1 2 #ifndef KEYWORD 3 int do_chroot(int nargs, char **args); 4 int do_chdir(int nargs, char **args); 5 int do_class_start(int nargs, char **args); 6 int do_class_stop(int nargs, char **args); 7 int do_class_reset(int nargs, char **args); 8 int do_domainname(int nargs, char **args); 9 int do_enable(int nargs, char **args); 10 int do_exec(int nargs, char **args); 11 int do_export(int nargs, char **args); 12 int do_hostname(int nargs, char **args); 13 int do_ifup(int nargs, char **args); 14 int do_insmod(int nargs, char **args); 15 int do_mkdir(int nargs, char **args); 16 int do_mount_all(int nargs, char **args); 17 int do_mount(int nargs, char **args); 18 int do_powerctl(int nargs, char **args); 19 int do_restart(int nargs, char **args); 20 int do_restorecon(int nargs, char **args); 21 int do_restorecon_recursive(int nargs, char **args); 22 int do_rm(int nargs, char **args); 23 int do_rmdir(int nargs, char **args); 24 int do_setcon(int nargs, char **args); 25 int do_setenforce(int nargs, char **args); 26 int do_setkey(int nargs, char **args); 27 int do_setprop(int nargs, char **args); 28 int do_setrlimit(int nargs, char **args); 29 int do_setsebool(int nargs, char **args); 30 int do_start(int nargs, char **args); 31 int do_stop(int nargs, char **args); 32 int do_swapon_all(int nargs, char **args); 33 int do_trigger(int nargs, char **args); 34 int do_symlink(int nargs, char **args); 35 int do_sysclktz(int nargs, char **args); 36 int do_write(int nargs, char **args); 37 int do_copy(int nargs, char **args); 38 int do_chown(int nargs, char **args); 39 int do_chmod(int nargs, char **args); 40 int do_loglevel(int nargs, char **args); 41 int do_load_persist_props(int nargs, char **args); 42 int do_load_all_props(int nargs, char **args); 43 int do_wait(int nargs, char **args); 44 #define __MAKE_KEYWORD_ENUM__ 45 #define KEYWORD(symbol, flags, nargs, func) K_##symbol, 46 enum { 47 K_UNKNOWN, 48 #endif 49 KEYWORD(capability, OPTION, 0, 0) 50 KEYWORD(chdir, COMMAND, 1, do_chdir) 51 KEYWORD(chroot, COMMAND, 1, do_chroot) 52 KEYWORD(class, OPTION, 0, 0) 53 KEYWORD(class_start, COMMAND, 1, do_class_start) 54 KEYWORD(class_stop, COMMAND, 1, do_class_stop) 55 KEYWORD(class_reset, COMMAND, 1, do_class_reset) 56 KEYWORD(console, OPTION, 0, 0) 57 KEYWORD(critical, OPTION, 0, 0) 58 KEYWORD(disabled, OPTION, 0, 0) 59 KEYWORD(domainname, COMMAND, 1, do_domainname) 60 KEYWORD(enable, COMMAND, 1, do_enable) 61 KEYWORD(exec, COMMAND, 1, do_exec) 62 KEYWORD(export, COMMAND, 2, do_export) 63 KEYWORD(group, OPTION, 0, 0) 64 KEYWORD(hostname, COMMAND, 1, do_hostname) 65 KEYWORD(ifup, COMMAND, 1, do_ifup) 66 KEYWORD(insmod, COMMAND, 1, do_insmod) 67 KEYWORD(import, SECTION, 1, 0) 68 KEYWORD(keycodes, OPTION, 0, 0) 69 KEYWORD(mkdir, COMMAND, 1, do_mkdir) 70 KEYWORD(mount_all, COMMAND, 1, do_mount_all) 71 KEYWORD(mount, COMMAND, 3, do_mount) 72 KEYWORD(on, SECTION, 0, 0) 73 KEYWORD(oneshot, OPTION, 0, 0) 74 KEYWORD(onrestart, OPTION, 0, 0) 75 KEYWORD(powerctl, COMMAND, 1, do_powerctl) 76 KEYWORD(restart, COMMAND, 1, do_restart) 77 KEYWORD(restorecon, COMMAND, 1, do_restorecon) 78 KEYWORD(restorecon_recursive, COMMAND, 1, do_restorecon_recursive) 79 KEYWORD(rm, COMMAND, 1, do_rm) 80 KEYWORD(rmdir, COMMAND, 1, do_rmdir) 81 KEYWORD(seclabel, OPTION, 0, 0) 82 KEYWORD(service, SECTION, 0, 0) 83 KEYWORD(setcon, COMMAND, 1, do_setcon) 84 KEYWORD(setenforce, COMMAND, 1, do_setenforce) 85 KEYWORD(setenv, OPTION, 2, 0) 86 KEYWORD(setkey, COMMAND, 0, do_setkey) 87 KEYWORD(setprop, COMMAND, 2, do_setprop) 88 KEYWORD(setrlimit, COMMAND, 3, do_setrlimit) 89 KEYWORD(setsebool, COMMAND, 2, do_setsebool) 90 KEYWORD(socket, OPTION, 0, 0) 91 KEYWORD(start, COMMAND, 1, do_start) 92 KEYWORD(stop, COMMAND, 1, do_stop) 93 KEYWORD(swapon_all, COMMAND, 1, do_swapon_all) 94 KEYWORD(trigger, COMMAND, 1, do_trigger) 95 KEYWORD(symlink, COMMAND, 1, do_symlink) 96 KEYWORD(sysclktz, COMMAND, 1, do_sysclktz) 97 KEYWORD(user, OPTION, 0, 0) 98 KEYWORD(wait, COMMAND, 1, do_wait) 99 KEYWORD(write, COMMAND, 2, do_write) 100 KEYWORD(copy, COMMAND, 2, do_copy) 101 KEYWORD(chown, COMMAND, 2, do_chown) 102 KEYWORD(chmod, COMMAND, 2, do_chmod) 103 KEYWORD(loglevel, COMMAND, 1, do_loglevel) 104 KEYWORD(load_persist_props, COMMAND, 0, do_load_persist_props) 105 KEYWORD(load_all_props, COMMAND, 0, do_load_all_props) 106 KEYWORD(ioprio, OPTION, 0, 0) 107 #ifdef __MAKE_KEYWORD_ENUM__ 108 KEYWORD_COUNT, 109 }; 110 #undef __MAKE_KEYWORD_ENUM__ 111 #undef KEYWORD 112 #endif 113 114