Magellan Linux

Diff of /trunk/mkinitrd-magellan/busybox/include/applets.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 815 by niro, Sat Sep 1 22:45:15 2007 UTC revision 816 by niro, Fri Apr 24 18:33:46 2009 UTC
# Line 11  Line 11 
11   * file result in the listing remaining in ascii order. You have been warned.   * file result in the listing remaining in ascii order. You have been warned.
12   */   */
13    
14  #undef APPLET  /*
15  #undef APPLET_ODDNAME  name  - applet name as it is typed on command line
16  #undef APPLET_NOUSAGE  name2 - applet name, converted to C (ether-wake: name2 = ether_wake)
17    main  - corresponding <applet>_main to call (bzcat: main = bunzip2)
18    l     - location to install link to: [/usr]/[s]bin
19    s     - suid type:
20            _BB_SUID_ALWAYS: will complain if busybox isn't suid
21            and is run by non-root (applet_main() will not be called at all)
22            _BB_SUID_NEVER: will drop suid prior to applet_main()
23            _BB_SUID_MAYBE: neither of the above
24    */
25    
26  #if defined(PROTOTYPES)  #if defined(PROTOTYPES)
27  # define APPLET(a,b,c) extern int a##_main(int argc, char **argv);  # define APPLET(name,l,s)                    int name##_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
28  # define APPLET_NOUSAGE(a,b,c,d) extern int b##_main(int argc, char **argv);  # define APPLET_ODDNAME(name,main,l,s,name2) int main##_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
29  # define APPLET_ODDNAME(a,b,c,d,e) extern int b##_main(int argc, char **argv);  # define APPLET_NOEXEC(name,main,l,s,name2)  int main##_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
30  #elif defined(MAKE_USAGE)  # define APPLET_NOFORK(name,main,l,s,name2)  int main##_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
31  # ifdef CONFIG_FEATURE_VERBOSE_USAGE  
32  #  define APPLET(a,b,c) a##_trivial_usage "\n\n" a##_full_usage "\0"  #elif defined(NAME_MAIN_CNAME)
33  #  define APPLET_NOUSAGE(a,b,c,d) "\b\0"  # define APPLET(name,l,s)                    name name##_main name
34  #  define APPLET_ODDNAME(a,b,c,d,e) e##_trivial_usage "\n\n" e##_full_usage "\0"  # define APPLET_ODDNAME(name,main,l,s,name2) name main##_main name2
35  # else  # define APPLET_NOEXEC(name,main,l,s,name2)  name main##_main name2
36  #  define APPLET(a,b,c) a##_trivial_usage "\0"  # define APPLET_NOFORK(name,main,l,s,name2)  name main##_main name2
37  #  define APPLET_NOUSAGE(a,b,c,d) "\b\0"  
38  #  define APPLET_ODDNAME(a,b,c,d,e) e##_trivial_usage "\0"  #elif defined(MAKE_USAGE) && ENABLE_FEATURE_VERBOSE_USAGE
39  # endif  # define APPLET(name,l,s)                    name##_trivial_usage name##_full_usage "\0"
40    # define APPLET_ODDNAME(name,main,l,s,name2) name2##_trivial_usage name2##_full_usage "\0"
41    # define APPLET_NOEXEC(name,main,l,s,name2)  name2##_trivial_usage name2##_full_usage "\0"
42    # define APPLET_NOFORK(name,main,l,s,name2)  name2##_trivial_usage name2##_full_usage "\0"
43    
44    #elif defined(MAKE_USAGE) && !ENABLE_FEATURE_VERBOSE_USAGE
45    # define APPLET(name,l,s)                    name##_trivial_usage "\0"
46    # define APPLET_ODDNAME(name,main,l,s,name2) name2##_trivial_usage "\0"
47    # define APPLET_NOEXEC(name,main,l,s,name2)  name2##_trivial_usage "\0"
48    # define APPLET_NOFORK(name,main,l,s,name2)  name2##_trivial_usage "\0"
49    
50  #elif defined(MAKE_LINKS)  #elif defined(MAKE_LINKS)
51  # define APPLET(a,b,c) LINK b a  # define APPLET(name,l,c)                    LINK l name
52  # define APPLET_NOUSAGE(a,b,c,d) LINK c a  # define APPLET_ODDNAME(name,main,l,s,name2) LINK l name
53  # define APPLET_ODDNAME(a,b,c,d,e) LINK c a  # define APPLET_NOEXEC(name,main,l,s,name2)  LINK l name
54    # define APPLET_NOFORK(name,main,l,s,name2)  LINK l name
55    
56  #else  #else
57    const struct BB_applet applets[] = {    static struct bb_applet applets[] = { /*    name, main, location, need_suid */
58  # define APPLET(a,b,c) {#a,a##_main,b,c},  # define APPLET(name,l,s)                    { #name, #name, l, s },
59  # define APPLET_NOUSAGE(a,b,c,d) {#a,b##_main,c,d},  # define APPLET_ODDNAME(name,main,l,s,name2) { #name, #main, l, s },
60  # define APPLET_ODDNAME(a,b,c,d,e) {#a,b##_main,c,d},  # define APPLET_NOEXEC(name,main,l,s,name2)  { #name, #main, l, s, 1 },
61    # define APPLET_NOFORK(name,main,l,s,name2)  { #name, #main, l, s, 1, 1 },
62  #endif  #endif
63    
64  #ifdef CONFIG_INSTALL_NO_USR  #if ENABLE_INSTALL_NO_USR
65  # define _BB_DIR_USR_BIN _BB_DIR_BIN  # define _BB_DIR_USR_BIN _BB_DIR_BIN
66  # define _BB_DIR_USR_SBIN _BB_DIR_SBIN  # define _BB_DIR_USR_SBIN _BB_DIR_SBIN
67  #endif  #endif
68    
 // _BB_SUID_ALWAYS: will complain if busybox isn't suid  
 // and is run by non-root (applet_main() will not be called at all)  
 // _BB_SUID_NEVER: will drop suid prior to applet_main()  
 // _BB_SUID_MAYBE: neither of the above  
69    
70  USE_TEST(APPLET_NOUSAGE([, test, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TEST(APPLET_NOFORK([,  test, _BB_DIR_USR_BIN, _BB_SUID_NEVER, test))
71  USE_TEST(APPLET_NOUSAGE([[, test, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TEST(APPLET_NOFORK([[, test, _BB_DIR_USR_BIN, _BB_SUID_NEVER, test))
72  USE_ADDGROUP(APPLET(addgroup, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_ADDGROUP(APPLET(addgroup, _BB_DIR_BIN, _BB_SUID_NEVER))
73  USE_ADDUSER(APPLET(adduser, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_ADDUSER(APPLET(adduser, _BB_DIR_BIN, _BB_SUID_NEVER))
74  USE_ADJTIMEX(APPLET(adjtimex, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_ADJTIMEX(APPLET(adjtimex, _BB_DIR_SBIN, _BB_SUID_NEVER))
75  USE_AR(APPLET(ar, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_AR(APPLET(ar, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
76  USE_ARP(APPLET(arp, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_ARP(APPLET(arp, _BB_DIR_SBIN, _BB_SUID_NEVER))
77  USE_ARPING(APPLET(arping, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_ARPING(APPLET(arping, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
78  USE_ASH(APPLET_NOUSAGE(ash, ash, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_ASH(APPLET(ash, _BB_DIR_BIN, _BB_SUID_NEVER))
79  USE_AWK(APPLET(awk, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_AWK(APPLET_NOEXEC(awk, awk, _BB_DIR_USR_BIN, _BB_SUID_NEVER, awk))
80  USE_BASENAME(APPLET(basename, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_BASENAME(APPLET_NOFORK(basename, basename, _BB_DIR_USR_BIN, _BB_SUID_NEVER, basename))
81  USE_BBCONFIG(APPLET(bbconfig, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_BBCONFIG(APPLET(bbconfig, _BB_DIR_BIN, _BB_SUID_NEVER))
82  //USE_BBSH(APPLET(bbsh, _BB_DIR_BIN, _BB_SUID_NEVER))  //USE_BBSH(APPLET(bbsh, _BB_DIR_BIN, _BB_SUID_NEVER))
83    USE_BLKID(APPLET(blkid, _BB_DIR_SBIN, _BB_SUID_NEVER))
84    USE_BRCTL(APPLET(brctl, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
85  USE_BUNZIP2(APPLET(bunzip2, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_BUNZIP2(APPLET(bunzip2, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
86  USE_BUNZIP2(APPLET_ODDNAME(bzcat, bunzip2, _BB_DIR_USR_BIN, _BB_SUID_NEVER, bzcat))  USE_BUNZIP2(APPLET_ODDNAME(bzcat, bunzip2, _BB_DIR_USR_BIN, _BB_SUID_NEVER, bzcat))
87    USE_BZIP2(APPLET(bzip2, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
88  USE_CAL(APPLET(cal, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_CAL(APPLET(cal, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
89  USE_CAT(APPLET(cat, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CAT(APPLET_NOFORK(cat, cat, _BB_DIR_BIN, _BB_SUID_NEVER, cat))
90  USE_CATV(APPLET(catv, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CATV(APPLET(catv, _BB_DIR_BIN, _BB_SUID_NEVER))
91    USE_CHAT(APPLET(chat, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
92  USE_CHATTR(APPLET(chattr, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CHATTR(APPLET(chattr, _BB_DIR_BIN, _BB_SUID_NEVER))
93  USE_CHGRP(APPLET(chgrp, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CHCON(APPLET(chcon, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
94  USE_CHMOD(APPLET(chmod, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CHGRP(APPLET_NOEXEC(chgrp, chgrp, _BB_DIR_BIN, _BB_SUID_NEVER, chgrp))
95  USE_CHOWN(APPLET(chown, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CHMOD(APPLET_NOEXEC(chmod, chmod, _BB_DIR_BIN, _BB_SUID_NEVER, chmod))
96    USE_CHOWN(APPLET_NOEXEC(chown, chown, _BB_DIR_BIN, _BB_SUID_NEVER, chown))
97    USE_CHPASSWD(APPLET(chpasswd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
98  USE_CHPST(APPLET(chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_CHPST(APPLET(chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
99  USE_CHROOT(APPLET(chroot, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_CHROOT(APPLET(chroot, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
100    USE_CHRT(APPLET(chrt, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
101  USE_CHVT(APPLET(chvt, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_CHVT(APPLET(chvt, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
102  USE_CKSUM(APPLET(cksum, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_CKSUM(APPLET(cksum, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
103  USE_CLEAR(APPLET(clear, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_CLEAR(APPLET(clear, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
104  USE_CMP(APPLET(cmp, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_CMP(APPLET(cmp, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
105  USE_COMM(APPLET(comm, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_COMM(APPLET(comm, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
106  USE_CP(APPLET(cp, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CP(APPLET_NOEXEC(cp, cp, _BB_DIR_BIN, _BB_SUID_NEVER, cp))
107  USE_CPIO(APPLET(cpio, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_CPIO(APPLET(cpio, _BB_DIR_BIN, _BB_SUID_NEVER))
108  USE_CROND(APPLET(crond, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_CROND(APPLET(crond, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
109  USE_CRONTAB(APPLET(crontab, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS))  USE_CRONTAB(APPLET(crontab, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS))
110  USE_CUT(APPLET(cut, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_CRYPTPW(APPLET(cryptpw, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
111    USE_CTTYHACK(APPLET(cttyhack, _BB_DIR_BIN, _BB_SUID_NEVER))
112    USE_CUT(APPLET_NOEXEC(cut, cut, _BB_DIR_USR_BIN, _BB_SUID_NEVER, cut))
113  USE_DATE(APPLET(date, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_DATE(APPLET(date, _BB_DIR_BIN, _BB_SUID_NEVER))
114  USE_DC(APPLET(dc, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_DC(APPLET(dc, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
115  USE_DD(APPLET(dd, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_DD(APPLET_NOEXEC(dd, dd, _BB_DIR_BIN, _BB_SUID_NEVER, dd))
116  USE_DEALLOCVT(APPLET(deallocvt, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_DEALLOCVT(APPLET(deallocvt, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
117  USE_DELGROUP(APPLET_ODDNAME(delgroup, deluser, _BB_DIR_BIN, _BB_SUID_NEVER, delgroup))  USE_DELGROUP(APPLET_ODDNAME(delgroup, deluser, _BB_DIR_BIN, _BB_SUID_NEVER, delgroup))
118  USE_DELUSER(APPLET(deluser, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_DELUSER(APPLET(deluser, _BB_DIR_BIN, _BB_SUID_NEVER))
119    USE_DEPMOD(APPLET(depmod, _BB_DIR_SBIN, _BB_SUID_NEVER))
120    USE_MODPROBE_SMALL(APPLET_ODDNAME(depmod, modprobe, _BB_DIR_SBIN, _BB_SUID_NEVER, modprobe))
121  USE_DEVFSD(APPLET(devfsd, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_DEVFSD(APPLET(devfsd, _BB_DIR_SBIN, _BB_SUID_NEVER))
122    USE_DEVMEM(APPLET(devmem, _BB_DIR_SBIN, _BB_SUID_NEVER))
123  USE_DF(APPLET(df, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_DF(APPLET(df, _BB_DIR_BIN, _BB_SUID_NEVER))
124  USE_APP_DHCPRELAY(APPLET(dhcprelay, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_APP_DHCPRELAY(APPLET(dhcprelay, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
125  USE_DIFF(APPLET(diff, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_DIFF(APPLET(diff, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
126  USE_DIRNAME(APPLET(dirname, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_DIRNAME(APPLET_NOFORK(dirname, dirname, _BB_DIR_USR_BIN, _BB_SUID_NEVER, dirname))
127  USE_DMESG(APPLET(dmesg, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_DMESG(APPLET(dmesg, _BB_DIR_BIN, _BB_SUID_NEVER))
128  USE_DNSD(APPLET(dnsd, _BB_DIR_USR_SBIN, _BB_SUID_ALWAYS))  USE_DNSD(APPLET(dnsd, _BB_DIR_USR_SBIN, _BB_SUID_ALWAYS))
129  USE_DOS2UNIX(APPLET(dos2unix, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_DOS2UNIX(APPLET(dos2unix, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
# Line 104  USE_DU(APPLET(du, _BB_DIR_USR_BIN, _BB_S Line 133  USE_DU(APPLET(du, _BB_DIR_USR_BIN, _BB_S
133  USE_DUMPKMAP(APPLET(dumpkmap, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_DUMPKMAP(APPLET(dumpkmap, _BB_DIR_BIN, _BB_SUID_NEVER))
134  USE_APP_DUMPLEASES(APPLET(dumpleases, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_APP_DUMPLEASES(APPLET(dumpleases, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
135  //USE_E2FSCK(APPLET(e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_E2FSCK(APPLET(e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))
136  //USE_E2LABEL(APPLET_NOUSAGE(e2label, tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_E2LABEL(APPLET_ODDNAME(e2label, tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, e2label))
137  USE_ECHO(APPLET(echo, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_ECHO(APPLET_NOFORK(echo, echo, _BB_DIR_BIN, _BB_SUID_NEVER, echo))
138  USE_ED(APPLET(ed, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_ED(APPLET(ed, _BB_DIR_BIN, _BB_SUID_NEVER))
139  USE_FEATURE_GREP_EGREP_ALIAS(APPLET_NOUSAGE(egrep, grep, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_FEATURE_GREP_EGREP_ALIAS(APPLET_ODDNAME(egrep, grep, _BB_DIR_BIN, _BB_SUID_NEVER, egrep))
140  USE_EJECT(APPLET(eject, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_EJECT(APPLET(eject, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
141  USE_ENV(APPLET(env, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_ENV(APPLET_NOEXEC(env, env, _BB_DIR_USR_BIN, _BB_SUID_NEVER, env))
142  USE_ENVDIR(APPLET_ODDNAME(envdir, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, envdir))  USE_ENVDIR(APPLET_ODDNAME(envdir, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, envdir))
143  USE_ENVUIDGID(APPLET_ODDNAME(envuidgid, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, envuidgid))  USE_ENVUIDGID(APPLET_ODDNAME(envuidgid, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, envuidgid))
144  USE_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, _BB_DIR_USR_BIN, _BB_SUID_NEVER, ether_wake))  USE_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, _BB_DIR_USR_BIN, _BB_SUID_NEVER, ether_wake))
145    USE_EXPAND(APPLET(expand, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
146  USE_EXPR(APPLET(expr, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_EXPR(APPLET(expr, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
147  USE_FAKEIDENTD(APPLET(fakeidentd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_FAKEIDENTD(APPLET(fakeidentd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
148  USE_FALSE(APPLET(false, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_FALSE(APPLET_NOFORK(false, false, _BB_DIR_BIN, _BB_SUID_NEVER, false))
149  USE_FBSET(APPLET(fbset, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_FBSET(APPLET(fbset, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
150    USE_FBSPLASH(APPLET(fbsplash, _BB_DIR_SBIN, _BB_SUID_NEVER))
151  USE_FDFLUSH(APPLET_ODDNAME(fdflush, freeramdisk, _BB_DIR_BIN, _BB_SUID_NEVER, fdflush))  USE_FDFLUSH(APPLET_ODDNAME(fdflush, freeramdisk, _BB_DIR_BIN, _BB_SUID_NEVER, fdflush))
152  USE_FDFORMAT(APPLET(fdformat, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_FDFORMAT(APPLET(fdformat, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
153  USE_FDISK(APPLET(fdisk, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_FDISK(APPLET(fdisk, _BB_DIR_SBIN, _BB_SUID_NEVER))
154  USE_FEATURE_GREP_FGREP_ALIAS(APPLET_NOUSAGE(fgrep, grep, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_FEATURE_GREP_FGREP_ALIAS(APPLET_ODDNAME(fgrep, grep, _BB_DIR_BIN, _BB_SUID_NEVER, fgrep))
155  USE_FIND(APPLET(find, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_FIND(APPLET_NOEXEC(find, find, _BB_DIR_USR_BIN, _BB_SUID_NEVER, find))
156  //USE_FINDFS(APPLET_NOUSAGE(findfs, tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_FINDFS(APPLET(findfs, _BB_DIR_SBIN, _BB_SUID_MAYBE))
157  USE_FOLD(APPLET(fold, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_FOLD(APPLET(fold, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
158  USE_FREE(APPLET(free, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_FREE(APPLET(free, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
159  USE_FREERAMDISK(APPLET(freeramdisk, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_FREERAMDISK(APPLET(freeramdisk, _BB_DIR_SBIN, _BB_SUID_NEVER))
160  USE_FSCK(APPLET(fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_FSCK(APPLET(fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))
161  //USE_E2FSCK(APPLET_NOUSAGE(fsck.ext2, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_E2FSCK(APPLET_ODDNAME(fsck.ext2, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER, fsck_ext2))
162  //USE_E2FSCK(APPLET_NOUSAGE(fsck.ext3, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_E2FSCK(APPLET_ODDNAME(fsck.ext3, e2fsck, _BB_DIR_SBIN, _BB_SUID_NEVER, fsck_ext3))
163  USE_FSCK_MINIX(APPLET_ODDNAME(fsck.minix, fsck_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, fsck_minix))  USE_FSCK_MINIX(APPLET_ODDNAME(fsck.minix, fsck_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, fsck_minix))
164  USE_FTPGET(APPLET_ODDNAME(ftpget, ftpgetput, _BB_DIR_USR_BIN, _BB_SUID_NEVER,ftpget))  USE_FTPGET(APPLET_ODDNAME(ftpget, ftpgetput, _BB_DIR_USR_BIN, _BB_SUID_NEVER, ftpget))
165  USE_FTPPUT(APPLET_ODDNAME(ftpput, ftpgetput, _BB_DIR_USR_BIN, _BB_SUID_NEVER,ftpput))  USE_FTPPUT(APPLET_ODDNAME(ftpput, ftpgetput, _BB_DIR_USR_BIN, _BB_SUID_NEVER, ftpput))
166  USE_FUSER(APPLET(fuser, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_FUSER(APPLET(fuser, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
167    USE_GETENFORCE(APPLET(getenforce, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
168  USE_GETOPT(APPLET(getopt, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_GETOPT(APPLET(getopt, _BB_DIR_BIN, _BB_SUID_NEVER))
169    USE_GETSEBOOL(APPLET(getsebool, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
170  USE_GETTY(APPLET(getty, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_GETTY(APPLET(getty, _BB_DIR_SBIN, _BB_SUID_NEVER))
171  USE_GREP(APPLET(grep, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_GREP(APPLET(grep, _BB_DIR_BIN, _BB_SUID_NEVER))
172  USE_GUNZIP(APPLET(gunzip, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_GUNZIP(APPLET(gunzip, _BB_DIR_BIN, _BB_SUID_NEVER))
173  USE_GZIP(APPLET(gzip, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_GZIP(APPLET(gzip, _BB_DIR_BIN, _BB_SUID_NEVER))
174  USE_HALT(APPLET(halt, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_HALT(APPLET(halt, _BB_DIR_SBIN, _BB_SUID_NEVER))
175    USE_HD(APPLET_NOEXEC(hd, hexdump, _BB_DIR_USR_BIN, _BB_SUID_NEVER, hd))
176  USE_HDPARM(APPLET(hdparm, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_HDPARM(APPLET(hdparm, _BB_DIR_SBIN, _BB_SUID_NEVER))
177  USE_HEAD(APPLET(head, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_HEAD(APPLET(head, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
178  USE_HEXDUMP(APPLET(hexdump, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_HEXDUMP(APPLET_NOEXEC(hexdump, hexdump, _BB_DIR_USR_BIN, _BB_SUID_NEVER, hexdump))
179  USE_HOSTID(APPLET(hostid, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_HOSTID(APPLET_NOFORK(hostid, hostid, _BB_DIR_USR_BIN, _BB_SUID_NEVER, hostid))
180  USE_HOSTNAME(APPLET(hostname, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_HOSTNAME(APPLET(hostname, _BB_DIR_BIN, _BB_SUID_NEVER))
181  USE_HTTPD(APPLET(httpd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_HTTPD(APPLET(httpd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
182  USE_HUSH(APPLET_NOUSAGE(hush, hush, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_HUSH(APPLET(hush, _BB_DIR_BIN, _BB_SUID_NEVER))
183  USE_HWCLOCK(APPLET(hwclock, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_HWCLOCK(APPLET(hwclock, _BB_DIR_SBIN, _BB_SUID_NEVER))
184  USE_ID(APPLET(id, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_ID(APPLET(id, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
185  USE_IFCONFIG(APPLET(ifconfig, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_IFCONFIG(APPLET(ifconfig, _BB_DIR_SBIN, _BB_SUID_NEVER))
186  USE_IFUPDOWN(APPLET_ODDNAME(ifdown, ifupdown, _BB_DIR_SBIN, _BB_SUID_NEVER, ifdown))  USE_IFUPDOWN(APPLET_ODDNAME(ifdown, ifupdown, _BB_DIR_SBIN, _BB_SUID_NEVER, ifdown))
187    USE_IFENSLAVE(APPLET(ifenslave, _BB_DIR_SBIN, _BB_SUID_NEVER))
188  USE_IFUPDOWN(APPLET_ODDNAME(ifup, ifupdown, _BB_DIR_SBIN, _BB_SUID_NEVER, ifup))  USE_IFUPDOWN(APPLET_ODDNAME(ifup, ifupdown, _BB_DIR_SBIN, _BB_SUID_NEVER, ifup))
189  USE_INETD(APPLET(inetd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_INETD(APPLET(inetd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
190  USE_INIT(APPLET(init, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_INIT(APPLET(init, _BB_DIR_SBIN, _BB_SUID_NEVER))
191    USE_INOTIFYD(APPLET(inotifyd, _BB_DIR_SBIN, _BB_SUID_NEVER))
192  USE_INSMOD(APPLET(insmod, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_INSMOD(APPLET(insmod, _BB_DIR_SBIN, _BB_SUID_NEVER))
193    USE_MODPROBE_SMALL(APPLET_ODDNAME(insmod, modprobe, _BB_DIR_SBIN, _BB_SUID_NEVER, modprobe))
194  USE_INSTALL(APPLET(install, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_INSTALL(APPLET(install, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
195    #if ENABLE_FEATURE_IP_ADDRESS \
196     || ENABLE_FEATURE_IP_ROUTE \
197     || ENABLE_FEATURE_IP_LINK \
198     || ENABLE_FEATURE_IP_TUNNEL \
199     || ENABLE_FEATURE_IP_RULE
200  USE_IP(APPLET(ip, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_IP(APPLET(ip, _BB_DIR_BIN, _BB_SUID_NEVER))
201    #endif
202  USE_IPADDR(APPLET(ipaddr, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_IPADDR(APPLET(ipaddr, _BB_DIR_BIN, _BB_SUID_NEVER))
203  USE_IPCALC(APPLET(ipcalc, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_IPCALC(APPLET(ipcalc, _BB_DIR_BIN, _BB_SUID_NEVER))
204  USE_IPCRM(APPLET(ipcrm, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS))  USE_IPCRM(APPLET(ipcrm, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS))
# Line 164  USE_IPLINK(APPLET(iplink, _BB_DIR_BIN, _ Line 207  USE_IPLINK(APPLET(iplink, _BB_DIR_BIN, _
207  USE_IPROUTE(APPLET(iproute, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_IPROUTE(APPLET(iproute, _BB_DIR_BIN, _BB_SUID_NEVER))
208  USE_IPRULE(APPLET(iprule, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_IPRULE(APPLET(iprule, _BB_DIR_BIN, _BB_SUID_NEVER))
209  USE_IPTUNNEL(APPLET(iptunnel, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_IPTUNNEL(APPLET(iptunnel, _BB_DIR_BIN, _BB_SUID_NEVER))
210    USE_KBD_MODE(APPLET(kbd_mode, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
211  USE_KILL(APPLET(kill, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_KILL(APPLET(kill, _BB_DIR_BIN, _BB_SUID_NEVER))
212  USE_KILLALL(APPLET_ODDNAME(killall, kill, _BB_DIR_USR_BIN, _BB_SUID_NEVER, killall))  USE_KILLALL(APPLET_ODDNAME(killall, kill, _BB_DIR_USR_BIN, _BB_SUID_NEVER, killall))
213  USE_KILLALL5(APPLET_ODDNAME(killall5, kill, _BB_DIR_USR_BIN, _BB_SUID_NEVER, killall5))  USE_KILLALL5(APPLET_ODDNAME(killall5, kill, _BB_DIR_USR_BIN, _BB_SUID_NEVER, killall5))
214  USE_KLOGD(APPLET(klogd, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_KLOGD(APPLET(klogd, _BB_DIR_SBIN, _BB_SUID_NEVER))
215  USE_LASH(APPLET(lash, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_LASH(APPLET(lash, _BB_DIR_BIN, _BB_SUID_NEVER))
216  USE_LAST(APPLET(last, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_LAST(APPLET(last, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
217  USE_LENGTH(APPLET(length, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_LENGTH(APPLET_NOFORK(length, length, _BB_DIR_USR_BIN, _BB_SUID_NEVER, length))
218  USE_LESS(APPLET(less, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_LESS(APPLET(less, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
219  USE_SETARCH(APPLET_NOUSAGE(linux32, setarch, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_SETARCH(APPLET_ODDNAME(linux32, setarch, _BB_DIR_BIN, _BB_SUID_NEVER, linux32))
220  USE_SETARCH(APPLET_NOUSAGE(linux64, setarch, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_SETARCH(APPLET_ODDNAME(linux64, setarch, _BB_DIR_BIN, _BB_SUID_NEVER, linux64))
221  USE_FEATURE_INITRD(APPLET_NOUSAGE(linuxrc, init, _BB_DIR_ROOT, _BB_SUID_NEVER))  USE_FEATURE_INITRD(APPLET_ODDNAME(linuxrc, init, _BB_DIR_ROOT, _BB_SUID_NEVER, linuxrc))
222  USE_LN(APPLET(ln, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_LN(APPLET_NOEXEC(ln, ln, _BB_DIR_BIN, _BB_SUID_NEVER, ln))
223  USE_LOADFONT(APPLET(loadfont, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_LOAD_POLICY(APPLET(load_policy, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
224    USE_LOADFONT(APPLET(loadfont, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
225  USE_LOADKMAP(APPLET(loadkmap, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_LOADKMAP(APPLET(loadkmap, _BB_DIR_SBIN, _BB_SUID_NEVER))
226  USE_LOGGER(APPLET(logger, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_LOGGER(APPLET(logger, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
227  USE_LOGIN(APPLET(login, _BB_DIR_BIN, _BB_SUID_ALWAYS))  USE_LOGIN(APPLET(login, _BB_DIR_BIN, _BB_SUID_ALWAYS))
228  USE_LOGNAME(APPLET(logname, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_LOGNAME(APPLET_NOFORK(logname, logname, _BB_DIR_USR_BIN, _BB_SUID_NEVER, logname))
229  USE_LOGREAD(APPLET(logread, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_LOGREAD(APPLET(logread, _BB_DIR_SBIN, _BB_SUID_NEVER))
230  USE_LOSETUP(APPLET(losetup, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_LOSETUP(APPLET(losetup, _BB_DIR_SBIN, _BB_SUID_NEVER))
231  USE_LS(APPLET(ls, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_LPD(APPLET(lpd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
232    USE_LPQ(APPLET_ODDNAME(lpq, lpqr, _BB_DIR_USR_BIN, _BB_SUID_NEVER, lpq))
233    USE_LPR(APPLET_ODDNAME(lpr, lpqr, _BB_DIR_USR_BIN, _BB_SUID_NEVER, lpr))
234    USE_LS(APPLET_NOEXEC(ls, ls, _BB_DIR_BIN, _BB_SUID_NEVER, ls))
235  USE_LSATTR(APPLET(lsattr, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_LSATTR(APPLET(lsattr, _BB_DIR_BIN, _BB_SUID_NEVER))
236  USE_LSMOD(APPLET(lsmod, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_LSMOD(APPLET(lsmod, _BB_DIR_SBIN, _BB_SUID_NEVER))
237    USE_MODPROBE_SMALL(APPLET_ODDNAME(lsmod, modprobe, _BB_DIR_SBIN, _BB_SUID_NEVER, modprobe))
238  USE_UNLZMA(APPLET_ODDNAME(lzmacat, unlzma, _BB_DIR_USR_BIN, _BB_SUID_NEVER, lzmacat))  USE_UNLZMA(APPLET_ODDNAME(lzmacat, unlzma, _BB_DIR_USR_BIN, _BB_SUID_NEVER, lzmacat))
239  USE_MAKEDEVS(APPLET(makedevs, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_MAKEDEVS(APPLET(makedevs, _BB_DIR_SBIN, _BB_SUID_NEVER))
240    USE_MAKEMIME(APPLET(makemime, _BB_DIR_BIN, _BB_SUID_NEVER))
241    USE_MAN(APPLET(man, _BB_DIR_SBIN, _BB_SUID_NEVER))
242    USE_MATCHPATHCON(APPLET(matchpathcon, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
243  USE_MD5SUM(APPLET_ODDNAME(md5sum, md5_sha1_sum, _BB_DIR_USR_BIN, _BB_SUID_NEVER, md5sum))  USE_MD5SUM(APPLET_ODDNAME(md5sum, md5_sha1_sum, _BB_DIR_USR_BIN, _BB_SUID_NEVER, md5sum))
244  USE_MDEV(APPLET(mdev, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_MDEV(APPLET(mdev, _BB_DIR_SBIN, _BB_SUID_NEVER))
245  USE_MESG(APPLET(mesg, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_MESG(APPLET(mesg, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
246  USE_MKDIR(APPLET(mkdir, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MICROCOM(APPLET(microcom, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
247    USE_MKDIR(APPLET_NOFORK(mkdir, mkdir, _BB_DIR_BIN, _BB_SUID_NEVER, mkdir))
248  //USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))
249  USE_MKFIFO(APPLET(mkfifo, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_MKFIFO(APPLET(mkfifo, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
250  //USE_MKE2FS(APPLET_NOUSAGE(mkfs.ext2, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_MKE2FS(APPLET_ODDNAME(mkfs.ext2, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext2))
251  //USE_MKE2FS(APPLET_NOUSAGE(mkfs.ext3, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_MKE2FS(APPLET_ODDNAME(mkfs.ext3, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext3))
252  USE_MKFS_MINIX(APPLET_ODDNAME(mkfs.minix, mkfs_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_minix))  USE_MKFS_MINIX(APPLET_ODDNAME(mkfs.minix, mkfs_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_minix))
253  USE_MKNOD(APPLET(mknod, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MKNOD(APPLET(mknod, _BB_DIR_BIN, _BB_SUID_NEVER))
254  USE_MKSWAP(APPLET(mkswap, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_MKSWAP(APPLET(mkswap, _BB_DIR_SBIN, _BB_SUID_NEVER))
255  USE_MKTEMP(APPLET(mktemp, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MKTEMP(APPLET(mktemp, _BB_DIR_BIN, _BB_SUID_NEVER))
256  USE_MODPROBE(APPLET(modprobe, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_MODPROBE(APPLET(modprobe, _BB_DIR_SBIN, _BB_SUID_NEVER))
257    USE_MODPROBE_SMALL(APPLET(modprobe, _BB_DIR_SBIN, _BB_SUID_NEVER))
258  USE_MORE(APPLET(more, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MORE(APPLET(more, _BB_DIR_BIN, _BB_SUID_NEVER))
259  USE_MOUNT(APPLET(mount, _BB_DIR_BIN, USE_DESKTOP(_BB_SUID_MAYBE) SKIP_DESKTOP(_BB_SUID_NEVER)))  USE_MOUNT(APPLET(mount, _BB_DIR_BIN, USE_DESKTOP(_BB_SUID_MAYBE) SKIP_DESKTOP(_BB_SUID_NEVER)))
260  USE_MOUNTPOINT(APPLET(mountpoint, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MOUNTPOINT(APPLET(mountpoint, _BB_DIR_BIN, _BB_SUID_NEVER))
261  USE_MSH(APPLET_NOUSAGE(msh, msh, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MSH(APPLET(msh, _BB_DIR_BIN, _BB_SUID_NEVER))
262  USE_MT(APPLET(mt, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MT(APPLET(mt, _BB_DIR_BIN, _BB_SUID_NEVER))
263  USE_MV(APPLET(mv, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_MV(APPLET(mv, _BB_DIR_BIN, _BB_SUID_NEVER))
264  USE_NAMEIF(APPLET(nameif, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_NAMEIF(APPLET(nameif, _BB_DIR_SBIN, _BB_SUID_NEVER))
# Line 216  USE_NOHUP(APPLET(nohup, _BB_DIR_USR_BIN, Line 270  USE_NOHUP(APPLET(nohup, _BB_DIR_USR_BIN,
270  USE_NSLOOKUP(APPLET(nslookup, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_NSLOOKUP(APPLET(nslookup, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
271  USE_OD(APPLET(od, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_OD(APPLET(od, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
272  USE_OPENVT(APPLET(openvt, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_OPENVT(APPLET(openvt, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
273    //USE_PARSE(APPLET(parse, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
274  USE_PASSWD(APPLET(passwd, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS))  USE_PASSWD(APPLET(passwd, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS))
275  USE_PATCH(APPLET(patch, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_PATCH(APPLET(patch, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
276    USE_PGREP(APPLET(pgrep, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
277  USE_PIDOF(APPLET(pidof, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_PIDOF(APPLET(pidof, _BB_DIR_BIN, _BB_SUID_NEVER))
278  USE_PING(APPLET(ping, _BB_DIR_BIN, _BB_SUID_MAYBE))  USE_PING(APPLET(ping, _BB_DIR_BIN, _BB_SUID_MAYBE))
279  USE_PING6(APPLET(ping6, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_PING6(APPLET(ping6, _BB_DIR_BIN, _BB_SUID_NEVER))
280  USE_PIPE_PROGRESS(APPLET_NOUSAGE(pipe_progress, pipe_progress, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_PIPE_PROGRESS(APPLET(pipe_progress, _BB_DIR_BIN, _BB_SUID_NEVER))
281  USE_PIVOT_ROOT(APPLET(pivot_root, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_PIVOT_ROOT(APPLET(pivot_root, _BB_DIR_SBIN, _BB_SUID_NEVER))
282    USE_PKILL(APPLET_ODDNAME(pkill, pgrep, _BB_DIR_USR_BIN, _BB_SUID_NEVER, pkill))
283    USE_POPMAILDIR(APPLET(popmaildir, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
284  USE_HALT(APPLET_ODDNAME(poweroff, halt, _BB_DIR_SBIN, _BB_SUID_NEVER, poweroff))  USE_HALT(APPLET_ODDNAME(poweroff, halt, _BB_DIR_SBIN, _BB_SUID_NEVER, poweroff))
285  USE_PRINTENV(APPLET(printenv, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_PRINTENV(APPLET(printenv, _BB_DIR_BIN, _BB_SUID_NEVER))
286  USE_PRINTF(APPLET(printf, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_PRINTF(APPLET_NOFORK(printf, printf, _BB_DIR_USR_BIN, _BB_SUID_NEVER, printf))
287  USE_PS(APPLET(ps, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_PS(APPLET(ps, _BB_DIR_BIN, _BB_SUID_NEVER))
288  USE_PWD(APPLET(pwd, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_PSCAN(APPLET(pscan, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
289    USE_PWD(APPLET_NOFORK(pwd, pwd, _BB_DIR_BIN, _BB_SUID_NEVER, pwd))
290  USE_RAIDAUTORUN(APPLET(raidautorun, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_RAIDAUTORUN(APPLET(raidautorun, _BB_DIR_SBIN, _BB_SUID_NEVER))
291  USE_RDATE(APPLET(rdate, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_RDATE(APPLET(rdate, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
292    USE_RDEV(APPLET(rdev, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
293  USE_READAHEAD(APPLET(readahead, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_READAHEAD(APPLET(readahead, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
294  USE_READLINK(APPLET(readlink, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_READLINK(APPLET(readlink, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
295  USE_READPROFILE(APPLET(readprofile, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_READPROFILE(APPLET(readprofile, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
296  USE_REALPATH(APPLET(realpath, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_REALPATH(APPLET(realpath, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
297  USE_HALT(APPLET_ODDNAME(reboot, halt, _BB_DIR_SBIN, _BB_SUID_NEVER, reboot))  USE_HALT(APPLET_ODDNAME(reboot, halt, _BB_DIR_SBIN, _BB_SUID_NEVER, reboot))
298    USE_REFORMIME(APPLET(reformime, _BB_DIR_BIN, _BB_SUID_NEVER))
299  USE_RENICE(APPLET(renice, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_RENICE(APPLET(renice, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
300  USE_RESET(APPLET(reset, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_RESET(APPLET(reset, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
301  USE_RESIZE(APPLET(resize, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_RESIZE(APPLET(resize, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
302  USE_RM(APPLET(rm, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_RESTORECON(APPLET_ODDNAME(restorecon, setfiles, _BB_DIR_SBIN, _BB_SUID_NEVER, restorecon))
303  USE_RMDIR(APPLET(rmdir, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_RM(APPLET_NOFORK(rm, rm, _BB_DIR_BIN, _BB_SUID_NEVER, rm))
304    USE_RMDIR(APPLET_NOFORK(rmdir, rmdir, _BB_DIR_BIN, _BB_SUID_NEVER, rmdir))
305  USE_RMMOD(APPLET(rmmod, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_RMMOD(APPLET(rmmod, _BB_DIR_SBIN, _BB_SUID_NEVER))
306    USE_MODPROBE_SMALL(APPLET_ODDNAME(rmmod, modprobe, _BB_DIR_SBIN, _BB_SUID_NEVER, modprobe))
307  USE_ROUTE(APPLET(route, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_ROUTE(APPLET(route, _BB_DIR_SBIN, _BB_SUID_NEVER))
308  USE_RPM(APPLET(rpm, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_RPM(APPLET(rpm, _BB_DIR_BIN, _BB_SUID_NEVER))
309  USE_RPM2CPIO(APPLET(rpm2cpio, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_RPM2CPIO(APPLET(rpm2cpio, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
310    USE_RTCWAKE(APPLET(rtcwake, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
311  USE_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, _BB_DIR_BIN, _BB_SUID_NEVER, run_parts))  USE_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, _BB_DIR_BIN, _BB_SUID_NEVER, run_parts))
312    USE_RUNCON(APPLET(runcon, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
313  USE_RUNLEVEL(APPLET(runlevel, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_RUNLEVEL(APPLET(runlevel, _BB_DIR_SBIN, _BB_SUID_NEVER))
314  USE_RUNSV(APPLET(runsv, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_RUNSV(APPLET(runsv, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
315  USE_RUNSVDIR(APPLET(runsvdir, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_RUNSVDIR(APPLET(runsvdir, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
316  USE_RX(APPLET(rx, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_RX(APPLET(rx, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
317    USE_SCRIPT(APPLET(script, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
318  USE_SED(APPLET(sed, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_SED(APPLET(sed, _BB_DIR_BIN, _BB_SUID_NEVER))
319  USE_SEQ(APPLET(seq, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_SELINUXENABLED(APPLET(selinuxenabled, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
320    USE_SENDMAIL(APPLET(sendmail, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
321    USE_SEQ(APPLET_NOFORK(seq, seq, _BB_DIR_USR_BIN, _BB_SUID_NEVER, seq))
322    USE_SESTATUS(APPLET(sestatus, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
323  USE_SETARCH(APPLET(setarch, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_SETARCH(APPLET(setarch, _BB_DIR_BIN, _BB_SUID_NEVER))
324  USE_SETCONSOLE(APPLET(setconsole, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_SETCONSOLE(APPLET(setconsole, _BB_DIR_SBIN, _BB_SUID_NEVER))
325    USE_SETENFORCE(APPLET(setenforce, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
326    USE_SETFILES(APPLET(setfiles, _BB_DIR_SBIN, _BB_SUID_NEVER))
327    USE_SETFONT(APPLET(setfont, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
328  USE_SETKEYCODES(APPLET(setkeycodes, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_SETKEYCODES(APPLET(setkeycodes, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
329  USE_SETLOGCONS(APPLET(setlogcons, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_SETLOGCONS(APPLET(setlogcons, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
330    USE_SETSEBOOL(APPLET(setsebool, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
331  USE_SETSID(APPLET(setsid, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_SETSID(APPLET(setsid, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
332  USE_SETUIDGID(APPLET_ODDNAME(setuidgid, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, setuidgid))  USE_SETUIDGID(APPLET_ODDNAME(setuidgid, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, setuidgid))
333  USE_FEATURE_SH_IS_ASH(APPLET_NOUSAGE(sh, ash, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_FEATURE_SH_IS_ASH(APPLET_ODDNAME(sh, ash, _BB_DIR_BIN, _BB_SUID_NEVER, sh))
334  USE_FEATURE_SH_IS_HUSH(APPLET_NOUSAGE(sh, hush, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_FEATURE_SH_IS_HUSH(APPLET_ODDNAME(sh, hush, _BB_DIR_BIN, _BB_SUID_NEVER, sh))
335  USE_FEATURE_SH_IS_LASH(APPLET_NOUSAGE(sh, lash, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_FEATURE_SH_IS_MSH(APPLET_ODDNAME(sh, msh, _BB_DIR_BIN, _BB_SUID_NEVER, sh))
 USE_FEATURE_SH_IS_MSH(APPLET_NOUSAGE(sh, msh, _BB_DIR_BIN, _BB_SUID_NEVER))  
336  USE_SHA1SUM(APPLET_ODDNAME(sha1sum, md5_sha1_sum, _BB_DIR_USR_BIN, _BB_SUID_NEVER, sha1sum))  USE_SHA1SUM(APPLET_ODDNAME(sha1sum, md5_sha1_sum, _BB_DIR_USR_BIN, _BB_SUID_NEVER, sha1sum))
337  USE_SLEEP(APPLET(sleep, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_SHOWKEY(APPLET(showkey, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
338    USE_SLATTACH(APPLET(slattach, _BB_DIR_SBIN, _BB_SUID_NEVER))
339    USE_SLEEP(APPLET_NOFORK(sleep, sleep, _BB_DIR_BIN, _BB_SUID_NEVER, sleep))
340  USE_SOFTLIMIT(APPLET_ODDNAME(softlimit, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, softlimit))  USE_SOFTLIMIT(APPLET_ODDNAME(softlimit, chpst, _BB_DIR_USR_BIN, _BB_SUID_NEVER, softlimit))
341  USE_SORT(APPLET(sort, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_SORT(APPLET_NOEXEC(sort, sort, _BB_DIR_USR_BIN, _BB_SUID_NEVER, sort))
342    USE_SPLIT(APPLET(split, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
343  USE_START_STOP_DAEMON(APPLET_ODDNAME(start-stop-daemon, start_stop_daemon, _BB_DIR_SBIN, _BB_SUID_NEVER, start_stop_daemon))  USE_START_STOP_DAEMON(APPLET_ODDNAME(start-stop-daemon, start_stop_daemon, _BB_DIR_SBIN, _BB_SUID_NEVER, start_stop_daemon))
344  USE_STAT(APPLET(stat, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_STAT(APPLET(stat, _BB_DIR_BIN, _BB_SUID_NEVER))
345  USE_STRINGS(APPLET(strings, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_STRINGS(APPLET(strings, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
# Line 273  USE_SU(APPLET(su, _BB_DIR_BIN, _BB_SUID_ Line 348  USE_SU(APPLET(su, _BB_DIR_BIN, _BB_SUID_
348  USE_SULOGIN(APPLET(sulogin, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_SULOGIN(APPLET(sulogin, _BB_DIR_SBIN, _BB_SUID_NEVER))
349  USE_SUM(APPLET(sum, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_SUM(APPLET(sum, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
350  USE_SV(APPLET(sv, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_SV(APPLET(sv, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
351  USE_SVLOGD(APPLET(svlogd, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_SVLOGD(APPLET(svlogd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
352  USE_SWAPONOFF(APPLET_ODDNAME(swapoff, swap_on_off, _BB_DIR_SBIN, _BB_SUID_NEVER,swapoff))  USE_SWAPONOFF(APPLET_ODDNAME(swapoff, swap_on_off, _BB_DIR_SBIN, _BB_SUID_NEVER,swapoff))
353  USE_SWAPONOFF(APPLET_ODDNAME(swapon, swap_on_off, _BB_DIR_SBIN, _BB_SUID_NEVER, swapon))  USE_SWAPONOFF(APPLET_ODDNAME(swapon, swap_on_off, _BB_DIR_SBIN, _BB_SUID_NEVER, swapon))
354  USE_SWITCH_ROOT(APPLET(switch_root, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_SWITCH_ROOT(APPLET(switch_root, _BB_DIR_SBIN, _BB_SUID_NEVER))
355  USE_SYNC(APPLET(sync, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_SYNC(APPLET_NOFORK(sync, sync, _BB_DIR_BIN, _BB_SUID_NEVER, sync))
356  USE_BB_SYSCTL(APPLET(sysctl, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_BB_SYSCTL(APPLET(sysctl, _BB_DIR_SBIN, _BB_SUID_NEVER))
357  USE_SYSLOGD(APPLET(syslogd, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_SYSLOGD(APPLET(syslogd, _BB_DIR_SBIN, _BB_SUID_NEVER))
358    USE_TAC(APPLET_NOEXEC(tac, tac, _BB_DIR_USR_BIN, _BB_SUID_NEVER, tac))
359  USE_TAIL(APPLET(tail, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TAIL(APPLET(tail, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
360  USE_TAR(APPLET(tar, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_TAR(APPLET(tar, _BB_DIR_BIN, _BB_SUID_NEVER))
361  USE_TASKSET(APPLET(taskset, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TASKSET(APPLET(taskset, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
362    /* USE_TC(APPLET(tc, _BB_DIR_SBIN, _BB_SUID_NEVER)) */
363    USE_TCPSVD(APPLET_ODDNAME(tcpsvd, tcpudpsvd, _BB_DIR_USR_BIN, _BB_SUID_NEVER, tcpsvd))
364  USE_TEE(APPLET(tee, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TEE(APPLET(tee, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
365  USE_TELNET(APPLET(telnet, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TELNET(APPLET(telnet, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
366  USE_TELNETD(APPLET(telnetd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_TELNETD(APPLET(telnetd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
367  USE_TEST(APPLET(test, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TEST(APPLET_NOFORK(test, test, _BB_DIR_USR_BIN, _BB_SUID_NEVER, test))
368  #if ENABLE_FEATURE_TFTP_GET || ENABLE_FEATURE_TFTP_PUT  #if ENABLE_FEATURE_TFTP_GET || ENABLE_FEATURE_TFTP_PUT
369  USE_TFTP(APPLET(tftp, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TFTP(APPLET(tftp, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
370    USE_TFTPD(APPLET(tftpd, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
371  #endif  #endif
372  USE_TIME(APPLET(time, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TIME(APPLET(time, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
373  USE_TOP(APPLET(top, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TOP(APPLET(top, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
374  USE_TOUCH(APPLET(touch, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_TOUCH(APPLET_NOFORK(touch, touch, _BB_DIR_BIN, _BB_SUID_NEVER, touch))
375  USE_TR(APPLET(tr, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TR(APPLET(tr, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
376  USE_TRACEROUTE(APPLET(traceroute, _BB_DIR_USR_BIN, _BB_SUID_MAYBE))  USE_TRACEROUTE(APPLET(traceroute, _BB_DIR_USR_BIN, _BB_SUID_MAYBE))
377  USE_TRUE(APPLET(true, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_TRUE(APPLET_NOFORK(true, true, _BB_DIR_BIN, _BB_SUID_NEVER, true))
378  USE_TTY(APPLET(tty, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_TTY(APPLET(tty, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
379    USE_TTYSIZE(APPLET(ttysize, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
380  //USE_TUNE2FS(APPLET(tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))  //USE_TUNE2FS(APPLET(tune2fs, _BB_DIR_SBIN, _BB_SUID_NEVER))
381  USE_APP_UDHCPC(APPLET(udhcpc, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_APP_UDHCPC(APPLET(udhcpc, _BB_DIR_SBIN, _BB_SUID_NEVER))
382  USE_APP_UDHCPD(APPLET(udhcpd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))  USE_APP_UDHCPD(APPLET(udhcpd, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
383    USE_UDPSVD(APPLET_ODDNAME(udpsvd, tcpudpsvd, _BB_DIR_USR_BIN, _BB_SUID_NEVER, udpsvd))
384  USE_UMOUNT(APPLET(umount, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_UMOUNT(APPLET(umount, _BB_DIR_BIN, _BB_SUID_NEVER))
385  USE_UNAME(APPLET(uname, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_UNAME(APPLET(uname, _BB_DIR_BIN, _BB_SUID_NEVER))
386  USE_UNCOMPRESS(APPLET(uncompress, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_UNCOMPRESS(APPLET(uncompress, _BB_DIR_BIN, _BB_SUID_NEVER))
387    USE_UNEXPAND(APPLET_ODDNAME(unexpand, expand, _BB_DIR_USR_BIN, _BB_SUID_NEVER, unexpand))
388  USE_UNIQ(APPLET(uniq, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_UNIQ(APPLET(uniq, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
389  USE_UNIX2DOS(APPLET_ODDNAME(unix2dos, dos2unix, _BB_DIR_USR_BIN, _BB_SUID_NEVER, unix2dos))  USE_UNIX2DOS(APPLET_ODDNAME(unix2dos, dos2unix, _BB_DIR_USR_BIN, _BB_SUID_NEVER, unix2dos))
390  USE_UNLZMA(APPLET(unlzma, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_UNLZMA(APPLET(unlzma, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
391  USE_UNZIP(APPLET(unzip, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_UNZIP(APPLET(unzip, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
392  USE_UPTIME(APPLET(uptime, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_UPTIME(APPLET(uptime, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
393  USE_USLEEP(APPLET(usleep, _BB_DIR_BIN, _BB_SUID_NEVER))  USE_USLEEP(APPLET_NOFORK(usleep, usleep, _BB_DIR_BIN, _BB_SUID_NEVER, usleep))
394  USE_UUDECODE(APPLET(uudecode, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_UUDECODE(APPLET(uudecode, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
395  USE_UUENCODE(APPLET(uuencode, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_UUENCODE(APPLET(uuencode, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
396  USE_VCONFIG(APPLET(vconfig, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_VCONFIG(APPLET(vconfig, _BB_DIR_SBIN, _BB_SUID_NEVER))
# Line 320  USE_WC(APPLET(wc, _BB_DIR_USR_BIN, _BB_S Line 402  USE_WC(APPLET(wc, _BB_DIR_USR_BIN, _BB_S
402  USE_WGET(APPLET(wget, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_WGET(APPLET(wget, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
403  USE_WHICH(APPLET(which, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_WHICH(APPLET(which, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
404  USE_WHO(APPLET(who, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_WHO(APPLET(who, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
405  USE_WHOAMI(APPLET(whoami, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_WHOAMI(APPLET_NOFORK(whoami, whoami, _BB_DIR_USR_BIN, _BB_SUID_NEVER, whoami))
406  USE_XARGS(APPLET(xargs, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_XARGS(APPLET_NOEXEC(xargs, xargs, _BB_DIR_USR_BIN, _BB_SUID_NEVER, xargs))
407  USE_YES(APPLET(yes, _BB_DIR_USR_BIN, _BB_SUID_NEVER))  USE_YES(APPLET_NOFORK(yes, yes, _BB_DIR_USR_BIN, _BB_SUID_NEVER, yes))
408  USE_GUNZIP(APPLET_ODDNAME(zcat, gunzip, _BB_DIR_BIN, _BB_SUID_NEVER, zcat))  USE_GUNZIP(APPLET_ODDNAME(zcat, gunzip, _BB_DIR_BIN, _BB_SUID_NEVER, zcat))
409  USE_ZCIP(APPLET(zcip, _BB_DIR_SBIN, _BB_SUID_NEVER))  USE_ZCIP(APPLET(zcip, _BB_DIR_SBIN, _BB_SUID_NEVER))
410    
411  #if !defined(PROTOTYPES) && !defined(MAKE_USAGE)  #if !defined(PROTOTYPES) && !defined(NAME_MAIN_CNAME) && !defined(MAKE_USAGE)
  { 0,NULL,0,0 }  
412  };  };
   
413  #endif  #endif
414    
415    #undef APPLET
416    #undef APPLET_ODDNAME
417    #undef APPLET_NOEXEC
418    #undef APPLET_NOFORK

Legend:
Removed from v.815  
changed lines
  Added in v.816