RHEL4/fs/Kconfig
<<
>>
Prefs
   1#
   2# File system configuration
   3#
   4
   5menu "File systems"
   6
   7config EXT2_FS
   8        tristate "Second extended fs support"
   9        help
  10          Ext2 is a standard Linux file system for hard disks.
  11
  12          To compile this file system support as a module, choose M here: the
  13          module will be called ext2.  Be aware however that the file system
  14          of your root partition (the one containing the directory /) cannot
  15          be compiled as a module, and so this could be dangerous.
  16
  17          If unsure, say Y.
  18
  19config EXT2_FS_XATTR
  20        bool "Ext2 extended attributes"
  21        depends on EXT2_FS
  22        help
  23          Extended attributes are name:value pairs associated with inodes by
  24          the kernel or by users (see the attr(5) manual page, or visit
  25          <http://acl.bestbits.at/> for details).
  26
  27          If unsure, say N.
  28
  29config EXT2_FS_POSIX_ACL
  30        bool "Ext2 POSIX Access Control Lists"
  31        depends on EXT2_FS_XATTR
  32        help
  33          Posix Access Control Lists (ACLs) support permissions for users and
  34          groups beyond the owner/group/world scheme.
  35
  36          To learn more about Access Control Lists, visit the Posix ACLs for
  37          Linux website <http://acl.bestbits.at/>.
  38
  39          If you don't know what Access Control Lists are, say N
  40
  41config EXT2_FS_SECURITY
  42        bool "Ext2 Security Labels"
  43        depends on EXT2_FS_XATTR
  44        help
  45          Security labels support alternative access control models
  46          implemented by security modules like SELinux.  This option
  47          enables an extended attribute handler for file security
  48          labels in the ext2 filesystem.
  49
  50          If you are not using a security module that requires using
  51          extended attributes for file security labels, say N.
  52
  53config EXT3_FS
  54        tristate "Ext3 journalling file system support"
  55        help
  56          This is the journaling version of the Second extended file system
  57          (often called ext3), the de facto standard Linux file system
  58          (method to organize files on a storage device) for hard disks.
  59
  60          The journaling code included in this driver means you do not have
  61          to run e2fsck (file system checker) on your file systems after a
  62          crash.  The journal keeps track of any changes that were being made
  63          at the time the system crashed, and can ensure that your file system
  64          is consistent without the need for a lengthy check.
  65
  66          Other than adding the journal to the file system, the on-disk format
  67          of ext3 is identical to ext2.  It is possible to freely switch
  68          between using the ext3 driver and the ext2 driver, as long as the
  69          file system has been cleanly unmounted, or e2fsck is run on the file
  70          system.
  71
  72          To add a journal on an existing ext2 file system or change the
  73          behavior of ext3 file systems, you can use the tune2fs utility ("man
  74          tune2fs").  To modify attributes of files and directories on ext3
  75          file systems, use chattr ("man chattr").  You need to be using
  76          e2fsprogs version 1.20 or later in order to create ext3 journals
  77          (available at <http://sourceforge.net/projects/e2fsprogs/>).
  78
  79          To compile this file system support as a module, choose M here: the
  80          module will be called ext3.  Be aware however that the file system
  81          of your root partition (the one containing the directory /) cannot
  82          be compiled as a module, and so this may be dangerous.
  83
  84config EXT3_FS_XATTR
  85        bool "Ext3 extended attributes"
  86        depends on EXT3_FS
  87        default y
  88        help
  89          Extended attributes are name:value pairs associated with inodes by
  90          the kernel or by users (see the attr(5) manual page, or visit
  91          <http://acl.bestbits.at/> for details).
  92
  93          If unsure, say N.
  94
  95          You need this for POSIX ACL support on ext3.
  96
  97config EXT3_FS_POSIX_ACL
  98        bool "Ext3 POSIX Access Control Lists"
  99        depends on EXT3_FS_XATTR
 100        help
 101          Posix Access Control Lists (ACLs) support permissions for users and
 102          groups beyond the owner/group/world scheme.
 103
 104          To learn more about Access Control Lists, visit the Posix ACLs for
 105          Linux website <http://acl.bestbits.at/>.
 106
 107          If you don't know what Access Control Lists are, say N
 108
 109config EXT3_FS_SECURITY
 110        bool "Ext3 Security Labels"
 111        depends on EXT3_FS_XATTR
 112        help
 113          Security labels support alternative access control models
 114          implemented by security modules like SELinux.  This option
 115          enables an extended attribute handler for file security
 116          labels in the ext3 filesystem.
 117
 118          If you are not using a security module that requires using
 119          extended attributes for file security labels, say N.
 120
 121config JBD
 122# CONFIG_JBD could be its own option (even modular), but until there are
 123# other users than ext3, we will simply make it be the same as CONFIG_EXT3_FS
 124# dep_tristate '  Journal Block Device support (JBD for ext3)' CONFIG_JBD $CONFIG_EXT3_FS
 125        tristate
 126        default EXT3_FS
 127        help
 128          This is a generic journaling layer for block devices.  It is
 129          currently used by the ext3 file system, but it could also be used to
 130          add journal support to other file systems or block devices such as
 131          RAID or LVM.
 132
 133          If you are using the ext3 file system, you need to say Y here. If
 134          you are not using ext3 then you will probably want to say N.
 135
 136          To compile this device as a module, choose M here: the module will be
 137          called jbd.  If you are compiling ext3 into the kernel, you cannot
 138          compile this code as a module.
 139
 140config JBD_DEBUG
 141        bool "JBD (ext3) debugging support"
 142        depends on JBD
 143        help
 144          If you are using the ext3 journaled file system (or potentially any
 145          other file system/device using JBD), this option allows you to
 146          enable debugging output while the system is running, in order to
 147          help track down any problems you are having.  By default the
 148          debugging output will be turned off.
 149
 150          If you select Y here, then you will be able to turn on debugging
 151          with "echo N > /proc/sys/fs/jbd-debug", where N is a number between
 152          1 and 5, the higher the number, the more debugging output is
 153          generated.  To turn debugging off again, do
 154          "echo 0 > /proc/sys/fs/jbd-debug".
 155
 156config FS_MBCACHE
 157# Meta block cache for Extended Attributes (ext2/ext3)
 158        tristate
 159        depends on EXT2_FS_XATTR || EXT3_FS_XATTR
 160        default y if EXT2_FS=y || EXT3_FS=y
 161        default m if EXT2_FS=m || EXT3_FS=m
 162
 163config REISERFS_FS
 164        tristate "Reiserfs support"
 165        help
 166          Stores not just filenames but the files themselves in a balanced
 167          tree.  Uses journaling.
 168
 169          Balanced trees are more efficient than traditional file system
 170          architectural foundations.
 171
 172          In general, ReiserFS is as fast as ext2, but is very efficient with
 173          large directories and small files.  Additional patches are needed
 174          for NFS and quotas, please see <http://www.namesys.com/> for links.
 175
 176          It is more easily extended to have features currently found in
 177          database and keyword search systems than block allocation based file
 178          systems are.  The next version will be so extended, and will support
 179          plugins consistent with our motto ``It takes more than a license to
 180          make source code open.''
 181
 182          Read <http://www.namesys.com/> to learn more about reiserfs.
 183
 184          Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com.
 185
 186          If you like it, you can pay us to add new features to it that you
 187          need, buy a support contract, or pay us to port it to another OS.
 188
 189config REISERFS_CHECK
 190        bool "Enable reiserfs debug mode"
 191        depends on REISERFS_FS
 192        help
 193          If you set this to Y, then ReiserFS will perform every check it can
 194          possibly imagine of its internal consistency throughout its
 195          operation.  It will also go substantially slower.  More than once we
 196          have forgotten that this was on, and then gone despondent over the
 197          latest benchmarks.:-) Use of this option allows our team to go all
 198          out in checking for consistency when debugging without fear of its
 199          effect on end users.  If you are on the verge of sending in a bug
 200          report, say Y and you might get a useful error message.  Almost
 201          everyone should say N.
 202
 203config REISERFS_PROC_INFO
 204        bool "Stats in /proc/fs/reiserfs"
 205        depends on REISERFS_FS
 206        help
 207          Create under /proc/fs/reiserfs a hierarchy of files, displaying
 208          various ReiserFS statistics and internal data at the expense of
 209          making your kernel or module slightly larger (+8 KB). This also
 210          increases the amount of kernel memory required for each mount.
 211          Almost everyone but ReiserFS developers and people fine-tuning
 212          reiserfs or tracing problems should say N.
 213
 214config REISERFS_FS_XATTR
 215        bool "ReiserFS extended attributes"
 216        depends on REISERFS_FS
 217        help
 218          Extended attributes are name:value pairs associated with inodes by
 219          the kernel or by users (see the attr(5) manual page, or visit
 220          <http://acl.bestbits.at/> for details).
 221
 222          If unsure, say N.
 223
 224config REISERFS_FS_POSIX_ACL
 225        bool "ReiserFS POSIX Access Control Lists"
 226        depends on REISERFS_FS_XATTR
 227        help
 228          Posix Access Control Lists (ACLs) support permissions for users and
 229          groups beyond the owner/group/world scheme.
 230
 231          To learn more about Access Control Lists, visit the Posix ACLs for
 232          Linux website <http://acl.bestbits.at/>.
 233
 234          If you don't know what Access Control Lists are, say N
 235
 236config REISERFS_FS_SECURITY
 237        bool "ReiserFS Security Labels"
 238        depends on REISERFS_FS_XATTR
 239        help
 240          Security labels support alternative access control models
 241          implemented by security modules like SELinux.  This option
 242          enables an extended attribute handler for file security
 243          labels in the ReiserFS filesystem.
 244
 245          If you are not using a security module that requires using
 246          extended attributes for file security labels, say N.
 247
 248config JFS_FS
 249        tristate "JFS filesystem support"
 250        select NLS
 251        help
 252          This is a port of IBM's Journaled Filesystem .  More information is
 253          available in the file Documentation/filesystems/jfs.txt.
 254
 255          If you do not intend to use the JFS filesystem, say N.
 256
 257config JFS_POSIX_ACL
 258        bool "JFS POSIX Access Control Lists"
 259        depends on JFS_FS
 260        help
 261          Posix Access Control Lists (ACLs) support permissions for users and
 262          groups beyond the owner/group/world scheme.
 263
 264          To learn more about Access Control Lists, visit the Posix ACLs for
 265          Linux website <http://acl.bestbits.at/>.
 266
 267          If you don't know what Access Control Lists are, say N
 268
 269config JFS_DEBUG
 270        bool "JFS debugging"
 271        depends on JFS_FS
 272        help
 273          If you are experiencing any problems with the JFS filesystem, say
 274          Y here.  This will result in additional debugging messages to be
 275          written to the system log.  Under normal circumstances, this
 276          results in very little overhead.
 277
 278config JFS_STATISTICS
 279        bool "JFS statistics"
 280        depends on JFS_FS
 281        help
 282          Enabling this option will cause statistics from the JFS file system
 283          to be made available to the user in the /proc/fs/jfs/ directory.
 284
 285config FS_POSIX_ACL
 286# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs)
 287#
 288# NOTE: you can implement Posix ACLs without these helpers (XFS does).
 289#       Never use this symbol for ifdefs.
 290#
 291        bool
 292        depends on EXT2_FS_POSIX_ACL || EXT3_FS_POSIX_ACL || JFS_POSIX_ACL || REISERFS_FS_POSIX_ACL || NFSD_V4
 293        default y
 294
 295config XFS_FS
 296        tristate "XFS filesystem support"
 297        help
 298          XFS is a high performance journaling filesystem which originated
 299          on the SGI IRIX platform.  It is completely multi-threaded, can
 300          support large files and large filesystems, extended attributes,
 301          variable block sizes, is extent based, and makes extensive use of
 302          Btrees (directories, extents, free space) to aid both performance
 303          and scalability.
 304
 305          Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
 306          for complete details.  This implementation is on-disk compatible
 307          with the IRIX version of XFS.
 308
 309          To compile this file system support as a module, choose M here: the
 310          module will be called xfs.  Be aware, however, that if the file
 311          system of your root partition is compiled as a module, you'll need
 312          to use an initial ramdisk (initrd) to boot.
 313
 314config XFS_RT
 315        bool "Realtime support (EXPERIMENTAL)"
 316        depends on XFS_FS && EXPERIMENTAL
 317        help
 318          If you say Y here you will be able to mount and use XFS filesystems
 319          which contain a realtime subvolume. The realtime subvolume is a
 320          separate area of disk space where only file data is stored. The
 321          realtime subvolume is designed to provide very deterministic
 322          data rates suitable for media streaming applications.
 323
 324          See the xfs man page in section 5 for a bit more information.
 325
 326          This feature is unsupported at this time, is not yet fully
 327          functional, and may cause serious problems.
 328
 329          If unsure, say N.
 330
 331config XFS_QUOTA
 332        bool "Quota support"
 333        depends on XFS_FS
 334        help
 335          If you say Y here, you will be able to set limits for disk usage on
 336          a per user and/or a per group basis under XFS.  XFS considers quota
 337          information as filesystem metadata and uses journaling to provide a
 338          higher level guarantee of consistency.  The on-disk data format for
 339          quota is also compatible with the IRIX version of XFS, allowing a
 340          filesystem to be migrated between Linux and IRIX without any need
 341          for conversion.
 342
 343          If unsure, say N.  More comprehensive documentation can be found in
 344          README.quota in the xfsprogs package.  XFS quota can be used either
 345          with or without the generic quota support enabled (CONFIG_QUOTA) -
 346          they are completely independent subsystems.
 347
 348config XFS_SECURITY
 349        bool "Security Label support"
 350        depends on XFS_FS
 351        help
 352          Security labels support alternative access control models
 353          implemented by security modules like SELinux.  This option
 354          enables an extended attribute namespace for inode security
 355          labels in the XFS filesystem.
 356
 357          If you are not using a security module that requires using
 358          extended attributes for inode security labels, say N.
 359
 360config XFS_POSIX_ACL
 361        bool "POSIX ACL support"
 362        depends on XFS_FS
 363        help
 364          POSIX Access Control Lists (ACLs) support permissions for users and
 365          groups beyond the owner/group/world scheme.
 366
 367          To learn more about Access Control Lists, visit the POSIX ACLs for
 368          Linux website <http://acl.bestbits.at/>.
 369
 370          If you don't know what Access Control Lists are, say N.
 371
 372config MINIX_FS
 373        tristate "Minix fs support"
 374        help
 375          Minix is a simple operating system used in many classes about OS's.
 376          The minix file system (method to organize files on a hard disk
 377          partition or a floppy disk) was the original file system for Linux,
 378          but has been superseded by the second extended file system ext2fs.
 379          You don't want to use the minix file system on your hard disk
 380          because of certain built-in restrictions, but it is sometimes found
 381          on older Linux floppy disks.  This option will enlarge your kernel
 382          by about 28 KB. If unsure, say N.
 383
 384          To compile this file system support as a module, choose M here: the
 385          module will be called minix.  Note that the file system of your root
 386          partition (the one containing the directory /) cannot be compiled as
 387          a module.
 388
 389config ROMFS_FS
 390        tristate "ROM file system support"
 391        ---help---
 392          This is a very small read-only file system mainly intended for
 393          initial ram disks of installation disks, but it could be used for
 394          other read-only media as well.  Read
 395          <file:Documentation/filesystems/romfs.txt> for details.
 396
 397          To compile this file system support as a module, choose M here: the
 398          module will be called romfs.  Note that the file system of your
 399          root partition (the one containing the directory /) cannot be a
 400          module.
 401
 402          If you don't know whether you need it, then you don't need it:
 403          answer N.
 404
 405config QUOTA
 406        bool "Quota support"
 407        help
 408          If you say Y here, you will be able to set per user limits for disk
 409          usage (also called disk quotas). Currently, it works for the
 410          ext2, ext3, and reiserfs file system. ext3 also supports journalled
 411          quotas for which you don't need to run quotacheck(8) after an unclean
 412          shutdown. You need additional software in order to use quota support
 413          (you can download sources from
 414          <http://www.sf.net/projects/linuxquota/>). For further details, read
 415          the Quota mini-HOWTO, available from
 416          <http://www.tldp.org/docs.html#howto>, or the documentation provided
 417          with the quota tools. Probably the quota support is only useful for
 418          multi user systems. If unsure, say N.
 419
 420config QFMT_V1
 421        tristate "Old quota format support"
 422        depends on QUOTA
 423        help
 424          This quota format was (is) used by kernels earlier than 2.4.22. If
 425          you have quota working and you don't want to convert to new quota
 426          format say Y here.
 427
 428config QFMT_V2
 429        tristate "Quota format v2 support"
 430        depends on QUOTA
 431        help
 432          This quota format allows using quotas with 32-bit UIDs/GIDs. If you
 433          need this functionality say Y here. Note that you will need recent
 434          quota utilities (>= 3.01) for new quota format with this kernel.
 435
 436config QUOTACTL
 437        bool
 438        depends on XFS_QUOTA || QUOTA
 439        default y
 440
 441config AUTOFS_FS
 442        tristate "Kernel automounter support"
 443        help
 444          The automounter is a tool to automatically mount remote file systems
 445          on demand. This implementation is partially kernel-based to reduce
 446          overhead in the already-mounted case; this is unlike the BSD
 447          automounter (amd), which is a pure user space daemon.
 448
 449          To use the automounter you need the user-space tools from the autofs
 450          package; you can find the location in <file:Documentation/Changes>.
 451          You also want to answer Y to "NFS file system support", below.
 452
 453          If you want to use the newer version of the automounter with more
 454          features, say N here and say Y to "Kernel automounter v4 support",
 455          below.
 456
 457          To compile this support as a module, choose M here: the module will be
 458          called autofs.
 459
 460          If you are not a part of a fairly large, distributed network, you
 461          probably do not need an automounter, and can say N here.
 462
 463config AUTOFS4_FS
 464        tristate "Kernel automounter version 4 support (also supports v3)"
 465        help
 466          The automounter is a tool to automatically mount remote file systems
 467          on demand. This implementation is partially kernel-based to reduce
 468          overhead in the already-mounted case; this is unlike the BSD
 469          automounter (amd), which is a pure user space daemon.
 470
 471          To use the automounter you need the user-space tools from
 472          <ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you also
 473          want to answer Y to "NFS file system support", below.
 474
 475          To compile this support as a module, choose M here: the module will be
 476          called autofs4.  You will need to add "alias autofs autofs4" to your
 477          modules configuration file.
 478
 479          If you are not a part of a fairly large, distributed network or
 480          don't have a laptop which needs to dynamically reconfigure to the
 481          local network, you probably do not need an automounter, and can say
 482          N here.
 483
 484menu "CD-ROM/DVD Filesystems"
 485
 486config ISO9660_FS
 487        tristate "ISO 9660 CDROM file system support"
 488        help
 489          This is the standard file system used on CD-ROMs.  It was previously
 490          known as "High Sierra File System" and is called "hsfs" on other
 491          Unix systems.  The so-called Rock-Ridge extensions which allow for
 492          long Unix filenames and symbolic links are also supported by this
 493          driver.  If you have a CD-ROM drive and want to do more with it than
 494          just listen to audio CDs and watch its LEDs, say Y (and read
 495          <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO,
 496          available from <http://www.tldp.org/docs.html#howto>), thereby
 497          enlarging your kernel by about 27 KB; otherwise say N.
 498
 499          To compile this file system support as a module, choose M here: the
 500          module will be called isofs.
 501
 502config JOLIET
 503        bool "Microsoft Joliet CDROM extensions"
 504        depends on ISO9660_FS
 505        select NLS
 506        help
 507          Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system
 508          which allows for long filenames in unicode format (unicode is the
 509          new 16 bit character code, successor to ASCII, which encodes the
 510          characters of almost all languages of the world; see
 511          <http://www.unicode.org/> for more information).  Say Y here if you
 512          want to be able to read Joliet CD-ROMs under Linux.
 513
 514config ZISOFS
 515        bool "Transparent decompression extension"
 516        depends on ISO9660_FS
 517        select ZLIB_INFLATE
 518        help
 519          This is a Linux-specific extension to RockRidge which lets you store
 520          data in compressed form on a CD-ROM and have it transparently
 521          decompressed when the CD-ROM is accessed.  See
 522          <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools
 523          necessary to create such a filesystem.  Say Y here if you want to be
 524          able to read such compressed CD-ROMs.
 525
 526config ZISOFS_FS
 527# for fs/nls/Config.in
 528        tristate
 529        depends on ZISOFS
 530        default ISO9660_FS
 531
 532config UDF_FS
 533        tristate "UDF file system support"
 534        help
 535          This is the new file system used on some CD-ROMs and DVDs. Say Y if
 536          you intend to mount DVD discs or CDRW's written in packet mode, or
 537          if written to by other UDF utilities, such as DirectCD.
 538          Please read <file:Documentation/filesystems/udf.txt>.
 539
 540          To compile this file system support as a module, choose M here: the
 541          module will be called udf.
 542
 543          If unsure, say N.
 544
 545config UDF_NLS
 546        bool
 547        default y
 548        depends on (UDF_FS=m && NLS) || (UDF_FS=y && NLS=y)
 549
 550endmenu
 551
 552menu "DOS/FAT/NT Filesystems"
 553
 554config FAT_FS
 555        tristate
 556        select NLS
 557        help
 558          If you want to use one of the FAT-based file systems (the MS-DOS,
 559          VFAT (Windows 95) and UMSDOS (used to run Linux on top of an
 560          ordinary DOS partition) file systems), then you must say Y or M here
 561          to include FAT support. You will then be able to mount partitions or
 562          diskettes with FAT-based file systems and transparently access the
 563          files on them, i.e. MSDOS files will look and behave just like all
 564          other Unix files.
 565
 566          This FAT support is not a file system in itself, it only provides
 567          the foundation for the other file systems. You will have to say Y or
 568          M to at least one of "MSDOS fs support" or "VFAT fs support" in
 569          order to make use of it.
 570
 571          Another way to read and write MSDOS floppies and hard drive
 572          partitions from within Linux (but not transparently) is with the
 573          mtools ("man mtools") program suite. You don't need to say Y here in
 574          order to do that.
 575
 576          If you need to move large files on floppies between a DOS and a
 577          Linux box, say Y here, mount the floppy under Linux with an MSDOS
 578          file system and use GNU tar's M option. GNU tar is a program
 579          available for Unix and DOS ("man tar" or "info tar").
 580
 581          It is now also becoming possible to read and write compressed FAT
 582          file systems; read <file:Documentation/filesystems/fat_cvf.txt> for
 583          details.
 584
 585          The FAT support will enlarge your kernel by about 37 KB. If unsure,
 586          say Y.
 587
 588          To compile this as a module, choose M here: the module will be called
 589          fat.  Note that if you compile the FAT support as a module, you
 590          cannot compile any of the FAT-based file systems into the kernel
 591          -- they will have to be modules as well.
 592          The file system of your root partition (the one containing the
 593          directory /) cannot be a module, so don't say M here if you intend
 594          to use UMSDOS as your root file system.
 595
 596config MSDOS_FS
 597        tristate "MSDOS fs support"
 598        select FAT_FS
 599        help
 600          This allows you to mount MSDOS partitions of your hard drive (unless
 601          they are compressed; to access compressed MSDOS partitions under
 602          Linux, you can either use the DOS emulator DOSEMU, described in the
 603          DOSEMU-HOWTO, available from
 604          <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in
 605          <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you
 606          intend to use dosemu with a non-compressed MSDOS partition, say Y
 607          here) and MSDOS floppies. This means that file access becomes
 608          transparent, i.e. the MSDOS files look and behave just like all
 609          other Unix files.
 610
 611          If you want to use UMSDOS, the Unix-like file system on top of a
 612          DOS file system, which allows you to run Linux from within a DOS
 613          partition without repartitioning, you'll have to say Y or M here.
 614
 615          If you have Windows 95 or Windows NT installed on your MSDOS
 616          partitions, you should use the VFAT file system (say Y to "VFAT fs
 617          support" below), or you will not be able to see the long filenames
 618          generated by Windows 95 / Windows NT.
 619
 620          This option will enlarge your kernel by about 7 KB. If unsure,
 621          answer Y. This will only work if you said Y to "DOS FAT fs support"
 622          as well. To compile this as a module, choose M here: the module will
 623          be called msdos.
 624
 625config VFAT_FS
 626        tristate "VFAT (Windows-95) fs support"
 627        select FAT_FS
 628        help
 629          This option provides support for normal Windows file systems with
 630          long filenames.  That includes non-compressed FAT-based file systems
 631          used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
 632          programs from the mtools package.
 633
 634          You cannot use the VFAT file system for your Linux root partition
 635          (the one containing the directory /); use UMSDOS instead if you
 636          want to run Linux from within a DOS partition (i.e. say Y to
 637          "Unix like fs on top of std MSDOS fs", below).
 638
 639          The VFAT support enlarges your kernel by about 10 KB and it only
 640          works if you said Y to the "DOS FAT fs support" above.  Please read
 641          the file <file:Documentation/filesystems/vfat.txt> for details.  If
 642          unsure, say Y.
 643
 644          To compile this as a module, choose M here: the module will be called
 645          vfat.
 646
 647config FAT_DEFAULT_CODEPAGE
 648        int "Default codepage for FAT"
 649        depends on MSDOS_FS || VFAT_FS
 650        default 437
 651        help
 652          This option should be set to the codepage of your FAT filesystems.
 653          It can be overridden with the "codepage" mount option.
 654          See <file:Documentation/filesystems/vfat.txt> for more information.
 655
 656config FAT_DEFAULT_IOCHARSET
 657        string "Default iocharset for FAT"
 658        depends on VFAT_FS
 659        default "iso8859-1"
 660        help
 661          Set this to the default input/output character set you'd
 662          like FAT to use. It should probably match the character set
 663          that most of your FAT filesystems use, and can be overridden
 664          with the "iocharset" mount option for FAT filesystems.
 665          Note that "utf8" is not recommended for FAT filesystems.
 666          If unsure, you shouldn't set "utf8" here.
 667          See <file:Documentation/filesystems/vfat.txt> for more information.
 668
 669config UMSDOS_FS
 670#dep_tristate '    UMSDOS: Unix-like file system on top of standard MSDOS fs' CONFIG_UMSDOS_FS $CONFIG_MSDOS_FS
 671# UMSDOS is temprory broken
 672        bool
 673        help
 674          Say Y here if you want to run Linux from within an existing DOS
 675          partition of your hard drive. The advantage of this is that you can
 676          get away without repartitioning your hard drive (which often implies
 677          backing everything up and restoring afterwards) and hence you're
 678          able to quickly try out Linux or show it to your friends; the
 679          disadvantage is that Linux becomes susceptible to DOS viruses and
 680          that UMSDOS is somewhat slower than ext2fs.  Another use of UMSDOS
 681          is to write files with long unix filenames to MSDOS floppies; it
 682          also allows Unix-style soft-links and owner/permissions of files on
 683          MSDOS floppies.  You will need a program called umssync in order to
 684          make use of UMSDOS; read
 685          <file:Documentation/filesystems/umsdos.txt>.
 686
 687          To get utilities for initializing/checking UMSDOS file system, or
 688          latest patches and/or information, visit the UMSDOS home page at
 689          <http://www.voyager.hr/~mnalis/umsdos/>.
 690
 691          This option enlarges your kernel by about 28 KB and it only works if
 692          you said Y to both "DOS FAT fs support" and "MSDOS fs support"
 693          above.  To compile this as a module, choose M here: the module will be
 694          called umsdos.  Note that the file system of your root partition
 695          (the one containing the directory /) cannot be a module, so saying M
 696          could be dangerous.  If unsure, say N.
 697
 698config NTFS_FS
 699        tristate "NTFS file system support"
 700        select NLS
 701        help
 702          NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.
 703
 704          Saying Y or M here enables read support.  There is partial, but
 705          safe, write support available.  For write support you must also
 706          say Y to "NTFS write support" below.
 707
 708          There are also a number of user-space tools available, called
 709          ntfsprogs.  These include ntfsundelete and ntfsresize, that work
 710          without NTFS support enabled in the kernel.
 711
 712          This is a rewrite from scratch of Linux NTFS support and replaced
 713          the old NTFS code starting with Linux 2.5.11.  A backport to
 714          the Linux 2.4 kernel series is separately available as a patch
 715          from the project web site.
 716
 717          For more information see <file:Documentation/filesystems/ntfs.txt>
 718          and <http://linux-ntfs.sourceforge.net/>.
 719
 720          To compile this file system support as a module, choose M here: the
 721          module will be called ntfs.
 722
 723          If you are not using Windows NT, 2000, XP or 2003 in addition to
 724          Linux on your computer it is safe to say N.
 725
 726config NTFS_DEBUG
 727        bool "NTFS debugging support"
 728        depends on NTFS_FS
 729        help
 730          If you are experiencing any problems with the NTFS file system, say
 731          Y here.  This will result in additional consistency checks to be
 732          performed by the driver as well as additional debugging messages to
 733          be written to the system log.  Note that debugging messages are
 734          disabled by default.  To enable them, supply the option debug_msgs=1
 735          at the kernel command line when booting the kernel or as an option
 736          to insmod when loading the ntfs module.  Once the driver is active,
 737          you can enable debugging messages by doing (as root):
 738          echo 1 > /proc/sys/fs/ntfs-debug
 739          Replacing the "1" with "0" would disable debug messages.
 740
 741          If you leave debugging messages disabled, this results in little
 742          overhead, but enabling debug messages results in very significant
 743          slowdown of the system.
 744
 745          When reporting bugs, please try to have available a full dump of
 746          debugging messages while the misbehaviour was occurring.
 747
 748config NTFS_RW
 749        bool "NTFS write support"
 750        depends on NTFS_FS
 751        help
 752          This enables the partial, but safe, write support in the NTFS driver.
 753
 754          The only supported operation is overwriting existing files, without
 755          changing the file length.  No file or directory creation, deletion or
 756          renaming is possible.  Note only non-resident files can be written to
 757          so you may find that some very small files (<500 bytes or so) cannot
 758          be written to.
 759
 760          While we cannot guarantee that it will not damage any data, we have
 761          so far not received a single report where the driver would have
 762          damaged someones data so we assume it is perfectly safe to use.
 763
 764          Note:  While write support is safe in this version (a rewrite from
 765          scratch of the NTFS support), it should be noted that the old NTFS
 766          write support, included in Linux 2.5.10 and before (since 1997),
 767          is not safe.
 768
 769          This is currently useful with TopologiLinux.  TopologiLinux is run
 770          on top of any DOS/Microsoft Windows system without partitioning your
 771          hard disk.  Unlike other Linux distributions TopologiLinux does not
 772          need its own partition.  For more information see
 773          <http://topologi-linux.sourceforge.net/>
 774
 775          It is perfectly safe to say N here.
 776
 777endmenu
 778
 779menu "Pseudo filesystems"
 780
 781config PROC_FS
 782        bool "/proc file system support"
 783        help
 784          This is a virtual file system providing information about the status
 785          of the system. "Virtual" means that it doesn't take up any space on
 786          your hard disk: the files are created on the fly by the kernel when
 787          you try to access them. Also, you cannot read the files with older
 788          version of the program less: you need to use more or cat.
 789
 790          It's totally cool; for example, "cat /proc/interrupts" gives
 791          information about what the different IRQs are used for at the moment
 792          (there is a small number of Interrupt ReQuest lines in your computer
 793          that are used by the attached devices to gain the CPU's attention --
 794          often a source of trouble if two devices are mistakenly configured
 795          to use the same IRQ). The program procinfo to display some
 796          information about your system gathered from the /proc file system.
 797
 798          Before you can use the /proc file system, it has to be mounted,
 799          meaning it has to be given a location in the directory hierarchy.
 800          That location should be /proc. A command such as "mount -t proc proc
 801          /proc" or the equivalent line in /etc/fstab does the job.
 802
 803          The /proc file system is explained in the file
 804          <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage
 805          ("man 5 proc").
 806
 807          This option will enlarge your kernel by about 67 KB. Several
 808          programs depend on this, so everyone should say Y here.
 809
 810config PROC_KCORE
 811        bool
 812        default y if !ARM
 813
 814config SYSFS
 815        bool "sysfs file system support" if EMBEDDED
 816        default y
 817        help
 818        The sysfs filesystem is a virtual filesystem that the kernel uses to
 819        export internal kernel objects, their attributes, and their
 820        relationships to one another.
 821
 822        Users can use sysfs to ascertain useful information about the running
 823        kernel, such as the devices the kernel has discovered on each bus and
 824        which driver each is bound to. sysfs can also be used to tune devices
 825        and other kernel subsystems.
 826
 827        Some system agents rely on the information in sysfs to operate.
 828        /sbin/hotplug uses device and object attributes in sysfs to assist in
 829        delegating policy decisions, like persistantly naming devices.
 830
 831        sysfs is currently used by the block subsystem to mount the root
 832        partition.  If sysfs is disabled you must specify the boot device on
 833        the kernel boot command line via its major and minor numbers.  For
 834        example, "root=03:01" for /dev/hda1.
 835
 836        Designers of embedded systems may wish to say N here to conserve space.
 837
 838config DEVFS_FS
 839        bool "/dev file system support (OBSOLETE)"
 840        depends on EXPERIMENTAL
 841        help
 842          This is support for devfs, a virtual file system (like /proc) which
 843          provides the file system interface to device drivers, normally found
 844          in /dev. Devfs does not depend on major and minor number
 845          allocations. Device drivers register entries in /dev which then
 846          appear automatically, which means that the system administrator does
 847          not have to create character and block special device files in the
 848          /dev directory using the mknod command (or MAKEDEV script) anymore.
 849
 850          This is work in progress. If you want to use this, you *must* read
 851          the material in <file:Documentation/filesystems/devfs/>, especially
 852          the file README there.
 853
 854          Note that devfs no longer manages /dev/pts!  If you are using UNIX98
 855          ptys, you will also need to mount the /dev/pts filesystem (devpts).
 856
 857          Note that devfs has been obsoleted by udev,
 858          <http://www.kernel.org/pub/linux/utils/kernel/hotplug/>.
 859          It has been stripped down to a bare minimum and is only provided for
 860          legacy installations that use its naming scheme which is
 861          unfortunately different from the names normal Linux installations
 862          use.
 863
 864          If unsure, say N.
 865
 866config DEVFS_MOUNT
 867        bool "Automatically mount at boot"
 868        depends on DEVFS_FS
 869        help
 870          This option appears if you have CONFIG_DEVFS_FS enabled. Setting
 871          this to 'Y' will make the kernel automatically mount devfs onto /dev
 872          when the system is booted, before the init thread is started.
 873          You can override this with the "devfs=nomount" boot option.
 874
 875          If unsure, say N.
 876
 877config DEVFS_DEBUG
 878        bool "Debug devfs"
 879        depends on DEVFS_FS
 880        help
 881          If you say Y here, then the /dev file system code will generate
 882          debugging messages. See the file
 883          <file:Documentation/filesystems/devfs/boot-options> for more
 884          details.
 885
 886          If unsure, say N.
 887
 888config DEVPTS_FS_XATTR
 889        bool "/dev/pts Extended Attributes"
 890        depends on UNIX98_PTYS
 891        help
 892          Extended attributes are name:value pairs associated with inodes by
 893          the kernel or by users (see the attr(5) manual page, or visit
 894          <http://acl.bestbits.at/> for details).
 895
 896          If unsure, say N.
 897
 898config DEVPTS_FS_SECURITY
 899        bool "/dev/pts Security Labels"
 900        depends on DEVPTS_FS_XATTR
 901        help
 902          Security labels support alternative access control models
 903          implemented by security modules like SELinux.  This option
 904          enables an extended attribute handler for file security
 905          labels in the /dev/pts filesystem.
 906
 907          If you are not using a security module that requires using
 908          extended attributes for file security labels, say N.
 909
 910config TMPFS
 911        bool "Virtual memory file system support (former shm fs)"
 912        help
 913          Tmpfs is a file system which keeps all files in virtual memory.
 914
 915          Everything in tmpfs is temporary in the sense that no files will be
 916          created on your hard drive. The files live in memory and swap
 917          space. If you unmount a tmpfs instance, everything stored therein is
 918          lost.
 919
 920          See <file:Documentation/filesystems/tmpfs.txt> for details.
 921
 922config TMPFS_XATTR
 923        bool "tmpfs Extended Attributes"
 924        depends on TMPFS
 925        help
 926          Extended attributes are name:value pairs associated with inodes by
 927          the kernel or by users (see the attr(5) manual page, or visit
 928          <http://acl.bestbits.at/> for details).
 929
 930          If unsure, say N.
 931
 932config TMPFS_SECURITY
 933        bool "tmpfs Security Labels"
 934        depends on TMPFS_XATTR
 935        help
 936          Security labels support alternative access control models
 937          implemented by security modules like SELinux.  This option
 938          enables an extended attribute handler for file security
 939          labels in the tmpfs filesystem.
 940          If you are not using a security module that requires using
 941          extended attributes for file security labels, say N.
 942
 943config HUGETLBFS
 944        bool "HugeTLB file system support"
 945        depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || X86_64 || BROKEN
 946        depends !XEN
 947
 948config HUGETLB_PAGE
 949        def_bool HUGETLBFS
 950
 951config RAMFS
 952        bool
 953        default y
 954        ---help---
 955          Ramfs is a file system which keeps all files in RAM. It allows
 956          read and write access.
 957
 958          It is more of an programming example than a useable file system.  If
 959          you need a file system which lives in RAM with limit checking use
 960          tmpfs.
 961
 962          To compile this as a module, choose M here: the module will be called
 963          ramfs.
 964
 965config RELAYFS_FS
 966        tristate "Relayfs file system support"
 967        ---help---
 968          Relayfs is a high-speed data relay filesystem designed to provide
 969          an efficient mechanism for tools and facilities to relay large
 970          amounts of data from kernel space to user space.
 971
 972          To compile this code as a module, choose M here: the module will be
 973          called relayfs.
 974
 975          If unsure, say N.
 976
 977endmenu
 978
 979menu "Miscellaneous filesystems"
 980
 981config ADFS_FS
 982        tristate "ADFS file system support (EXPERIMENTAL)"
 983        depends on EXPERIMENTAL
 984        help
 985          The Acorn Disc Filing System is the standard file system of the
 986          RiscOS operating system which runs on Acorn's ARM-based Risc PC
 987          systems and the Acorn Archimedes range of machines. If you say Y
 988          here, Linux will be able to read from ADFS partitions on hard drives
 989          and from ADFS-formatted floppy discs. If you also want to be able to
 990          write to those devices, say Y to "ADFS write support" below.
 991
 992          The ADFS partition should be the first partition (i.e.,
 993          /dev/[hs]d?1) on each of your drives. Please read the file
 994          <file:Documentation/filesystems/adfs.txt> for further details.
 995
 996          To compile this code as a module, choose M here: the module will be
 997          called adfs.
 998
 999          If unsure, say N.
1000
1001config ADFS_FS_RW
1002        bool "ADFS write support (DANGEROUS)"
1003        depends on ADFS_FS
1004        help
1005          If you say Y here, you will be able to write to ADFS partitions on
1006          hard drives and ADFS-formatted floppy disks. This is experimental
1007          codes, so if you're unsure, say N.
1008
1009config AFFS_FS
1010        tristate "Amiga FFS file system support (EXPERIMENTAL)"
1011        depends on EXPERIMENTAL
1012        help
1013          The Fast File System (FFS) is the common file system used on hard
1014          disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20).  Say Y
1015          if you want to be able to read and write files from and to an Amiga
1016          FFS partition on your hard drive.  Amiga floppies however cannot be
1017          read with this driver due to an incompatibility of the floppy
1018          controller used in an Amiga and the standard floppy controller in
1019          PCs and workstations. Read <file:Documentation/filesystems/affs.txt>
1020          and <file:fs/affs/Changes>.
1021
1022          With this driver you can also mount disk files used by Bernd
1023          Schmidt's Un*X Amiga Emulator
1024          (<http://www.freiburg.linux.de/~uae/>).
1025          If you want to do this, you will also need to say Y or M to "Loop
1026          device support", above.
1027
1028          To compile this file system support as a module, choose M here: the
1029          module will be called affs.  If unsure, say N.
1030
1031config HFS_FS
1032        tristate "Apple Macintosh file system support (EXPERIMENTAL)"
1033        depends on EXPERIMENTAL
1034        help
1035          If you say Y here, you will be able to mount Macintosh-formatted
1036          floppy disks and hard drive partitions with full read-write access.
1037          Please read <file:fs/hfs/HFS.txt> to learn about the available mount
1038          options.
1039
1040          To compile this file system support as a module, choose M here: the
1041          module will be called hfs.
1042
1043config HFSPLUS_FS
1044        tristate "Apple Extended HFS file system support"
1045        select NLS
1046        help
1047          If you say Y here, you will be able to mount extended format
1048          Macintosh-formatted hard drive partitions with full read-write access.
1049
1050          This file system is often called HFS+ and was introduced with
1051          MacOS 8. It includes all Mac specific filesystem data such as
1052          data forks and creator codes, but it also has several UNIX
1053          style features such as file ownership and permissions.
1054
1055config BEFS_FS
1056        tristate "BeOS file system (BeFS) support (read only) (EXPERIMENTAL)"
1057        depends on EXPERIMENTAL
1058        select NLS
1059        help
1060          The BeOS File System (BeFS) is the native file system of Be, Inc's
1061          BeOS. Notable features include support for arbitrary attributes
1062          on files and directories, and database-like indices on selected
1063          attributes. (Also note that this driver doesn't make those features
1064          available at this time). It is a 64 bit filesystem, so it supports
1065          extreemly large volumes and files.
1066
1067          If you use this filesystem, you should also say Y to at least one
1068          of the NLS (native language support) options below.
1069
1070          If you don't know what this is about, say N.
1071
1072          To compile this as a module, choose M here: the module will be
1073          called befs.
1074
1075config BEFS_DEBUG
1076        bool "Debug BeFS"
1077        depends on BEFS_FS
1078        help
1079          If you say Y here, you can use the 'debug' mount option to enable
1080          debugging output from the driver. 
1081
1082config BFS_FS
1083        tristate "BFS file system support (EXPERIMENTAL)"
1084        depends on EXPERIMENTAL
1085        help
1086          Boot File System (BFS) is a file system used under SCO UnixWare to
1087          allow the bootloader access to the kernel image and other important
1088          files during the boot process.  It is usually mounted under /stand
1089          and corresponds to the slice marked as "STAND" in the UnixWare
1090          partition.  You should say Y if you want to read or write the files
1091          on your /stand slice from within Linux.  You then also need to say Y
1092          to "UnixWare slices support", below.  More information about the BFS
1093          file system is contained in the file
1094          <file:Documentation/filesystems/bfs.txt>.
1095
1096          If you don't know what this is about, say N.
1097
1098          To compile this as a module, choose M here: the module will be called
1099          bfs.  Note that the file system of your root partition (the one
1100          containing the directory /) cannot be compiled as a module.
1101
1102
1103
1104config EFS_FS
1105        tristate "EFS file system support (read only) (EXPERIMENTAL)"
1106        depends on EXPERIMENTAL
1107        help
1108          EFS is an older file system used for non-ISO9660 CD-ROMs and hard
1109          disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer
1110          uses the XFS file system for hard disk partitions however).
1111
1112          This implementation only offers read-only access. If you don't know
1113          what all this is about, it's safe to say N. For more information
1114          about EFS see its home page at <http://aeschi.ch.eu.org/efs/>.
1115
1116          To compile the EFS file system support as a module, choose M here: the
1117          module will be called efs.
1118
1119config JFFS_FS
1120        tristate "Journalling Flash File System (JFFS) support"
1121        depends on MTD
1122        help
1123          JFFS is the Journaling Flash File System developed by Axis
1124          Communications in Sweden, aimed at providing a crash/powerdown-safe
1125          file system for disk-less embedded devices. Further information is
1126          available at (<http://developer.axis.com/software/jffs/>).
1127
1128config JFFS_FS_VERBOSE
1129        int "JFFS debugging verbosity (0 = quiet, 3 = noisy)"
1130        depends on JFFS_FS
1131        default "0"
1132        help
1133          Determines the verbosity level of the JFFS debugging messages.
1134
1135config JFFS_PROC_FS
1136        bool "JFFS stats available in /proc filesystem"
1137        depends on JFFS_FS && PROC_FS
1138        help
1139          Enabling this option will cause statistics from mounted JFFS file systems
1140          to be made available to the user in the /proc/fs/jffs/ directory.
1141
1142config JFFS2_FS
1143        tristate "Journalling Flash File System v2 (JFFS2) support"
1144        select CRC32
1145        depends on MTD
1146        help
1147          JFFS2 is the second generation of the Journalling Flash File System
1148          for use on diskless embedded devices. It provides improved wear
1149          levelling, compression and support for hard links. You cannot use
1150          this on normal block devices, only on 'MTD' devices.
1151
1152          Further information on the design and implementation of JFFS2 is
1153          available at <http://sources.redhat.com/jffs2/>.
1154
1155config JFFS2_FS_DEBUG
1156        int "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)"
1157        depends on JFFS2_FS
1158        default "0"
1159        help
1160          This controls the amount of debugging messages produced by the JFFS2
1161          code. Set it to zero for use in production systems. For evaluation,
1162          testing and debugging, it's advisable to set it to one. This will
1163          enable a few assertions and will print debugging messages at the
1164          KERN_DEBUG loglevel, where they won't normally be visible. Level 2
1165          is unlikely to be useful - it enables extra debugging in certain
1166          areas which at one point needed debugging, but when the bugs were
1167          located and fixed, the detailed messages were relegated to level 2.
1168
1169          If reporting bugs, please try to have available a full dump of the
1170          messages at debug level 1 while the misbehaviour was occurring.
1171
1172config JFFS2_FS_NAND
1173        bool "JFFS2 support for NAND flash"
1174        depends on JFFS2_FS
1175        default n
1176        help
1177          This enables the support for NAND flash in JFFS2. NAND is a newer
1178          type of flash chip design than the traditional NOR flash, with
1179          higher density but a handful of characteristics which make it more
1180          interesting for the file system to use.
1181
1182          Say 'N' unless you have NAND flash.
1183
1184config JFFS2_COMPRESSION_OPTIONS
1185        bool "Advanced compression options for JFFS2"
1186        depends on JFFS2_FS
1187        default n
1188        help
1189          Enabling this option allows you to explicitly choose which
1190          compression modules, if any, are enabled in JFFS2. Removing
1191          compressors and mean you cannot read existing file systems,
1192          and enabling experimental compressors can mean that you
1193          write a file system which cannot be read by a standard kernel.
1194
1195          If unsure, you should _definitely_ say 'N'.
1196
1197config JFFS2_ZLIB
1198        bool "JFFS2 ZLIB compression support" if JFFS2_COMPRESSION_OPTIONS
1199        select ZLIB_INFLATE
1200        select ZLIB_DEFLATE
1201        depends on JFFS2_FS
1202        default y
1203        help
1204          Zlib is designed to be a free, general-purpose, legally unencumbered,
1205          lossless data-compression library for use on virtually any computer 
1206          hardware and operating system. See http://www.gzip.org/zlib/ for
1207          further information.
1208          
1209          Say 'Y' if unsure.
1210
1211config JFFS2_RTIME
1212        bool "JFFS2 RTIME compression support" if JFFS2_COMPRESSION_OPTIONS
1213        depends on JFFS2_FS
1214        default y
1215        help
1216          Rtime does manage to recompress already-compressed data. Say 'Y' if unsure.
1217
1218config JFFS2_RUBIN
1219        bool "JFFS2 RUBIN compression support" if JFFS2_COMPRESSION_OPTIONS
1220        depends on JFFS2_FS
1221        default n
1222        help
1223          RUBINMIPS and DYNRUBIN compressors. Say 'N' if unsure.
1224
1225choice
1226        prompt "JFFS2 default compression mode" if JFFS2_COMPRESSION_OPTIONS
1227        default JFFS2_CMODE_PRIORITY
1228        depends on JFFS2_FS
1229        help
1230          You can set here the default compression mode of JFFS2 from 
1231          the avaiable compression modes. Don't touch if unsure.
1232
1233config JFFS2_CMODE_NONE
1234        bool "no compression"
1235        help
1236          Uses no compression.
1237
1238config JFFS2_CMODE_PRIORITY
1239        bool "priority"
1240        help
1241          Tries the compressors in a predefinied order and chooses the first 
1242          successful one.
1243
1244config JFFS2_CMODE_SIZE
1245        bool "size (EXPERIMENTAL)"
1246        help
1247          Tries all compressors and chooses the one which has the smallest 
1248          result.
1249
1250endchoice
1251
1252config CRAMFS
1253        tristate "Compressed ROM file system support (cramfs)"
1254        select ZLIB_INFLATE
1255        help
1256          Saying Y here includes support for CramFs (Compressed ROM File
1257          System).  CramFs is designed to be a simple, small, and compressed
1258          file system for ROM based embedded systems.  CramFs is read-only,
1259          limited to 256MB file systems (with 16MB files), and doesn't support
1260          16/32 bits uid/gid, hard links and timestamps.
1261
1262          See <file:Documentation/filesystems/cramfs.txt> and
1263          <file:fs/cramfs/README> for further information.
1264
1265          To compile this as a module, choose M here: the module will be called
1266          cramfs.  Note that the root file system (the one containing the
1267          directory /) cannot be compiled as a module.
1268
1269          If unsure, say N.
1270
1271config VXFS_FS
1272        tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"
1273        help
1274          FreeVxFS is a file system driver that support the VERITAS VxFS(TM)
1275          file system format.  VERITAS VxFS(TM) is the standard file system
1276          of SCO UnixWare (and possibly others) and optionally available
1277          for Sunsoft Solaris, HP-UX and many other operating systems.
1278          Currently only readonly access is supported.
1279
1280          NOTE: the file system type as used by mount(1), mount(2) and
1281          fstab(5) is 'vxfs' as it describes the file system format, not
1282          the actual driver.
1283
1284          To compile this as a module, choose M here: the module will be
1285          called freevxfs.  If unsure, say N.
1286
1287
1288config HPFS_FS
1289        tristate "OS/2 HPFS file system support"
1290        help
1291          OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
1292          is the file system used for organizing files on OS/2 hard disk
1293          partitions. Say Y if you want to be able to read files from and
1294          write files to an OS/2 HPFS partition on your hard drive. OS/2
1295          floppies however are in regular MSDOS format, so you don't need this
1296          option in order to be able to read them. Read
1297          <file:Documentation/filesystems/hpfs.txt>.
1298
1299          To compile this file system support as a module, choose M here: the
1300          module will be called hpfs.  If unsure, say N.
1301
1302
1303
1304config QNX4FS_FS
1305        tristate "QNX4 file system support (read only)"
1306        help
1307          This is the file system used by the real-time operating systems
1308          QNX 4 and QNX 6 (the latter is also called QNX RTP).
1309          Further information is available at <http://www.qnx.com/>.
1310          Say Y if you intend to mount QNX hard disks or floppies.
1311          Unless you say Y to "QNX4FS read-write support" below, you will
1312          only be able to read these file systems.
1313
1314          To compile this file system support as a module, choose M here: the
1315          module will be called qnx4.
1316
1317          If you don't know whether you need it, then you don't need it:
1318          answer N.
1319
1320config QNX4FS_RW
1321        bool "QNX4FS write support (DANGEROUS)"
1322        depends on QNX4FS_FS && EXPERIMENTAL
1323        help
1324          Say Y if you want to test write support for QNX4 file systems.
1325
1326          It's currently broken, so for now:
1327          answer N.
1328
1329
1330
1331config SYSV_FS
1332        tristate "System V/Xenix/V7/Coherent file system support"
1333        help
1334          SCO, Xenix and Coherent are commercial Unix systems for Intel
1335          machines, and Version 7 was used on the DEC PDP-11. Saying Y
1336          here would allow you to read from their floppies and hard disk
1337          partitions.
1338
1339          If you have floppies or hard disk partitions like that, it is likely
1340          that they contain binaries from those other Unix systems; in order
1341          to run these binaries, you will want to install linux-abi which is a
1342          a set of kernel modules that lets you run SCO, Xenix, Wyse,
1343          UnixWare, Dell Unix and System V programs under Linux.  It is
1344          available via FTP (user: ftp) from
1345          <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>).
1346          NOTE: that will work only for binaries from Intel-based systems;
1347          PDP ones will have to wait until somebody ports Linux to -11 ;-)
1348
1349          If you only intend to mount files from some other Unix over the
1350          network using NFS, you don't need the System V file system support
1351          (but you need NFS file system support obviously).
1352
1353          Note that this option is generally not needed for floppies, since a
1354          good portable way to transport files and directories between unixes
1355          (and even other operating systems) is given by the tar program ("man
1356          tar" or preferably "info tar").  Note also that this option has
1357          nothing whatsoever to do with the option "System V IPC". Read about
1358          the System V file system in
1359          <file:Documentation/filesystems/sysv-fs.txt>.
1360          Saying Y here will enlarge your kernel by about 27 KB.
1361
1362          To compile this as a module, choose M here: the module will be called
1363          sysv.
1364
1365          If you haven't heard about all of this before, it's safe to say N.
1366
1367
1368
1369config UFS_FS
1370        tristate "UFS file system support (read only)"
1371        help
1372          BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
1373          OpenBSD and NeXTstep) use a file system called UFS. Some System V
1374          Unixes can create and mount hard disk partitions and diskettes using
1375          this file system as well. Saying Y here will allow you to read from
1376          these partitions; if you also want to write to them, say Y to the
1377          experimental "UFS file system write support", below. Please read the
1378          file <file:Documentation/filesystems/ufs.txt> for more information.
1379
1380          The recently released UFS2 variant (used in FreeBSD 5.x) is
1381          READ-ONLY supported.
1382
1383          If you only intend to mount files from some other Unix over the
1384          network using NFS, you don't need the UFS file system support (but
1385          you need NFS file system support obviously).
1386
1387          Note that this option is generally not needed for floppies, since a
1388          good portable way to transport files and directories between unixes
1389          (and even other operating systems) is given by the tar program ("man
1390          tar" or preferably "info tar").
1391
1392          When accessing NeXTstep files, you may need to convert them from the
1393          NeXT character set to the Latin1 character set; use the program
1394          recode ("info recode") for this purpose.
1395
1396          To compile the UFS file system support as a module, choose M here: the
1397          module will be called ufs.
1398
1399          If you haven't heard about all of this before, it's safe to say N.
1400
1401config UFS_FS_WRITE
1402        bool "UFS file system write support (DANGEROUS)"
1403        depends on UFS_FS && EXPERIMENTAL
1404        help
1405          Say Y here if you want to try writing to UFS partitions. This is
1406          experimental, so you should back up your UFS partitions beforehand.
1407
1408endmenu
1409
1410menu "Network File Systems"
1411        depends on NET
1412
1413config NFS_FS
1414        tristate "NFS file system support"
1415        depends on INET
1416        select LOCKD
1417        select SUNRPC
1418        select NFS_ACL_SUPPORT if NFSD_V3_ACL || NFSD_V2_ACL
1419        help
1420          If you are connected to some other (usually local) Unix computer
1421          (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
1422          on that computer (the NFS server) using the Network File Sharing
1423          protocol, say Y. "Mounting files" means that the client can access
1424          the files with usual UNIX commands as if they were sitting on the
1425          client's hard disk. For this to work, the server must run the
1426          programs nfsd and mountd (but does not need to have NFS file system
1427          support enabled in its kernel). NFS is explained in the Network
1428          Administrator's Guide, available from
1429          <http://www.tldp.org/docs.html#guide>, on its man page: "man
1430          nfs", and in the NFS-HOWTO.
1431
1432          A superior but less widely used alternative to NFS is provided by
1433          the Coda file system; see "Coda file system support" below.
1434
1435          If you say Y here, you should have said Y to TCP/IP networking also.
1436          This option would enlarge your kernel by about 27 KB.
1437
1438          To compile this file system support as a module, choose M here: the
1439          module will be called nfs.
1440
1441          If you are configuring a diskless machine which will mount its root
1442          file system over NFS at boot time, say Y here and to "Kernel
1443          level IP autoconfiguration" above and to "Root file system on NFS"
1444          below. You cannot compile this driver as a module in this case.
1445          There are two packages designed for booting diskless machines over
1446          the net: netboot, available from
1447          <http://ftp1.sourceforge.net/netboot/>, and Etherboot,
1448          available from <http://ftp1.sourceforge.net/etherboot/>.
1449
1450          If you don't know what all this is about, say N.
1451
1452config NFS_V3
1453        bool "Provide NFSv3 client support"
1454        depends on NFS_FS
1455        help
1456          Say Y here if you want your NFS client to be able to speak version
1457          3 of the NFS protocol.
1458
1459          If unsure, say Y.
1460
1461config NFS_V3_ACL
1462        bool "Provide client support for the NFSv3 ACL protocol extension"
1463        depends on NFS_V3
1464        help
1465          Implement the NFSv3 ACL protocol extension for manipulating POSIX
1466          Access Control Lists.  The server should also be compiled with
1467          the NFSv3 ACL protocol extension; see the CONFIG_NFSD_V3_ACL option.
1468
1469          If unsure, say N.
1470
1471config NFS_V3_ACL
1472        bool "Provide client support for the NFSv3 ACL protocol extension"
1473        depends on NFS_V3
1474        help
1475          Implement the NFSv3 ACL protocol extension for manipulating POSIX
1476          Access Control Lists.  The server should also be compiled with
1477          the NFSv3 ACL protocol extension; see the CONFIG_NFSD_V3_ACL option.
1478
1479          If unsure, say N.
1480
1481config NFS_V4
1482        bool "Provide NFSv4 client support (EXPERIMENTAL)"
1483        depends on NFS_FS && EXPERIMENTAL
1484        select RPCSEC_GSS_KRB5
1485        help
1486          Say Y here if you want your NFS client to be able to speak the newer
1487          version 4 of the NFS protocol.
1488
1489          Note: Requires auxiliary userspace daemons which may be found on
1490                http://www.citi.umich.edu/projects/nfsv4/
1491
1492          If unsure, say N.
1493
1494config NFS_DIRECTIO
1495        bool "Allow direct I/O on NFS files (EXPERIMENTAL)"
1496        depends on NFS_FS && EXPERIMENTAL
1497        help
1498          This option enables applications to perform uncached I/O on files
1499          in NFS file systems using the O_DIRECT open() flag.  When O_DIRECT
1500          is set for a file, its data is not cached in the system's page
1501          cache.  Data is moved to and from user-level application buffers
1502          directly.  Unlike local disk-based file systems, NFS O_DIRECT has
1503          no alignment restrictions.
1504
1505          Unless your program is designed to use O_DIRECT properly, you are
1506          much better off allowing the NFS client to manage data caching for
1507          you.  Misusing O_DIRECT can cause poor server performance or network
1508          storms.  This kernel build option defaults OFF to avoid exposing
1509          system administrators unwittingly to a potentially hazardous
1510          feature.
1511
1512          For more details on NFS O_DIRECT, see fs/nfs/direct.c.
1513
1514          If unsure, say N.  This reduces the size of the NFS client, and
1515          causes open() to return EINVAL if a file residing in NFS is
1516          opened with the O_DIRECT flag.
1517
1518config NFSD
1519        tristate "NFS server support"
1520        depends on INET
1521        select LOCKD
1522        select SUNRPC
1523        select NFS_ACL_SUPPORT if NFS_V3_ACL
1524        help
1525          If you want your Linux box to act as an NFS *server*, so that other
1526          computers on your local network which support NFS can access certain
1527          directories on your box transparently, you have two options: you can
1528          use the self-contained user space program nfsd, in which case you
1529          should say N here, or you can say Y and use the kernel based NFS
1530          server. The advantage of the kernel based solution is that it is
1531          faster.
1532
1533          In either case, you will need support software; the respective
1534          locations are given in the file <file:Documentation/Changes> in the
1535          NFS section.
1536
1537          If you say Y here, you will get support for version 2 of the NFS
1538          protocol (NFSv2). If you also want NFSv3, say Y to the next question
1539          as well.
1540
1541          Please read the NFS-HOWTO, available from
1542          <http://www.tldp.org/docs.html#howto>.
1543
1544          To compile the NFS server support as a module, choose M here: the
1545          module will be called nfsd.  If unsure, say N.
1546
1547config NFSD_V2_ACL
1548        bool "Provide server support for the NFSv2 ACL protocol extension"
1549        depends on NFSD
1550
1551config NFSD_V3
1552        bool "Provide NFSv3 server support"
1553        depends on NFSD
1554        help
1555          If you would like to include the NFSv3 server as well as the NFSv2
1556          server, say Y here.  If unsure, say Y.
1557
1558config NFSD_V3_ACL
1559        bool "Provide server support for the NFSv3 ACL protocol extension"
1560        depends on NFSD_V3
1561# select NFSD_V2_ACL
1562        help
1563          Implement the NFSv3 ACL protocol extension for manipulating POSIX
1564          Access Control Lists on exported file systems. NFS clients should
1565          be compiled with the NFSv3 ACL protocol extension; see the
1566          CONFIG_NFS_V3_ACL option.  If unsure, say N.
1567
1568config NFSD_V4
1569        bool "Provide NFSv4 server support (EXPERIMENTAL)"
1570        depends on NFSD_V3 && EXPERIMENTAL
1571        select NFSD_TCP
1572        help
1573          If you would like to include the NFSv4 server as well as the NFSv2
1574          and NFSv3 servers, say Y here.  This feature is experimental, and
1575          should only be used if you are interested in helping to test NFSv4.
1576          If unsure, say N.
1577
1578config NFSD_TCP
1579        bool "Provide NFS server over TCP support"
1580        depends on NFSD
1581        default y
1582        help
1583          If you want your NFS server to support TCP connections, say Y here.
1584          TCP connections usually perform better than the default UDP when
1585          the network is lossy or congested.  If unsure, say Y.
1586
1587config ROOT_NFS
1588        bool "Root file system on NFS"
1589        depends on NFS_FS=y && IP_PNP
1590        help
1591          If you want your Linux box to mount its whole root file system (the
1592          one containing the directory /) from some other computer over the
1593          net via NFS (presumably because your box doesn't have a hard disk),
1594          say Y. Read <file:Documentation/nfsroot.txt> for details. It is
1595          likely that in this case, you also want to say Y to "Kernel level IP
1596          autoconfiguration" so that your box can discover its network address
1597          at boot time.
1598
1599          Most people say N here.
1600
1601config LOCKD
1602        tristate
1603
1604config LOCKD_V4
1605        bool
1606        depends on NFSD_V3 || NFS_V3
1607        default y
1608
1609config EXPORTFS
1610        tristate
1611        default NFSD
1612
1613config NFS_ACL_SUPPORT
1614        tristate
1615        select FS_POSIX_ACL
1616
1617config NFS_COMMON
1618        bool
1619        depends on NFSD || NFS_FS
1620        default y
1621
1622config SUNRPC
1623        tristate
1624
1625config SUNRPC_GSS
1626        tristate
1627
1628config RPCSEC_GSS_KRB5
1629        tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)"
1630        depends on SUNRPC && EXPERIMENTAL
1631        select SUNRPC_GSS
1632        select CRYPTO
1633        select CRYPTO_MD5
1634        select CRYPTO_DES
1635        help
1636          Provides for secure RPC calls by means of a gss-api
1637          mechanism based on Kerberos V5. This is required for
1638          NFSv4.
1639
1640          Note: Requires an auxiliary userspace daemon which may be found on
1641                http://www.citi.umich.edu/projects/nfsv4/
1642
1643          If unsure, say N.
1644
1645config RPCSEC_GSS_SPKM3
1646        tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)"
1647        depends on SUNRPC && EXPERIMENTAL
1648        select SUNRPC_GSS
1649        select CRYPTO
1650        select CRYPTO_MD5
1651        select CRYPTO_DES
1652        help
1653          Provides for secure RPC calls by means of a gss-api
1654          mechanism based on the SPKM3 public-key mechanism.
1655
1656          Note: Requires an auxiliary userspace daemon which may be found on
1657                http://www.citi.umich.edu/projects/nfsv4/
1658
1659          If unsure, say N.
1660
1661config SMB_FS
1662        tristate "SMB file system support (to mount Windows shares etc.)"
1663        depends on INET
1664        select NLS
1665        help
1666          SMB (Server Message Block) is the protocol Windows for Workgroups
1667          (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
1668          files and printers over local networks.  Saying Y here allows you to
1669          mount their file systems (often called "shares" in this context) and
1670          access them just like any other Unix directory.  Currently, this
1671          works only if the Windows machines use TCP/IP as the underlying
1672          transport protocol, and not NetBEUI.  For details, read
1673          <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO,
1674          available from <http://www.tldp.org/docs.html#howto>.
1675
1676          Note: if you just want your box to act as an SMB *server* and make
1677          files and printing services available to Windows clients (which need
1678          to have a TCP/IP stack), you don't need to say Y here; you can use
1679          the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>)
1680          for that.
1681
1682          General information about how to connect Linux, Windows machines and
1683          Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
1684
1685          To compile the SMB support as a module, choose M here: the module will
1686          be called smbfs.  Most people say N, however.
1687
1688config SMB_NLS_DEFAULT
1689        bool "Use a default NLS"
1690        depends on SMB_FS
1691        help
1692          Enabling this will make smbfs use nls translations by default. You
1693          need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
1694          settings and you need to give the default nls for the SMB server as
1695          CONFIG_SMB_NLS_REMOTE.
1696
1697          The nls settings can be changed at mount time, if your smbmount
1698          supports that, using the codepage and iocharset parameters.
1699
1700          smbmount from samba 2.2.0 or later supports this.
1701
1702config SMB_NLS_REMOTE
1703        string "Default Remote NLS Option"
1704        depends on SMB_NLS_DEFAULT
1705        default "cp437"
1706        help
1707          This setting allows you to specify a default value for which
1708          codepage the server uses. If this field is left blank no
1709          translations will be done by default. The local codepage/charset
1710          default to CONFIG_NLS_DEFAULT.
1711
1712          The nls settings can be changed at mount time, if your smbmount
1713          supports that, using the codepage and iocharset parameters.
1714
1715          smbmount from samba 2.2.0 or later supports this.
1716
1717config CIFS
1718        tristate "CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)"
1719        depends on INET
1720        select NLS
1721        help
1722          This is the client VFS module for the Common Internet File System
1723          (CIFS) protocol which is the successor to the Server Message Block
1724          (SMB) protocol, the native file sharing mechanism for most early
1725          PC operating systems.  The CIFS protocol is fully supported by
1726          file servers such as Windows 2000 (including Windows 2003, NT 4
1727          and Windows XP) as well by Samba (which provides excellent CIFS
1728          server support for Linux and many other operating systems). Limited
1729          support for OS/2 and Windows ME and similar servers is provided as well.
1730
1731          The intent of the cifs module is to provide an advanced
1732          network file system client for mounting to CIFS compliant servers,
1733          including support for dfs (hierarchical name space), secure per-user
1734          session establishment, safe distributed caching (oplock), optional
1735          packet signing, Unicode and other internationalization improvements.
1736          If you need to mount to Samba or Windows from this machine, say Y.
1737
1738config CIFS_STATS
1739        bool "CIFS statistics"
1740        depends on CIFS
1741        help
1742          Enabling this option will cause statistics for each server share
1743          mounted by the cifs client to be displayed in /proc/fs/cifs/Stats
1744
1745config CIFS_STATS2
1746        bool "Extended statistics"
1747        depends on CIFS_STATS
1748        help
1749          Enabling this option will allow more detailed statistics on SMB
1750          request timing to be displayed in /proc/fs/cifs/DebugData and also
1751          allow optional logging of slow responses to dmesg (depending on the
1752          value of /proc/fs/cifs/cifsFYI, see fs/cifs/README for more details).
1753          These additional statistics may have a minor effect on performance
1754          and memory utilization.
1755
1756          Unless you are a developer or are doing network performance analysis
1757          or tuning, say N.
1758
1759config CIFS_WEAK_PW_HASH
1760       bool "Support legacy servers which use weaker LANMAN security"
1761       depends on CIFS
1762       help
1763         Modern CIFS servers including Samba and most Windows versions
1764         (since 1997) support stronger NTLM (and even NTLMv2 and Kerberos)
1765         security mechanisms. These hash the password more securely
1766         than the mechanisms used in the older LANMAN version of the
1767          SMB protocol needed to establish sessions with old SMB servers.
1768
1769         Enabling this option allows the cifs module to mount to older
1770         LANMAN based servers such as OS/2 and Windows 95, but such
1771         mounts may be less secure than mounts using NTLM or more recent
1772         security mechanisms if you are on a public network.  Unless you
1773         have a need to access old SMB servers (and are on a private 
1774         network) you probably want to say N.  Even if this support
1775         is enabled in the kernel build, they will not be used
1776         automatically. At runtime LANMAN mounts are disabled but
1777         can be set to required (or optional) either in
1778         /proc/fs/cifs (see fs/cifs/README for more detail) or via an
1779         option on the mount command. This support is disabled by 
1780         default in order to reduce the possibility of a downgrade
1781         attack.
1782 
1783         If unsure, say N.
1784
1785config CIFS_XATTR
1786        bool "CIFS extended attributes (EXPERIMENTAL)"
1787        depends on CIFS
1788        help
1789          Extended attributes are name:value pairs associated with inodes by
1790          the kernel or by users (see the attr(5) manual page, or visit
1791          <http://acl.bestbits.at/> for details).  CIFS maps the name of
1792          extended attributes beginning with the user namespace prefix
1793          to SMB/CIFS EAs. EAs are stored on Windows servers without the
1794          user namespace prefix, but their names are seen by Linux cifs clients
1795          prefaced by the user namespace prefix. The system namespace
1796          (used by some filesystems to store ACLs) is not supported at
1797          this time.
1798                                                                                                    
1799          If unsure, say N.
1800
1801config CIFS_POSIX
1802        bool "CIFS POSIX Extensions (EXPERIMENTAL)"
1803        depends on CIFS
1804        help
1805          Enabling this option will cause the cifs client to attempt to
1806          negotiate a newer dialect with servers, such as Samba 3.0.5
1807          or later, that optionally can handle more POSIX like (rather
1808          than Windows like) file behavior.  If unsure, say N.
1809
1810config CIFS_DEBUG2
1811        bool "Enable additional CIFS debugging routines"
1812        depends on CIFS
1813        help
1814           Enabling this option adds a few more debugging routines
1815           to the cifs code which slightly increases the size of
1816           the cifs module and can cause additional logging of debug
1817           messages in some error paths, slowing performance. This
1818           option can be turned off unless you are debugging
1819           cifs problems.  If unsure, say N.
1820
1821config CIFS_EXPERIMENTAL
1822          bool "CIFS Experimental Features (EXPERIMENTAL)"
1823          depends on CIFS && EXPERIMENTAL
1824          help
1825            Enables cifs features under testing. These features are
1826            experimental and currently include DFS support and directory
1827            change notification ie fcntl(F_DNOTIFY), as well as the upcall
1828            mechanism which will be used for Kerberos session negotiation
1829            and uid remapping.  Some of these features also may depend on
1830            setting a value of 1 to the pseudo-file /proc/fs/cifs/Experimental
1831            (which is disabled by default). See the file fs/cifs/README
1832            for more details.  If unsure, say N.
1833
1834config NCP_FS
1835        tristate "NCP file system support (to mount NetWare volumes)"
1836        depends on IPX!=n || INET
1837        help
1838          NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
1839          used by Novell NetWare clients to talk to file servers.  It is to
1840          IPX what NFS is to TCP/IP, if that helps.  Saying Y here allows you
1841          to mount NetWare file server volumes and to access them just like
1842          any other Unix directory.  For details, please read the file
1843          <file:Documentation/filesystems/ncpfs.txt> in the kernel source and
1844          the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>.
1845
1846          You do not have to say Y here if you want your Linux box to act as a
1847          file *server* for Novell NetWare clients.
1848
1849          General information about how to connect Linux, Windows machines and
1850          Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
1851
1852          To compile this as a module, choose M here: the module will be called
1853          ncpfs.  Say N unless you are connected to a Novell network.
1854
1855source "fs/ncpfs/Kconfig"
1856
1857config CODA_FS
1858        tristate "Coda file system support (advanced network fs)"
1859        depends on INET
1860        help
1861          Coda is an advanced network file system, similar to NFS in that it
1862          enables you to mount file systems of a remote server and access them
1863          with regular Unix commands as if they were sitting on your hard
1864          disk.  Coda has several advantages over NFS: support for
1865          disconnected operation (e.g. for laptops), read/write server
1866          replication, security model for authentication and encryption,
1867          persistent client caches and write back caching.
1868
1869          If you say Y here, your Linux box will be able to act as a Coda
1870          *client*.  You will need user level code as well, both for the
1871          client and server.  Servers are currently user level, i.e. they need
1872          no kernel support.  Please read
1873          <file:Documentation/filesystems/coda.txt> and check out the Coda
1874          home page <http://www.coda.cs.cmu.edu/>.
1875
1876          To compile the coda client support as a module, choose M here: the
1877          module will be called coda.
1878
1879config CODA_FS_OLD_API
1880        bool "Use 96-bit Coda file identifiers"
1881        depends on CODA_FS
1882        help
1883          A new kernel-userspace API had to be introduced for Coda v6.0
1884          to support larger 128-bit file identifiers as needed by the
1885          new realms implementation.
1886
1887          However this new API is not backward compatible with older
1888          clients. If you really need to run the old Coda userspace
1889          cache manager then say Y.
1890          
1891          For most cases you probably want to say N.
1892
1893config AFS_FS
1894# for fs/nls/Config.in
1895        tristate "Andrew File System support (AFS) (Experimental)"
1896        depends on INET && EXPERIMENTAL
1897        select RXRPC
1898        help
1899          If you say Y here, you will get an experimental Andrew File System
1900          driver. It currently only supports unsecured read-only AFS access.
1901
1902          See Documentation/filesystems/afs.txt for more intormation.
1903
1904          If unsure, say N.
1905
1906config RXRPC
1907        tristate
1908
1909endmenu
1910
1911menu "Partition Types"
1912
1913source "fs/partitions/Kconfig"
1914
1915endmenu
1916
1917source "fs/nls/Kconfig"
1918
1919endmenu
1920
1921