The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 1 | #ifndef KEYWORD |
Tom Cherry | 96f6731 | 2015-07-30 13:52:55 -0700 | [diff] [blame] | 2 | #include <string> |
| 3 | #include <vector> |
| 4 | int do_bootchart_init(const std::vector<std::string>& args); |
| 5 | int do_class_start(const std::vector<std::string>& args); |
| 6 | int do_class_stop(const std::vector<std::string>& args); |
| 7 | int do_class_reset(const std::vector<std::string>& args); |
| 8 | int do_domainname(const std::vector<std::string>& args); |
| 9 | int do_enable(const std::vector<std::string>& args); |
| 10 | int do_exec(const std::vector<std::string>& args); |
| 11 | int do_export(const std::vector<std::string>& args); |
| 12 | int do_hostname(const std::vector<std::string>& args); |
| 13 | int do_ifup(const std::vector<std::string>& args); |
| 14 | int do_insmod(const std::vector<std::string>& args); |
| 15 | int do_installkey(const std::vector<std::string>& args); |
| 16 | int do_mkdir(const std::vector<std::string>& args); |
| 17 | int do_mount_all(const std::vector<std::string>& args); |
| 18 | int do_mount(const std::vector<std::string>& args); |
| 19 | int do_powerctl(const std::vector<std::string>& args); |
| 20 | int do_restart(const std::vector<std::string>& args); |
| 21 | int do_restorecon(const std::vector<std::string>& args); |
| 22 | int do_restorecon_recursive(const std::vector<std::string>& args); |
| 23 | int do_rm(const std::vector<std::string>& args); |
| 24 | int do_rmdir(const std::vector<std::string>& args); |
| 25 | int do_setprop(const std::vector<std::string>& args); |
| 26 | int do_setrlimit(const std::vector<std::string>& args); |
| 27 | int do_start(const std::vector<std::string>& args); |
| 28 | int do_stop(const std::vector<std::string>& args); |
| 29 | int do_swapon_all(const std::vector<std::string>& args); |
| 30 | int do_trigger(const std::vector<std::string>& args); |
| 31 | int do_symlink(const std::vector<std::string>& args); |
| 32 | int do_sysclktz(const std::vector<std::string>& args); |
| 33 | int do_write(const std::vector<std::string>& args); |
| 34 | int do_copy(const std::vector<std::string>& args); |
| 35 | int do_chown(const std::vector<std::string>& args); |
| 36 | int do_chmod(const std::vector<std::string>& args); |
| 37 | int do_loglevel(const std::vector<std::string>& args); |
| 38 | int do_load_persist_props(const std::vector<std::string>& args); |
| 39 | int do_load_all_props(const std::vector<std::string>& args); |
| 40 | int do_verity_load_state(const std::vector<std::string>& args); |
| 41 | int do_verity_update_state(const std::vector<std::string>& args); |
| 42 | int do_wait(const std::vector<std::string>& args); |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 43 | #define __MAKE_KEYWORD_ENUM__ |
| 44 | #define KEYWORD(symbol, flags, nargs, func) K_##symbol, |
| 45 | enum { |
| 46 | K_UNKNOWN, |
| 47 | #endif |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 48 | KEYWORD(bootchart_init, COMMAND, 0, do_bootchart_init) |
| 49 | KEYWORD(chmod, COMMAND, 2, do_chmod) |
| 50 | KEYWORD(chown, COMMAND, 2, do_chown) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 51 | KEYWORD(class, OPTION, 0, 0) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 52 | KEYWORD(class_reset, COMMAND, 1, do_class_reset) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 53 | KEYWORD(class_start, COMMAND, 1, do_class_start) |
| 54 | KEYWORD(class_stop, COMMAND, 1, do_class_stop) |
| 55 | KEYWORD(console, OPTION, 0, 0) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 56 | KEYWORD(copy, COMMAND, 2, do_copy) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 57 | KEYWORD(critical, OPTION, 0, 0) |
| 58 | KEYWORD(disabled, OPTION, 0, 0) |
| 59 | KEYWORD(domainname, COMMAND, 1, do_domainname) |
JP Abgrall | 3beec7e | 2014-05-02 21:14:29 -0700 | [diff] [blame] | 60 | KEYWORD(enable, COMMAND, 1, do_enable) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 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) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 66 | KEYWORD(import, SECTION, 1, 0) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 67 | KEYWORD(insmod, COMMAND, 1, do_insmod) |
Paul Lawrence | b8c9d27 | 2015-03-26 15:49:42 +0000 | [diff] [blame] | 68 | KEYWORD(installkey, COMMAND, 1, do_installkey) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 69 | KEYWORD(ioprio, OPTION, 0, 0) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 70 | KEYWORD(keycodes, OPTION, 0, 0) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 71 | KEYWORD(load_all_props, COMMAND, 0, do_load_all_props) |
| 72 | KEYWORD(load_persist_props, COMMAND, 0, do_load_persist_props) |
| 73 | KEYWORD(loglevel, COMMAND, 1, do_loglevel) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 74 | KEYWORD(mkdir, COMMAND, 1, do_mkdir) |
Ken Sumrall | 08ec39e | 2012-04-17 17:20:16 -0700 | [diff] [blame] | 75 | KEYWORD(mount_all, COMMAND, 1, do_mount_all) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 76 | KEYWORD(mount, COMMAND, 3, do_mount) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 77 | KEYWORD(oneshot, OPTION, 0, 0) |
| 78 | KEYWORD(onrestart, OPTION, 0, 0) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 79 | KEYWORD(on, SECTION, 0, 0) |
Nick Kralevich | ca8e66a | 2013-04-18 12:20:02 -0700 | [diff] [blame] | 80 | KEYWORD(powerctl, COMMAND, 1, do_powerctl) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 81 | KEYWORD(restart, COMMAND, 1, do_restart) |
Stephen Smalley | e46f9d5 | 2012-01-13 08:48:47 -0500 | [diff] [blame] | 82 | KEYWORD(restorecon, COMMAND, 1, do_restorecon) |
Stephen Smalley | 726e8f7 | 2013-10-09 16:02:09 -0400 | [diff] [blame] | 83 | KEYWORD(restorecon_recursive, COMMAND, 1, do_restorecon_recursive) |
Ken Sumrall | 203bad5 | 2011-01-18 17:37:41 -0800 | [diff] [blame] | 84 | KEYWORD(rm, COMMAND, 1, do_rm) |
| 85 | KEYWORD(rmdir, COMMAND, 1, do_rmdir) |
Stephen Smalley | e46f9d5 | 2012-01-13 08:48:47 -0500 | [diff] [blame] | 86 | KEYWORD(seclabel, OPTION, 0, 0) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 87 | KEYWORD(service, SECTION, 0, 0) |
| 88 | KEYWORD(setenv, OPTION, 2, 0) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 89 | KEYWORD(setprop, COMMAND, 2, do_setprop) |
| 90 | KEYWORD(setrlimit, COMMAND, 3, do_setrlimit) |
| 91 | KEYWORD(socket, OPTION, 0, 0) |
| 92 | KEYWORD(start, COMMAND, 1, do_start) |
| 93 | KEYWORD(stop, COMMAND, 1, do_stop) |
Ken Sumrall | a76baaa | 2013-07-09 18:42:09 -0700 | [diff] [blame] | 94 | KEYWORD(swapon_all, COMMAND, 1, do_swapon_all) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 95 | KEYWORD(symlink, COMMAND, 1, do_symlink) |
| 96 | KEYWORD(sysclktz, COMMAND, 1, do_sysclktz) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 97 | KEYWORD(trigger, COMMAND, 1, do_trigger) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 98 | KEYWORD(user, OPTION, 0, 0) |
Sami Tolvanen | 8d6ea4b | 2015-03-22 12:41:46 +0000 | [diff] [blame] | 99 | KEYWORD(verity_load_state, COMMAND, 0, do_verity_load_state) |
| 100 | KEYWORD(verity_update_state, COMMAND, 0, do_verity_update_state) |
Colin Cross | cd0f173 | 2010-04-19 17:10:24 -0700 | [diff] [blame] | 101 | KEYWORD(wait, COMMAND, 1, do_wait) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 102 | KEYWORD(write, COMMAND, 2, do_write) |
Elliott Hughes | d62f060 | 2015-06-12 18:02:20 -0700 | [diff] [blame] | 103 | KEYWORD(writepid, OPTION, 0, 0) |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 104 | #ifdef __MAKE_KEYWORD_ENUM__ |
| 105 | KEYWORD_COUNT, |
| 106 | }; |
| 107 | #undef __MAKE_KEYWORD_ENUM__ |
| 108 | #undef KEYWORD |
| 109 | #endif |