mktemp: fix "mktemp /path/to/tempfile.XXXXXX"
[oweals/busybox.git] / util-linux / Config.src
1 #
2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
4 #
5
6 menu "Linux System Utilities"
7
8 INSERT
9
10 config ACPID
11         bool "acpid"
12         default y
13         help
14           acpid listens to ACPI events coming either in textual form from
15           /proc/acpi/event (though it is marked deprecated it is still widely
16           used and _is_ a standard) or in binary form from specified evdevs
17           (just use /dev/input/event*).
18
19           It parses the event to retrieve ACTION and a possible PARAMETER.
20           It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts
21           (if the resulting path is a directory) or directly as an executable.
22
23           N.B. acpid relies on run-parts so have the latter installed.
24
25 config FEATURE_ACPID_COMPAT
26         bool "Accept and ignore redundant options"
27         default y
28         depends on ACPID
29         help
30           Accept and ignore compatibility options -g -m -s -S -v.
31
32 config BLKID
33         bool "blkid"
34         default y
35         select VOLUMEID
36         help
37           Lists labels and UUIDs of all filesystems.
38           WARNING:
39           With all submodules selected, it will add ~8k to busybox.
40
41 config DMESG
42         bool "dmesg"
43         default y
44         help
45           dmesg is used to examine or control the kernel ring buffer. When the
46           Linux kernel prints messages to the system log, they are stored in
47           the kernel ring buffer. You can use dmesg to print the kernel's ring
48           buffer, clear the kernel ring buffer, change the size of the kernel
49           ring buffer, and change the priority level at which kernel messages
50           are also logged to the system console. Enable this option if you
51           wish to enable the 'dmesg' utility.
52
53 config FEATURE_DMESG_PRETTY
54         bool "Pretty dmesg output"
55         default y
56         depends on DMESG
57         help
58           If you wish to scrub the syslog level from the output, say 'Y' here.
59           The syslog level is a string prefixed to every line with the form
60           "<#>".
61
62           With this option you will see:
63             # dmesg
64             Linux version 2.6.17.4 .....
65             BIOS-provided physical RAM map:
66              BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
67
68           Without this option you will see:
69             # dmesg
70             <5>Linux version 2.6.17.4 .....
71             <6>BIOS-provided physical RAM map:
72             <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
73
74 config FBSET
75         bool "fbset"
76         default y
77         help
78           fbset is used to show or change the settings of a Linux frame buffer
79           device. The frame buffer device provides a simple and unique
80           interface to access a graphics display. Enable this option
81           if you wish to enable the 'fbset' utility.
82
83 config FEATURE_FBSET_FANCY
84         bool "Turn on extra fbset options"
85         default y
86         depends on FBSET
87         help
88           This option enables extended fbset options, allowing one to set the
89           framebuffer size, color depth, etc. interface to access a graphics
90           display. Enable this option if you wish to enable extended fbset
91           options.
92
93 config FEATURE_FBSET_READMODE
94         bool "Turn on fbset readmode support"
95         default y
96         depends on FBSET
97         help
98           This option allows fbset to read the video mode database stored by
99           default as /etc/fb.modes, which can be used to set frame buffer
100           device to pre-defined video modes.
101
102 config FDFLUSH
103         bool "fdflush"
104         default y
105         help
106           fdflush is only needed when changing media on slightly-broken
107           removable media drives. It is used to make Linux believe that a
108           hardware disk-change switch has been actuated, which causes Linux to
109           forget anything it has cached from the previous media. If you have
110           such a slightly-broken drive, you will need to run fdflush every time
111           you change a disk. Most people have working hardware and can safely
112           leave this disabled.
113
114 config FDFORMAT
115         bool "fdformat"
116         default y
117         help
118           fdformat is used to low-level format a floppy disk.
119
120 config FDISK
121         bool "fdisk"
122         default y
123         help
124           The fdisk utility is used to divide hard disks into one or more
125           logical disks, which are generally called partitions. This utility
126           can be used to list and edit the set of partitions or BSD style
127           'disk slices' that are defined on a hard drive.
128
129 config FDISK_SUPPORT_LARGE_DISKS
130         bool "Support over 4GB disks"
131         default y
132         depends on FDISK
133         help
134           Enable this option to support large disks > 4GB.
135
136 config FEATURE_FDISK_WRITABLE
137         bool "Write support"
138         default y
139         depends on FDISK
140         help
141           Enabling this option allows you to create or change a partition table
142           and write those changes out to disk. If you leave this option
143           disabled, you will only be able to view the partition table.
144
145 config FEATURE_AIX_LABEL
146         bool "Support AIX disklabels"
147         default n
148         depends on FDISK && FEATURE_FDISK_WRITABLE
149         help
150           Enabling this option allows you to create or change AIX disklabels.
151           Most people can safely leave this option disabled.
152
153 config FEATURE_SGI_LABEL
154         bool "Support SGI disklabels"
155         default n
156         depends on FDISK && FEATURE_FDISK_WRITABLE
157         help
158           Enabling this option allows you to create or change SGI disklabels.
159           Most people can safely leave this option disabled.
160
161 config FEATURE_SUN_LABEL
162         bool "Support SUN disklabels"
163         default n
164         depends on FDISK && FEATURE_FDISK_WRITABLE
165         help
166           Enabling this option allows you to create or change SUN disklabels.
167           Most people can safely leave this option disabled.
168
169 config FEATURE_OSF_LABEL
170         bool "Support BSD disklabels"
171         default n
172         depends on FDISK && FEATURE_FDISK_WRITABLE
173         help
174           Enabling this option allows you to create or change BSD disklabels
175           and define and edit BSD disk slices.
176
177 config FEATURE_FDISK_ADVANCED
178         bool "Support expert mode"
179         default y
180         depends on FDISK && FEATURE_FDISK_WRITABLE
181         help
182           Enabling this option allows you to do terribly unsafe things like
183           define arbitrary drive geometry, move the beginning of data in a
184           partition, and similarly evil things. Unless you have a very good
185           reason you would be wise to leave this disabled.
186
187 config FINDFS
188         bool "findfs"
189         default y
190         select VOLUMEID
191         help
192           Prints the name of a filesystem with given label or UUID.
193           WARNING:
194           With all submodules selected, it will add ~8k to busybox.
195
196 config FLOCK
197         bool "flock"
198         default y
199         help
200           Manage locks from shell scripts
201
202 config FREERAMDISK
203         bool "freeramdisk"
204         default y
205         help
206           Linux allows you to create ramdisks. This utility allows you to
207           delete them and completely free all memory that was used for the
208           ramdisk. For example, if you boot Linux into a ramdisk and later
209           pivot_root, you may want to free the memory that is allocated to the
210           ramdisk. If you have no use for freeing memory from a ramdisk, leave
211           this disabled.
212
213 config FSCK_MINIX
214         bool "fsck_minix"
215         default y
216         help
217           The minix filesystem is a nice, small, compact, read-write filesystem
218           with little overhead. It is not a journaling filesystem however and
219           can experience corruption if it is not properly unmounted or if the
220           power goes off in the middle of a write. This utility allows you to
221           check for and attempt to repair any corruption that occurs to a minix
222           filesystem.
223
224 config MKFS_EXT2
225         bool "mkfs_ext2"
226         default y
227         help
228           Utility to create EXT2 filesystems.
229
230 config MKFS_MINIX
231         bool "mkfs_minix"
232         default y
233         help
234           The minix filesystem is a nice, small, compact, read-write filesystem
235           with little overhead. If you wish to be able to create minix
236           filesystems this utility will do the job for you.
237
238 config FEATURE_MINIX2
239         bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
240         default y
241         depends on FSCK_MINIX || MKFS_MINIX
242         help
243           If you wish to be able to create version 2 minix filesystems, enable
244           this. If you enabled 'mkfs_minix' then you almost certainly want to
245           be using the version 2 filesystem support.
246
247 config MKFS_REISER
248         bool "mkfs_reiser"
249         default n
250         help
251           Utility to create ReiserFS filesystems.
252           Note: this applet needs a lot of testing and polishing.
253
254 config MKFS_VFAT
255         bool "mkfs_vfat"
256         default y
257         help
258           Utility to create FAT32 filesystems.
259
260 config GETOPT
261         bool "getopt"
262         default y
263         help
264           The getopt utility is used to break up (parse) options in command
265           lines to make it easy to write complex shell scripts that also check
266           for legal (and illegal) options. If you want to write horribly
267           complex shell scripts, or use some horribly complex shell script
268           written by others, this utility may be for you. Most people will
269           wisely leave this disabled.
270
271 config FEATURE_GETOPT_LONG
272         bool "Support option -l"
273         default y if LONG_OPTS
274         depends on GETOPT
275         help
276           Enable support for long options (option -l).
277
278 config HEXDUMP
279         bool "hexdump"
280         default y
281         help
282           The hexdump utility is used to display binary data in a readable
283           way that is comparable to the output from most hex editors.
284
285 config FEATURE_HEXDUMP_REVERSE
286         bool "Support -R, reverse of 'hexdump -Cv'"
287         default y
288         depends on HEXDUMP
289         help
290           The hexdump utility is used to display binary data in an ascii
291           readable way. This option creates binary data from an ascii input.
292           NB: this option is non-standard. It's unwise to use it in scripts
293           aimed to be portable.
294
295 config HD
296         bool "hd"
297         default y
298         depends on HEXDUMP
299         help
300           hd is an alias to hexdump -C.
301
302 config HWCLOCK
303         bool "hwclock"
304         default y
305         help
306           The hwclock utility is used to read and set the hardware clock
307           on a system. This is primarily used to set the current time on
308           shutdown in the hardware clock, so the hardware will keep the
309           correct time when Linux is _not_ running.
310
311 config FEATURE_HWCLOCK_LONG_OPTIONS
312         bool "Support long options (--hctosys,...)"
313         default y
314         depends on HWCLOCK && LONG_OPTS
315         help
316           By default, the hwclock utility only uses short options. If you
317           are overly fond of its long options, such as --hctosys, --utc, etc)
318           then enable this option.
319
320 config FEATURE_HWCLOCK_ADJTIME_FHS
321         bool "Use FHS /var/lib/hwclock/adjtime"
322         default y
323         depends on HWCLOCK
324         help
325           Starting with FHS 2.3, the adjtime state file is supposed to exist
326           at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
327           to use the FHS behavior, answer Y here, otherwise answer N for the
328           classic /etc/adjtime path.
329
330           pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
331
332 config IPCRM
333         bool "ipcrm"
334         default y
335         select FEATURE_SUID
336         help
337           The ipcrm utility allows the removal of System V interprocess
338           communication (IPC) objects and the associated data structures
339           from the system.
340
341 config IPCS
342         bool "ipcs"
343         default y
344         select FEATURE_SUID
345         help
346           The ipcs utility is used to provide information on the currently
347           allocated System V interprocess (IPC) objects in the system.
348
349 config LOSETUP
350         bool "losetup"
351         default y
352         help
353           losetup is used to associate or detach a loop device with a regular
354           file or block device, and to query the status of a loop device. This
355           version does not currently support enabling data encryption.
356
357 config LSPCI
358         bool "lspci"
359         default y
360         help
361           lspci is a utility for displaying information about PCI buses in the
362           system and devices connected to them.
363
364           This version uses sysfs (/sys/bus/pci/devices) only.
365
366 config LSUSB
367         bool "lsusb"
368         default y
369         help
370           lsusb is a utility for displaying information about USB buses in the
371           system and devices connected to them.
372
373           This version uses sysfs (/sys/bus/usb/devices) only.
374
375 config MDEV
376         bool "mdev"
377         default y
378         help
379           mdev is a mini-udev implementation for dynamically creating device
380           nodes in the /dev directory.
381
382           For more information, please see docs/mdev.txt
383
384 config FEATURE_MDEV_CONF
385         bool "Support /etc/mdev.conf"
386         default y
387         depends on MDEV
388         help
389           Add support for the mdev config file to control ownership and
390           permissions of the device nodes.
391
392           For more information, please see docs/mdev.txt
393
394 config FEATURE_MDEV_RENAME
395         bool "Support subdirs/symlinks"
396         default y
397         depends on FEATURE_MDEV_CONF
398         help
399           Add support for renaming devices and creating symlinks.
400
401           For more information, please see docs/mdev.txt
402
403 config FEATURE_MDEV_RENAME_REGEXP
404         bool "Support regular expressions substitutions when renaming device"
405         default y
406         depends on FEATURE_MDEV_RENAME
407         help
408           Add support for regular expressions substitutions when renaming
409           device.
410
411 config FEATURE_MDEV_EXEC
412         bool "Support command execution at device addition/removal"
413         default y
414         depends on FEATURE_MDEV_CONF
415         help
416           This adds support for an optional field to /etc/mdev.conf for
417           executing commands when devices are created/removed.
418
419           For more information, please see docs/mdev.txt
420
421 config FEATURE_MDEV_LOAD_FIRMWARE
422         bool "Support loading of firmwares"
423         default y
424         depends on MDEV
425         help
426           Some devices need to load firmware before they can be usable.
427
428           These devices will request userspace look up the files in
429           /lib/firmware/ and if it exists, send it to the kernel for
430           loading into the hardware.
431
432 config MKSWAP
433         bool "mkswap"
434         default y
435         help
436           The mkswap utility is used to configure a file or disk partition as
437           Linux swap space. This allows Linux to use the entire file or
438           partition as if it were additional RAM, which can greatly increase
439           the capability of low-memory machines. This additional memory is
440           much slower than real RAM, but can be very helpful at preventing your
441           applications being killed by the Linux out of memory (OOM) killer.
442           Once you have created swap space using 'mkswap' you need to enable
443           the swap space using the 'swapon' utility.
444
445 config FEATURE_MKSWAP_UUID
446         bool "UUID support"
447         default y
448         depends on MKSWAP
449         help
450           Generate swap spaces with universally unique identifiers.
451
452 config MORE
453         bool "more"
454         default y
455         help
456           more is a simple utility which allows you to read text one screen
457           sized page at a time. If you want to read text that is larger than
458           the screen, and you are using anything faster than a 300 baud modem,
459           you will probably find this utility very helpful. If you don't have
460           any need to reading text files, you can leave this disabled.
461
462 config FEATURE_USE_TERMIOS
463         bool "Use termios to manipulate the screen"
464         default y
465         depends on MORE || TOP
466         help
467           This option allows utilities such as 'more' and 'top' to determine
468           the size of the screen. If you leave this disabled, your utilities
469           that display things on the screen will be especially primitive and
470           will be unable to determine the current screen size, and will be
471           unable to move the cursor.
472
473 config VOLUMEID
474         bool #No description makes it a hidden option
475         default n
476
477 config FEATURE_VOLUMEID_EXT
478         bool "Ext filesystem"
479         default y
480         depends on VOLUMEID
481         help
482           TODO
483
484 config FEATURE_VOLUMEID_BTRFS
485         bool "btrfs filesystem"
486         default y
487         depends on VOLUMEID
488         help
489           TODO
490
491 config FEATURE_VOLUMEID_REISERFS
492         bool "Reiser filesystem"
493         default y
494         depends on VOLUMEID
495         help
496           TODO
497
498 config FEATURE_VOLUMEID_FAT
499         bool "fat filesystem"
500         default y
501         depends on VOLUMEID
502         help
503           TODO
504
505 config FEATURE_VOLUMEID_HFS
506         bool "hfs filesystem"
507         default y
508         depends on VOLUMEID
509         help
510           TODO
511
512 config FEATURE_VOLUMEID_JFS
513         bool "jfs filesystem"
514         default y
515         depends on VOLUMEID
516         help
517           TODO
518
519 ### config FEATURE_VOLUMEID_UFS
520 ###     bool "ufs filesystem"
521 ###     default y
522 ###     depends on VOLUMEID
523 ###     help
524 ###       TODO
525
526 config FEATURE_VOLUMEID_XFS
527         bool "xfs filesystem"
528         default y
529         depends on VOLUMEID
530         help
531           TODO
532
533 config FEATURE_VOLUMEID_NTFS
534         bool "ntfs filesystem"
535         default y
536         depends on VOLUMEID
537         help
538           TODO
539
540 config FEATURE_VOLUMEID_ISO9660
541         bool "iso9660 filesystem"
542         default y
543         depends on VOLUMEID
544         help
545           TODO
546
547 config FEATURE_VOLUMEID_UDF
548         bool "udf filesystem"
549         default y
550         depends on VOLUMEID
551         help
552           TODO
553
554 config FEATURE_VOLUMEID_LUKS
555         bool "luks filesystem"
556         default y
557         depends on VOLUMEID
558         help
559           TODO
560
561 config FEATURE_VOLUMEID_LINUXSWAP
562         bool "linux swap filesystem"
563         default y
564         depends on VOLUMEID
565         help
566           TODO
567
568 ### config FEATURE_VOLUMEID_LVM
569 ###     bool "lvm"
570 ###     default y
571 ###     depends on VOLUMEID
572 ###     help
573 ###       TODO
574
575 config FEATURE_VOLUMEID_CRAMFS
576         bool "cramfs filesystem"
577         default y
578         depends on VOLUMEID
579         help
580           TODO
581
582 ### config FEATURE_VOLUMEID_HPFS
583 ###     bool "hpfs filesystem"
584 ###     default y
585 ###     depends on VOLUMEID
586 ###     help
587 ###       TODO
588
589 config FEATURE_VOLUMEID_ROMFS
590         bool "romfs filesystem"
591         default y
592         depends on VOLUMEID
593         help
594           TODO
595
596 config FEATURE_VOLUMEID_SYSV
597         bool "sysv filesystem"
598         default y
599         depends on VOLUMEID
600         help
601           TODO
602
603 ### config FEATURE_VOLUMEID_MINIX
604 ###     bool "minix filesystem"
605 ###     default y
606 ###     depends on VOLUMEID
607 ###     help
608 ###       TODO
609
610 ### These only detect partition tables - not used (yet?)
611 ### config FEATURE_VOLUMEID_MAC
612 ###     bool "mac filesystem"
613 ###     default y
614 ###     depends on VOLUMEID
615 ###     help
616 ###       TODO
617 ###
618 ### config FEATURE_VOLUMEID_MSDOS
619 ###     bool "msdos filesystem"
620 ###     default y
621 ###     depends on VOLUMEID
622 ###     help
623 ###       TODO
624
625 config FEATURE_VOLUMEID_OCFS2
626         bool "ocfs2 filesystem"
627         default y
628         depends on VOLUMEID
629         help
630           TODO
631
632 ### config FEATURE_VOLUMEID_HIGHPOINTRAID
633 ###     bool "highpoint raid"
634 ###     default y
635 ###     depends on VOLUMEID
636 ###     help
637 ###       TODO
638
639 ### config FEATURE_VOLUMEID_ISWRAID
640 ###     bool "intel raid"
641 ###     default y
642 ###     depends on VOLUMEID
643 ###     help
644 ###       TODO
645
646 ### config FEATURE_VOLUMEID_LSIRAID
647 ###     bool "lsi raid"
648 ###     default y
649 ###     depends on VOLUMEID
650 ###     help
651 ###       TODO
652
653 ### config FEATURE_VOLUMEID_VIARAID
654 ###     bool "via raid"
655 ###     default y
656 ###     depends on VOLUMEID
657 ###     help
658 ###       TODO
659
660 ### config FEATURE_VOLUMEID_SILICONRAID
661 ###     bool "silicon raid"
662 ###     default y
663 ###     depends on VOLUMEID
664 ###     help
665 ###       TODO
666
667 ### config FEATURE_VOLUMEID_NVIDIARAID
668 ###     bool "nvidia raid"
669 ###     default y
670 ###     depends on VOLUMEID
671 ###     help
672 ###       TODO
673
674 ### config FEATURE_VOLUMEID_PROMISERAID
675 ###     bool "promise raid"
676 ###     default y
677 ###     depends on VOLUMEID
678 ###     help
679 ###       TODO
680
681 config FEATURE_VOLUMEID_LINUXRAID
682         bool "linuxraid"
683         default y
684         depends on VOLUMEID
685         help
686           TODO
687
688 config MOUNT
689         bool "mount"
690         default y
691         help
692           All files and filesystems in Unix are arranged into one big directory
693           tree. The 'mount' utility is used to graft a filesystem onto a
694           particular part of the tree. A filesystem can either live on a block
695           device, or it can be accessible over the network, as is the case with
696           NFS filesystems. Most people using BusyBox will also want to enable
697           the 'mount' utility.
698
699 config FEATURE_MOUNT_FAKE
700         bool "Support option -f"
701         default y
702         depends on MOUNT
703         help
704           Enable support for faking a file system mount.
705
706 config FEATURE_MOUNT_VERBOSE
707         bool "Support option -v"
708         default y
709         depends on MOUNT
710         help
711           Enable multi-level -v[vv...] verbose messages. Useful if you
712           debug mount problems and want to see what is exactly passed
713           to the kernel.
714
715 config FEATURE_MOUNT_HELPERS
716         bool "Support mount helpers"
717         default n
718         depends on MOUNT
719         help
720           Enable mounting of virtual file systems via external helpers.
721           E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
722           "obexfs -b00.11.22.33.44.55 /mnt"
723           Also "mount -t sometype [-o opts] fs /mnt" will try
724           "sometype [-o opts] fs /mnt" if simple mount syscall fails.
725           The idea is to use such virtual filesystems in /etc/fstab.
726
727 config FEATURE_MOUNT_LABEL
728         bool "Support specifying devices by label or UUID"
729         default y
730         depends on MOUNT
731         select VOLUMEID
732         help
733           This allows for specifying a device by label or uuid, rather than by
734           name. This feature utilizes the same functionality as blkid/findfs.
735           This also enables label or uuid support for swapon.
736
737 config FEATURE_MOUNT_NFS
738         bool "Support mounting NFS file systems"
739         default y
740         depends on MOUNT
741         select FEATURE_HAVE_RPC
742         select FEATURE_SYSLOG
743         help
744           Enable mounting of NFS file systems.
745
746 config FEATURE_MOUNT_CIFS
747         bool "Support mounting CIFS/SMB file systems"
748         default y
749         depends on MOUNT
750         help
751           Enable support for samba mounts.
752
753 config FEATURE_MOUNT_FLAGS
754         depends on MOUNT
755         bool "Support lots of -o flags in mount"
756         default y
757         help
758           Without this, mount only supports ro/rw/remount. With this, it
759           supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
760           noatime, diratime, nodiratime, loud, bind, move, shared, slave,
761           private, unbindable, rshared, rslave, rprivate, and runbindable.
762
763 config FEATURE_MOUNT_FSTAB
764         depends on MOUNT
765         bool "Support /etc/fstab and -a"
766         default y
767         help
768           Support mount all and looking for files in /etc/fstab.
769
770 config PIVOT_ROOT
771         bool "pivot_root"
772         default y
773         help
774           The pivot_root utility swaps the mount points for the root filesystem
775           with some other mounted filesystem. This allows you to do all sorts
776           of wild and crazy things with your Linux system and is far more
777           powerful than 'chroot'.
778
779           Note: This is for initrd in linux 2.4. Under initramfs (introduced
780           in linux 2.6) use switch_root instead.
781
782 config RDATE
783         bool "rdate"
784         default y
785         help
786           The rdate utility allows you to synchronize the date and time of your
787           system clock with the date and time of a remote networked system using
788           the RFC868 protocol, which is built into the inetd daemon on most
789           systems.
790
791 config RDEV
792         bool "rdev"
793         default y
794         help
795           Print the device node associated with the filesystem mounted at '/'.
796
797 config READPROFILE
798         bool "readprofile"
799         default y
800         help
801           This allows you to parse /proc/profile for basic profiling.
802
803 config RTCWAKE
804         bool "rtcwake"
805         default y
806         help
807           Enter a system sleep state until specified wakeup time.
808
809 config SCRIPT
810         bool "script"
811         default y
812         help
813           The script makes typescript of terminal session.
814
815 config SCRIPTREPLAY
816         bool "scriptreplay"
817         default y
818         help
819           This program replays a typescript, using timing information
820           given by script -t.
821
822 config SETARCH
823         bool "setarch"
824         default y
825         help
826           The linux32 utility is used to create a 32bit environment for the
827           specified program (usually a shell). It only makes sense to have
828           this util on a system that supports both 64bit and 32bit userland
829           (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
830
831 config SWAPONOFF
832         bool "swaponoff"
833         default y
834         help
835           This option enables both the 'swapon' and the 'swapoff' utilities.
836           Once you have created some swap space using 'mkswap', you also need
837           to enable your swap space with the 'swapon' utility. The 'swapoff'
838           utility is used, typically at system shutdown, to disable any swap
839           space. If you are not using any swap space, you can leave this
840           option disabled.
841
842 config FEATURE_SWAPON_PRI
843         bool "Support priority option -p"
844         default y
845         depends on SWAPONOFF
846         help
847           Enable support for setting swap device priority in swapon.
848
849 config SWITCH_ROOT
850         bool "switch_root"
851         default y
852         help
853           The switch_root utility is used from initramfs to select a new
854           root device. Under initramfs, you have to use this instead of
855           pivot_root. (Stop reading here if you don't care why.)
856
857           Booting with initramfs extracts a gzipped cpio archive into rootfs
858           (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
859           or unmounted*, pivot_root will not work from initramfs. Instead,
860           switch_root deletes everything out of rootfs (including itself),
861           does a mount --move that overmounts rootfs with the new root, and
862           then execs the specified init program.
863
864           * Because the Linux kernel uses rootfs internally as the starting
865           and ending point for searching through the kernel's doubly linked
866           list of active mount points. That's why.
867
868 config UMOUNT
869         bool "umount"
870         default y
871         help
872           When you want to remove a mounted filesystem from its current mount
873           point, for example when you are shutting down the system, the
874           'umount' utility is the tool to use. If you enabled the 'mount'
875           utility, you almost certainly also want to enable 'umount'.
876
877 config FEATURE_UMOUNT_ALL
878         bool "Support option -a"
879         default y
880         depends on UMOUNT
881         help
882           Support -a option to unmount all currently mounted filesystems.
883
884 comment "Common options for mount/umount"
885         depends on MOUNT || UMOUNT
886
887 config FEATURE_MOUNT_LOOP
888         bool "Support loopback mounts"
889         default y
890         depends on MOUNT || UMOUNT
891         help
892           Enabling this feature allows automatic mounting of files (containing
893           filesystem images) via the linux kernel's loopback devices.
894           The mount command will detect you are trying to mount a file instead
895           of a block device, and transparently associate the file with a
896           loopback device. The umount command will also free that loopback
897           device.
898
899           You can still use the 'losetup' utility (to manually associate files
900           with loop devices) if you need to do something advanced, such as
901           specify an offset or cryptographic options to the loopback device.
902           (If you don't want umount to free the loop device, use "umount -D".)
903
904 config FEATURE_MOUNT_LOOP_CREATE
905         bool "Create new loopback devices if needed"
906         default y
907         depends on FEATURE_MOUNT_LOOP
908         help
909           Linux kernels >= 2.6.24 support unlimited loopback devices. They are
910           allocated for use when trying to use a loop device. The loop device
911           must however exist.
912
913           This feature lets mount to try to create next /dev/loopN device
914           if it does not find a free one.
915
916 config FEATURE_MTAB_SUPPORT
917         bool "Support for the old /etc/mtab file"
918         default n
919         depends on MOUNT || UMOUNT
920         select FEATURE_MOUNT_FAKE
921         help
922           Historically, Unix systems kept track of the currently mounted
923           partitions in the file "/etc/mtab". These days, the kernel exports
924           the list of currently mounted partitions in "/proc/mounts", rendering
925           the old mtab file obsolete. (In modern systems, /etc/mtab should be
926           a symlink to /proc/mounts.)
927
928           The only reason to have mount maintain an /etc/mtab file itself is if
929           your stripped-down embedded system does not have a /proc directory.
930           If you must use this, keep in mind it's inherently brittle (for
931           example a mount under chroot won't update it), can't handle modern
932           features like separate per-process filesystem namespaces, requires
933           that your /etc directory be writable, tends to get easily confused
934           by --bind or --move mounts, won't update if you rename a directory
935           that contains a mount point, and so on. (In brief: avoid.)
936
937           About the only reason to use this is if you've removed /proc from
938           your kernel.
939
940 endmenu