1 /* vi: set sw=4 ts=4: */
3 * Busybox main internal header file
5 * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
7 #ifndef _BB_INTERNAL_H_
8 #define _BB_INTERNAL_H_ 1
12 /* order matters: used as index into "install_dir[]" in busybox.c */
29 int (*main) (int argc, char **argv);
30 __extension__ enum Location location:8;
31 __extension__ enum SUIDRoot need_suid:8;
32 /* true if instead if fork(); exec("applet"); waitpid();
33 * one can do fork(); exit(applet_main(argc,argv)); waitpid(); */
36 /* true if instead if fork(); exec("applet"); waitpid();
37 * one can simply call applet_main(argc,argv); */
41 /* Defined in applet.c */
42 extern const struct BB_applet applets[];
43 extern const unsigned short NUM_APPLETS;
45 #endif /* _BB_INTERNAL_H_ */