X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=applets.h;h=c3037973d1598494fced9f36382bddd175d6a275;hb=ed424dbf1d3d4f0448b9bfdc6b6128d4c90514ee;hp=f21a4907693a97168d18cdb17973dcce7c488c60;hpb=a683ee81d918f338a8335d4f03057106b701afec;p=oweals%2Fbusybox.git diff --git a/applets.h b/applets.h index f21a49076..c3037973d 100644 --- a/applets.h +++ b/applets.h @@ -10,366 +10,439 @@ * file result in the listing remaining in ascii order. You have been warned. */ -const struct BB_applet applets[] = { +#undef APPLET +#undef APPLET_ODDNAME +#undef APPLET_NOUSAGE + + +#if defined(PROTOTYPES) + #define APPLET(a,b,c) extern int b(int argc, char **argv); + #define APPLET_NOUSAGE(a,b,c) extern int b(int argc, char **argv); + #define APPLET_ODDNAME(a,b,c,d) extern int b(int argc, char **argv); + extern const char usage_messages[]; +#elif defined(MAKE_USAGE) + #ifdef BB_FEATURE_VERBOSE_USAGE + #define APPLET(a,b,c) a##_trivial_usage "\n\n" a##_full_usage "\0" + #define APPLET_NOUSAGE(a,b,c) "\0" + #define APPLET_ODDNAME(a,b,c,d) d##_trivial_usage "\n\n" d##_full_usage "\0" + #else + #define APPLET(a,b,c) a##_trivial_usage "\0" + #define APPLET_NOUSAGE(a,b,c) "\0" + #define APPLET_ODDNAME(a,b,c,d) d##_trivial_usage "\0" + #endif +#elif defined(MAKE_LINKS) +# define APPLET(a,b,c) LINK c a +# define APPLET_NOUSAGE(a,b,c) LINK c a +# define APPLET_ODDNAME(a,b,c,d) LINK c a +#else + const struct BB_applet applets[] = { + #define APPLET(a,b,c) {#a,b,c}, + #define APPLET_NOUSAGE(a,b,c) {a,b,c}, + #define APPLET_ODDNAME(a,b,c,d) {a,b,c}, +#endif + + #ifdef BB_TEST - {"[", test_main, _BB_DIR_USR_BIN, test_usage}, + APPLET_NOUSAGE("[", test_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_ADJTIMEX + APPLET(adjtimex, adjtimex_main, _BB_DIR_SBIN) #endif #ifdef BB_AR - {"ar", ar_main, _BB_DIR_USR_BIN, ar_usage}, + APPLET(ar, ar_main, _BB_DIR_USR_BIN) #endif #ifdef BB_BASENAME - {"basename", basename_main, _BB_DIR_USR_BIN, basename_usage}, + APPLET(basename, basename_main, _BB_DIR_USR_BIN) #endif - {"busybox", busybox_main, _BB_DIR_BIN, NULL}, + APPLET_NOUSAGE("busybox", busybox_main, _BB_DIR_BIN) #ifdef BB_CAT - {"cat", cat_main, _BB_DIR_BIN, cat_usage}, + APPLET(cat, cat_main, _BB_DIR_BIN) #endif #ifdef BB_CHMOD_CHOWN_CHGRP - {"chgrp", chmod_chown_chgrp_main, _BB_DIR_BIN, chgrp_usage}, + APPLET(chgrp, chmod_chown_chgrp_main, _BB_DIR_BIN) #endif #ifdef BB_CHMOD_CHOWN_CHGRP - {"chmod", chmod_chown_chgrp_main, _BB_DIR_BIN, chmod_usage}, + APPLET(chmod, chmod_chown_chgrp_main, _BB_DIR_BIN) #endif #ifdef BB_CHMOD_CHOWN_CHGRP - {"chown", chmod_chown_chgrp_main, _BB_DIR_BIN, chown_usage}, + APPLET(chown, chmod_chown_chgrp_main, _BB_DIR_BIN) #endif #ifdef BB_CHROOT - {"chroot", chroot_main, _BB_DIR_USR_SBIN, chroot_usage}, + APPLET(chroot, chroot_main, _BB_DIR_USR_SBIN) #endif #ifdef BB_CHVT - {"chvt", chvt_main, _BB_DIR_USR_BIN, chvt_usage}, + APPLET(chvt, chvt_main, _BB_DIR_USR_BIN) #endif #ifdef BB_CLEAR - {"clear", clear_main, _BB_DIR_USR_BIN, clear_usage}, + APPLET(clear, clear_main, _BB_DIR_USR_BIN) #endif #ifdef BB_CMP - {"cmp", cmp_main, _BB_DIR_USR_BIN, cmp_usage}, + APPLET(cmp, cmp_main, _BB_DIR_USR_BIN) #endif #ifdef BB_CP_MV - {"cp", cp_mv_main, _BB_DIR_BIN, cp_usage}, + APPLET(cp, cp_mv_main, _BB_DIR_BIN) #endif #ifdef BB_CUT - {"cut", cut_main, _BB_DIR_USR_BIN, cut_usage}, + APPLET(cut, cut_main, _BB_DIR_USR_BIN) #endif #ifdef BB_DATE - {"date", date_main, _BB_DIR_BIN, date_usage}, + APPLET(date, date_main, _BB_DIR_BIN) #endif #ifdef BB_DC - {"dc", dc_main, _BB_DIR_USR_BIN, dc_usage}, + APPLET(dc, dc_main, _BB_DIR_USR_BIN) #endif #ifdef BB_DD - {"dd", dd_main, _BB_DIR_BIN, dd_usage}, + APPLET(dd, dd_main, _BB_DIR_BIN) #endif #ifdef BB_DEALLOCVT - {"deallocvt", deallocvt_main, _BB_DIR_USR_BIN, deallocvt_usage}, + APPLET(deallocvt, deallocvt_main, _BB_DIR_USR_BIN) #endif #ifdef BB_DF - {"df", df_main, _BB_DIR_BIN, df_usage}, + APPLET(df, df_main, _BB_DIR_BIN) #endif #ifdef BB_DIRNAME - {"dirname", dirname_main, _BB_DIR_USR_BIN, dirname_usage}, + APPLET(dirname, dirname_main, _BB_DIR_USR_BIN) #endif #ifdef BB_DMESG - {"dmesg", dmesg_main, _BB_DIR_BIN, dmesg_usage}, + APPLET(dmesg, dmesg_main, _BB_DIR_BIN) #endif #ifdef BB_DOS2UNIX - {"dos2unix", dos2unix_main, _BB_DIR_USR_BIN, dos2unix_usage}, + APPLET(dos2unix, dos2unix_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_DPKG + APPLET(dpkg, dpkg_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_DPKG_DEB + APPLET_ODDNAME("dpkg-deb", dpkg_deb_main, _BB_DIR_USR_BIN, dpkg_deb) #endif #ifdef BB_DU - {"du", du_main, _BB_DIR_USR_BIN, du_usage}, + APPLET(du, du_main, _BB_DIR_USR_BIN) #endif #ifdef BB_DUMPKMAP - {"dumpkmap", dumpkmap_main, _BB_DIR_BIN, dumpkmap_usage}, + APPLET(dumpkmap, dumpkmap_main, _BB_DIR_BIN) #endif #ifdef BB_DUTMP - {"dutmp", dutmp_main, _BB_DIR_USR_SBIN, dutmp_usage}, + APPLET(dutmp, dutmp_main, _BB_DIR_USR_SBIN) #endif #ifdef BB_ECHO - {"echo", echo_main, _BB_DIR_BIN, echo_usage}, + APPLET(echo, echo_main, _BB_DIR_BIN) +#endif +#if defined(BB_FEATURE_GREP_EGREP_ALIAS) && defined(BB_GREP) + APPLET_NOUSAGE("egrep", grep_main, _BB_DIR_BIN) +#endif +#ifdef BB_ENV + APPLET(env, env_main, _BB_DIR_USR_BIN) #endif #ifdef BB_EXPR - {"expr", expr_main, _BB_DIR_USR_BIN, expr_usage}, + APPLET(expr, expr_main, _BB_DIR_USR_BIN) #endif #ifdef BB_TRUE_FALSE - {"false", false_main, _BB_DIR_BIN, false_usage}, + APPLET(false, false_main, _BB_DIR_BIN) #endif #ifdef BB_FBSET - {"fbset", fbset_main, _BB_DIR_USR_SBIN, NULL}, + APPLET(fbset, fbset_main, _BB_DIR_USR_SBIN) #endif #ifdef BB_FDFLUSH - {"fdflush", fdflush_main, _BB_DIR_BIN, fdflush_usage}, + APPLET(fdflush, fdflush_main, _BB_DIR_BIN) #endif #ifdef BB_FIND - {"find", find_main, _BB_DIR_USR_BIN, find_usage}, + APPLET(find, find_main, _BB_DIR_USR_BIN) #endif #ifdef BB_FREE - {"free", free_main, _BB_DIR_USR_BIN, free_usage}, + APPLET(free, free_main, _BB_DIR_USR_BIN) #endif #ifdef BB_FREERAMDISK - {"freeramdisk", freeramdisk_main, _BB_DIR_SBIN, freeramdisk_usage}, + APPLET(freeramdisk, freeramdisk_main, _BB_DIR_SBIN) #endif #ifdef BB_FSCK_MINIX - {"fsck.minix", fsck_minix_main, _BB_DIR_SBIN, fsck_minix_usage}, + APPLET_ODDNAME("fsck.minix", fsck_minix_main, _BB_DIR_SBIN, fsck_minix) #endif #ifdef BB_GETOPT - {"getopt", getopt_main, _BB_DIR_BIN, getopt_usage}, + APPLET(getopt, getopt_main, _BB_DIR_BIN) #endif #ifdef BB_GREP - {"grep", grep_main, _BB_DIR_BIN, grep_usage}, + APPLET(grep, grep_main, _BB_DIR_BIN) #endif #ifdef BB_GUNZIP - {"gunzip", gunzip_main, _BB_DIR_BIN, gunzip_usage}, + APPLET(gunzip, gunzip_main, _BB_DIR_BIN) #endif #ifdef BB_GZIP - {"gzip", gzip_main, _BB_DIR_BIN, gzip_usage}, + APPLET(gzip, gzip_main, _BB_DIR_BIN) #endif #ifdef BB_HALT - {"halt", halt_main, _BB_DIR_SBIN, halt_usage}, + APPLET(halt, halt_main, _BB_DIR_SBIN) #endif #ifdef BB_HEAD - {"head", head_main, _BB_DIR_USR_BIN, head_usage}, + APPLET(head, head_main, _BB_DIR_USR_BIN) #endif #ifdef BB_HOSTID - {"hostid", hostid_main, _BB_DIR_USR_BIN, hostid_usage}, + APPLET(hostid, hostid_main, _BB_DIR_USR_BIN) #endif #ifdef BB_HOSTNAME - {"hostname", hostname_main, _BB_DIR_BIN, hostname_usage}, + APPLET(hostname, hostname_main, _BB_DIR_BIN) #endif #ifdef BB_ID - {"id", id_main, _BB_DIR_USR_BIN, id_usage}, + APPLET(id, id_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_IFCONFIG + APPLET(ifconfig, ifconfig_main, _BB_DIR_SBIN) #endif #ifdef BB_INIT - {"init", init_main, _BB_DIR_SBIN, NULL}, + APPLET(init, init_main, _BB_DIR_SBIN) #endif #ifdef BB_INSMOD - {"insmod", insmod_main, _BB_DIR_SBIN, insmod_usage}, + APPLET(insmod, insmod_main, _BB_DIR_SBIN) #endif #ifdef BB_KILL - {"kill", kill_main, _BB_DIR_BIN, kill_usage}, + APPLET(kill, kill_main, _BB_DIR_BIN) #endif #ifdef BB_KILLALL - {"killall", kill_main, _BB_DIR_USR_BIN, kill_usage}, + APPLET(killall, kill_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_KLOGD + APPLET(klogd, klogd_main, _BB_DIR_SBIN) #endif #ifdef BB_LENGTH - {"length", length_main, _BB_DIR_USR_BIN, length_usage}, + APPLET(length, length_main, _BB_DIR_USR_BIN) #endif -#ifdef BB_LINUXRC - {"linuxrc", init_main, _BB_DIR_ROOT, NULL}, +#ifdef BB_FEATURE_LINUXRC + APPLET_NOUSAGE("linuxrc", init_main, _BB_DIR_ROOT) #endif #ifdef BB_LN - {"ln", ln_main, _BB_DIR_BIN, ln_usage}, + APPLET(ln, ln_main, _BB_DIR_BIN) #endif #ifdef BB_LOADACM - {"loadacm", loadacm_main, _BB_DIR_USR_BIN, loadacm_usage}, + APPLET(loadacm, loadacm_main, _BB_DIR_USR_BIN) #endif #ifdef BB_LOADFONT - {"loadfont", loadfont_main, _BB_DIR_USR_BIN, loadfont_usage}, + APPLET(loadfont, loadfont_main, _BB_DIR_USR_BIN) #endif #ifdef BB_LOADKMAP - {"loadkmap", loadkmap_main, _BB_DIR_SBIN, loadkmap_usage}, + APPLET(loadkmap, loadkmap_main, _BB_DIR_SBIN) #endif #ifdef BB_LOGGER - {"logger", logger_main, _BB_DIR_USR_BIN, logger_usage}, + APPLET(logger, logger_main, _BB_DIR_USR_BIN) #endif #ifdef BB_LOGNAME - {"logname", logname_main, _BB_DIR_USR_BIN, logname_usage}, + APPLET(logname, logname_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_LOGREAD + APPLET(logread, logread_main, _BB_DIR_SBIN) #endif #ifdef BB_LS - {"ls", ls_main, _BB_DIR_BIN, ls_usage}, + APPLET(ls, ls_main, _BB_DIR_BIN) #endif #ifdef BB_LSMOD - {"lsmod", lsmod_main, _BB_DIR_SBIN, lsmod_usage}, + APPLET(lsmod, lsmod_main, _BB_DIR_SBIN) #endif #ifdef BB_MAKEDEVS - {"makedevs", makedevs_main, _BB_DIR_SBIN, makedevs_usage}, + APPLET(makedevs, makedevs_main, _BB_DIR_SBIN) #endif #ifdef BB_MD5SUM - {"md5sum", md5sum_main, _BB_DIR_USR_BIN, md5sum_usage}, + APPLET(md5sum, md5sum_main, _BB_DIR_USR_BIN) #endif #ifdef BB_MKDIR - {"mkdir", mkdir_main, _BB_DIR_BIN, mkdir_usage}, + APPLET(mkdir, mkdir_main, _BB_DIR_BIN) #endif #ifdef BB_MKFIFO - {"mkfifo", mkfifo_main, _BB_DIR_USR_BIN, mkfifo_usage}, + APPLET(mkfifo, mkfifo_main, _BB_DIR_USR_BIN) #endif #ifdef BB_MKFS_MINIX - {"mkfs.minix", mkfs_minix_main, _BB_DIR_SBIN, mkfs_minix_usage}, + APPLET_ODDNAME("mkfs.minix", mkfs_minix_main, _BB_DIR_SBIN, mkfs_minix) #endif #ifdef BB_MKNOD - {"mknod", mknod_main, _BB_DIR_BIN, mknod_usage}, + APPLET(mknod, mknod_main, _BB_DIR_BIN) #endif #ifdef BB_MKSWAP - {"mkswap", mkswap_main, _BB_DIR_SBIN, mkswap_usage}, + APPLET(mkswap, mkswap_main, _BB_DIR_SBIN) #endif #ifdef BB_MKTEMP - {"mktemp", mktemp_main, _BB_DIR_BIN, mktemp_usage}, + APPLET(mktemp, mktemp_main, _BB_DIR_BIN) #endif #ifdef BB_MORE - {"more", more_main, _BB_DIR_BIN, more_usage}, + APPLET(more, more_main, _BB_DIR_BIN) #endif #ifdef BB_MOUNT - {"mount", mount_main, _BB_DIR_BIN, mount_usage}, + APPLET(mount, mount_main, _BB_DIR_BIN) #endif #ifdef BB_MT - {"mt", mt_main, _BB_DIR_BIN, mt_usage}, + APPLET(mt, mt_main, _BB_DIR_BIN) #endif #ifdef BB_CP_MV - {"mv", cp_mv_main, _BB_DIR_BIN, mv_usage}, + APPLET(mv, cp_mv_main, _BB_DIR_BIN) #endif #ifdef BB_NC - {"nc", nc_main, _BB_DIR_USR_BIN, nc_usage}, + APPLET(nc, nc_main, _BB_DIR_USR_BIN) #endif #ifdef BB_NSLOOKUP - {"nslookup", nslookup_main, _BB_DIR_USR_BIN, nslookup_usage}, + APPLET(nslookup, nslookup_main, _BB_DIR_USR_BIN) #endif #ifdef BB_PING - {"ping", ping_main, _BB_DIR_BIN, ping_usage}, + APPLET(ping, ping_main, _BB_DIR_BIN) +#endif +#ifdef BB_PIVOT_ROOT + APPLET(pivot_root, pivot_root_main, _BB_DIR_SBIN) #endif #ifdef BB_POWEROFF - {"poweroff", poweroff_main, _BB_DIR_SBIN, poweroff_usage}, + APPLET(poweroff, poweroff_main, _BB_DIR_SBIN) #endif #ifdef BB_PRINTF - {"printf", printf_main, _BB_DIR_USR_BIN, printf_usage}, + APPLET(printf, printf_main, _BB_DIR_USR_BIN) #endif #ifdef BB_PS - {"ps", ps_main, _BB_DIR_BIN, ps_usage}, + APPLET(ps, ps_main, _BB_DIR_BIN) #endif #ifdef BB_PWD - {"pwd", pwd_main, _BB_DIR_BIN, pwd_usage}, + APPLET(pwd, pwd_main, _BB_DIR_BIN) #endif #ifdef BB_RDATE - {"rdate", rdate_main, _BB_DIR_USR_BIN, rdate_usage}, + APPLET(rdate, rdate_main, _BB_DIR_USR_BIN) #endif #ifdef BB_READLINK - {"readlink", readlink_main, _BB_DIR_USR_BIN, readlink_usage}, + APPLET(readlink, readlink_main, _BB_DIR_USR_BIN) #endif #ifdef BB_REBOOT - {"reboot", reboot_main, _BB_DIR_SBIN, reboot_usage}, + APPLET(reboot, reboot_main, _BB_DIR_SBIN) #endif #ifdef BB_RENICE - {"renice", renice_main, _BB_DIR_USR_BIN, renice_usage}, + APPLET(renice, renice_main, _BB_DIR_USR_BIN) #endif #ifdef BB_RESET - {"reset", reset_main, _BB_DIR_USR_BIN, reset_usage}, + APPLET(reset, reset_main, _BB_DIR_USR_BIN) #endif #ifdef BB_RM - {"rm", rm_main, _BB_DIR_BIN, rm_usage}, + APPLET(rm, rm_main, _BB_DIR_BIN) #endif #ifdef BB_RMDIR - {"rmdir", rmdir_main, _BB_DIR_BIN, rmdir_usage}, + APPLET(rmdir, rmdir_main, _BB_DIR_BIN) #endif #ifdef BB_RMMOD - {"rmmod", rmmod_main, _BB_DIR_SBIN, rmmod_usage}, + APPLET(rmmod, rmmod_main, _BB_DIR_SBIN) +#endif +#ifdef BB_ROUTE + APPLET(route, route_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_RPMUNPACK + APPLET(rpmunpack, rpmunpack_main, _BB_DIR_USR_BIN) #endif #ifdef BB_SED - {"sed", sed_main, _BB_DIR_BIN, sed_usage}, + APPLET(sed, sed_main, _BB_DIR_BIN) #endif #ifdef BB_SETKEYCODES - {"setkeycodes", setkeycodes_main, _BB_DIR_USR_BIN, setkeycodes_usage}, + APPLET(setkeycodes, setkeycodes_main, _BB_DIR_USR_BIN) #endif #ifdef BB_SH - {"sh", shell_main, _BB_DIR_BIN, shell_usage}, + APPLET(sh, shell_main, _BB_DIR_BIN) #endif #ifdef BB_SLEEP - {"sleep", sleep_main, _BB_DIR_BIN, sleep_usage}, + APPLET(sleep, sleep_main, _BB_DIR_BIN) #endif #ifdef BB_SORT - {"sort", sort_main, _BB_DIR_USR_BIN, sort_usage}, + APPLET(sort, sort_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_STTY + APPLET(stty, stty_main, _BB_DIR_BIN) #endif #ifdef BB_SWAPONOFF - {"swapoff", swap_on_off_main, _BB_DIR_SBIN, swapoff_usage}, + APPLET(swapoff, swap_on_off_main, _BB_DIR_SBIN) #endif #ifdef BB_SWAPONOFF - {"swapon", swap_on_off_main, _BB_DIR_SBIN, swapon_usage}, + APPLET(swapon, swap_on_off_main, _BB_DIR_SBIN) #endif #ifdef BB_SYNC - {"sync", sync_main, _BB_DIR_BIN, sync_usage}, + APPLET(sync, sync_main, _BB_DIR_BIN) #endif #ifdef BB_SYSLOGD - {"syslogd", syslogd_main, _BB_DIR_SBIN, syslogd_usage}, + APPLET(syslogd, syslogd_main, _BB_DIR_SBIN) #endif #ifdef BB_TAIL - {"tail", tail_main, _BB_DIR_USR_BIN, tail_usage}, + APPLET(tail, tail_main, _BB_DIR_USR_BIN) #endif #ifdef BB_TAR - {"tar", tar_main, _BB_DIR_BIN, tar_usage}, + APPLET(tar, tar_main, _BB_DIR_BIN) #endif #ifdef BB_TEE - {"tee", tee_main, _BB_DIR_USR_BIN, tee_usage}, + APPLET(tee, tee_main, _BB_DIR_USR_BIN) #endif #ifdef BB_TELNET - {"telnet", telnet_main, _BB_DIR_USR_BIN, telnet_usage}, + APPLET(telnet, telnet_main, _BB_DIR_USR_BIN) #endif #ifdef BB_TEST - {"test", test_main, _BB_DIR_USR_BIN, test_usage}, + APPLET(test, test_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_TFTP + APPLET(tftp, tftp_main, _BB_DIR_USR_BIN) #endif #ifdef BB_TOUCH - {"touch", touch_main, _BB_DIR_BIN, touch_usage}, + APPLET(touch, touch_main, _BB_DIR_BIN) #endif #ifdef BB_TR - {"tr", tr_main, _BB_DIR_USR_BIN, tr_usage}, + APPLET(tr, tr_main, _BB_DIR_USR_BIN) #endif #ifdef BB_TRUE_FALSE - {"true", true_main, _BB_DIR_BIN, true_usage}, + APPLET(true, true_main, _BB_DIR_BIN) #endif #ifdef BB_TTY - {"tty", tty_main, _BB_DIR_USR_BIN, tty_usage}, + APPLET(tty, tty_main, _BB_DIR_USR_BIN) #endif #ifdef BB_UMOUNT - {"umount", umount_main, _BB_DIR_BIN, umount_usage}, + APPLET(umount, umount_main, _BB_DIR_BIN) #endif #ifdef BB_UNAME - {"uname", uname_main, _BB_DIR_BIN, uname_usage}, + APPLET(uname, uname_main, _BB_DIR_BIN) #endif #ifdef BB_UNIQ - {"uniq", uniq_main, _BB_DIR_USR_BIN, uniq_usage}, + APPLET(uniq, uniq_main, _BB_DIR_USR_BIN) #endif #ifdef BB_UNIX2DOS - {"unix2dos", unix2dos_main, _BB_DIR_USR_BIN, unix2dos_usage}, -#endif -#ifdef BB_UNRPM - {"unrpm", unrpm_main, _BB_DIR_USR_BIN, unrpm_usage}, + APPLET(unix2dos, dos2unix_main, _BB_DIR_USR_BIN) #endif #ifdef BB_UPDATE - {"update", update_main, _BB_DIR_SBIN, update_usage}, + APPLET(update, update_main, _BB_DIR_SBIN) #endif #ifdef BB_UPTIME - {"uptime", uptime_main, _BB_DIR_USR_BIN, uptime_usage}, + APPLET(uptime, uptime_main, _BB_DIR_USR_BIN) #endif #ifdef BB_USLEEP - {"usleep", usleep_main, _BB_DIR_BIN, usleep_usage}, + APPLET(usleep, usleep_main, _BB_DIR_BIN) #endif #ifdef BB_UUDECODE - {"uudecode", uudecode_main, _BB_DIR_USR_BIN, uudecode_usage}, + APPLET(uudecode, uudecode_main, _BB_DIR_USR_BIN) #endif #ifdef BB_UUENCODE - {"uuencode", uuencode_main, _BB_DIR_USR_BIN, uuencode_usage}, + APPLET(uuencode, uuencode_main, _BB_DIR_USR_BIN) +#endif +#ifdef BB_VI + APPLET(vi, vi_main, _BB_DIR_BIN) +#endif +#ifdef BB_WATCHDOG + APPLET(watchdog, watchdog_main, _BB_DIR_SBIN) #endif #ifdef BB_WC - {"wc", wc_main, _BB_DIR_USR_BIN, wc_usage}, + APPLET(wc, wc_main, _BB_DIR_USR_BIN) #endif #ifdef BB_WGET - {"wget", wget_main, _BB_DIR_USR_BIN, wget_usage}, + APPLET(wget, wget_main, _BB_DIR_USR_BIN) #endif #ifdef BB_WHICH - {"which", which_main, _BB_DIR_USR_BIN, which_usage}, + APPLET(which, which_main, _BB_DIR_USR_BIN) #endif #ifdef BB_WHOAMI - {"whoami", whoami_main, _BB_DIR_USR_BIN, whoami_usage}, + APPLET(whoami, whoami_main, _BB_DIR_USR_BIN) #endif #ifdef BB_XARGS - {"xargs", xargs_main, _BB_DIR_USR_BIN, xargs_usage}, + APPLET(xargs, xargs_main, _BB_DIR_USR_BIN) #endif #ifdef BB_YES - {"yes", yes_main, _BB_DIR_USR_BIN, yes_usage}, + APPLET(yes, yes_main, _BB_DIR_USR_BIN) #endif #ifdef BB_GUNZIP - {"zcat", gunzip_main, _BB_DIR_BIN, gunzip_usage}, + APPLET(zcat, gunzip_main, _BB_DIR_BIN) #endif - {0,NULL,0,NULL} -}; -/* The -1 arises because of the {0,NULL,0,NULL} entry above. */ -size_t NUM_APPLETS = (sizeof (applets) / sizeof (struct BB_applet) - 1); +#if !defined(PROTOTYPES) && !defined(MAKE_USAGE) + { 0,NULL,0 } +}; +#endif