diff options
author | Rob Landley <rob@landley.net> | 2006-11-04 17:45:18 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2006-11-04 17:45:18 -0500 |
commit | f2311a42a0751e7c039981857fcf60b40f36b475 (patch) | |
tree | f2e47d4eb3511cb6c64924e542d509751ccc5035 /toys.h | |
parent | 0a04b3ef850cd3d6f06b3c8d0036993adc9ba7b2 (diff) | |
download | toybox-f2311a42a0751e7c039981857fcf60b40f36b475.tar.gz |
Add pwd. Consolidate toy list information under toylist.h.
Diffstat (limited to 'toys.h')
-rw-r--r-- | toys.h | 45 |
1 files changed, 4 insertions, 41 deletions
@@ -24,32 +24,16 @@ #include <unistd.h> #include "lib/lib.h" +#include "gen_config.h" +#include "toys/toylist.h" -int cd_main(void); -int df_main(void); -int exit_main(void); -int hello_main(void); -int toybox_main(void); -int toysh_main(void); -int which_main(void); - -#define TOYFLAG_USR (1<<0) -#define TOYFLAG_BIN (1<<1) -#define TOYFLAG_SBIN (1<<2) -#define TOYMASK_LOCATION ((1<<4)-1) - -#define TOYFLAG_NOFORK (1<<4) +// These live in main.c -extern struct toy_list { - char *name; - int (*toy_main)(void); - int flags; -} toy_list[]; struct toy_list *toy_find(char *name); void toy_init(struct toy_list *which, char *argv[]); void toy_exec(char *argv[]); -// Global context for this applet. +// Global context for any applet. extern struct toy_context { struct toy_list *which; // Which entry in toy_list is this one? @@ -58,24 +42,3 @@ extern struct toy_context { char **argv; // Command line arguments char buf[4096]; } toys; - -struct exit_data {;}; -struct cd_data {;}; -struct toybox_data {;}; -struct toysh_data {;}; -struct df_data { - struct string_list *fstype; - long units; -}; - -union toy_union { - struct exit_data exit; - struct cd_data cd; - struct toybox_data toybox; - struct toysh_data toysh; - struct df_data df; -} toy; - -// Pending the addition of menuconfig... - -#include "gen_config.h" |