blob: 922feeeec80b0963b48da075fac7a4d1e7480d77 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001#ifndef KEYWORD
Tom Cherry96f67312015-07-30 13:52:55 -07002#include <string>
3#include <vector>
4int do_bootchart_init(const std::vector<std::string>& args);
5int do_class_start(const std::vector<std::string>& args);
6int do_class_stop(const std::vector<std::string>& args);
7int do_class_reset(const std::vector<std::string>& args);
8int do_domainname(const std::vector<std::string>& args);
9int do_enable(const std::vector<std::string>& args);
10int do_exec(const std::vector<std::string>& args);
11int do_export(const std::vector<std::string>& args);
12int do_hostname(const std::vector<std::string>& args);
13int do_ifup(const std::vector<std::string>& args);
14int do_insmod(const std::vector<std::string>& args);
15int do_installkey(const std::vector<std::string>& args);
16int do_mkdir(const std::vector<std::string>& args);
17int do_mount_all(const std::vector<std::string>& args);
18int do_mount(const std::vector<std::string>& args);
19int do_powerctl(const std::vector<std::string>& args);
20int do_restart(const std::vector<std::string>& args);
21int do_restorecon(const std::vector<std::string>& args);
22int do_restorecon_recursive(const std::vector<std::string>& args);
23int do_rm(const std::vector<std::string>& args);
24int do_rmdir(const std::vector<std::string>& args);
25int do_setprop(const std::vector<std::string>& args);
26int do_setrlimit(const std::vector<std::string>& args);
27int do_start(const std::vector<std::string>& args);
28int do_stop(const std::vector<std::string>& args);
29int do_swapon_all(const std::vector<std::string>& args);
30int do_trigger(const std::vector<std::string>& args);
31int do_symlink(const std::vector<std::string>& args);
32int do_sysclktz(const std::vector<std::string>& args);
33int do_write(const std::vector<std::string>& args);
34int do_copy(const std::vector<std::string>& args);
35int do_chown(const std::vector<std::string>& args);
36int do_chmod(const std::vector<std::string>& args);
37int do_loglevel(const std::vector<std::string>& args);
38int do_load_persist_props(const std::vector<std::string>& args);
39int do_load_all_props(const std::vector<std::string>& args);
40int do_verity_load_state(const std::vector<std::string>& args);
41int do_verity_update_state(const std::vector<std::string>& args);
42int do_wait(const std::vector<std::string>& args);
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080043#define __MAKE_KEYWORD_ENUM__
44#define KEYWORD(symbol, flags, nargs, func) K_##symbol,
45enum {
46 K_UNKNOWN,
47#endif
Elliott Hughesd62f0602015-06-12 18:02:20 -070048 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 Projectdd7bc332009-03-03 19:32:55 -080051 KEYWORD(class, OPTION, 0, 0)
Elliott Hughesd62f0602015-06-12 18:02:20 -070052 KEYWORD(class_reset, COMMAND, 1, do_class_reset)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080053 KEYWORD(class_start, COMMAND, 1, do_class_start)
54 KEYWORD(class_stop, COMMAND, 1, do_class_stop)
55 KEYWORD(console, OPTION, 0, 0)
Elliott Hughesd62f0602015-06-12 18:02:20 -070056 KEYWORD(copy, COMMAND, 2, do_copy)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080057 KEYWORD(critical, OPTION, 0, 0)
58 KEYWORD(disabled, OPTION, 0, 0)
59 KEYWORD(domainname, COMMAND, 1, do_domainname)
JP Abgrall3beec7e2014-05-02 21:14:29 -070060 KEYWORD(enable, COMMAND, 1, do_enable)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080061 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 Hughesd62f0602015-06-12 18:02:20 -070066 KEYWORD(import, SECTION, 1, 0)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080067 KEYWORD(insmod, COMMAND, 1, do_insmod)
Paul Lawrenceb8c9d272015-03-26 15:49:42 +000068 KEYWORD(installkey, COMMAND, 1, do_installkey)
Elliott Hughesd62f0602015-06-12 18:02:20 -070069 KEYWORD(ioprio, OPTION, 0, 0)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080070 KEYWORD(keycodes, OPTION, 0, 0)
Elliott Hughesd62f0602015-06-12 18:02:20 -070071 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 Projectdd7bc332009-03-03 19:32:55 -080074 KEYWORD(mkdir, COMMAND, 1, do_mkdir)
Ken Sumrall08ec39e2012-04-17 17:20:16 -070075 KEYWORD(mount_all, COMMAND, 1, do_mount_all)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080076 KEYWORD(mount, COMMAND, 3, do_mount)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080077 KEYWORD(oneshot, OPTION, 0, 0)
78 KEYWORD(onrestart, OPTION, 0, 0)
Elliott Hughesd62f0602015-06-12 18:02:20 -070079 KEYWORD(on, SECTION, 0, 0)
Nick Kralevichca8e66a2013-04-18 12:20:02 -070080 KEYWORD(powerctl, COMMAND, 1, do_powerctl)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080081 KEYWORD(restart, COMMAND, 1, do_restart)
Stephen Smalleye46f9d52012-01-13 08:48:47 -050082 KEYWORD(restorecon, COMMAND, 1, do_restorecon)
Stephen Smalley726e8f72013-10-09 16:02:09 -040083 KEYWORD(restorecon_recursive, COMMAND, 1, do_restorecon_recursive)
Ken Sumrall203bad52011-01-18 17:37:41 -080084 KEYWORD(rm, COMMAND, 1, do_rm)
85 KEYWORD(rmdir, COMMAND, 1, do_rmdir)
Stephen Smalleye46f9d52012-01-13 08:48:47 -050086 KEYWORD(seclabel, OPTION, 0, 0)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080087 KEYWORD(service, SECTION, 0, 0)
88 KEYWORD(setenv, OPTION, 2, 0)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080089 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 Sumralla76baaa2013-07-09 18:42:09 -070094 KEYWORD(swapon_all, COMMAND, 1, do_swapon_all)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080095 KEYWORD(symlink, COMMAND, 1, do_symlink)
96 KEYWORD(sysclktz, COMMAND, 1, do_sysclktz)
Elliott Hughesd62f0602015-06-12 18:02:20 -070097 KEYWORD(trigger, COMMAND, 1, do_trigger)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080098 KEYWORD(user, OPTION, 0, 0)
Sami Tolvanen8d6ea4b2015-03-22 12:41:46 +000099 KEYWORD(verity_load_state, COMMAND, 0, do_verity_load_state)
100 KEYWORD(verity_update_state, COMMAND, 0, do_verity_update_state)
Colin Crosscd0f1732010-04-19 17:10:24 -0700101 KEYWORD(wait, COMMAND, 1, do_wait)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800102 KEYWORD(write, COMMAND, 2, do_write)
Elliott Hughesd62f0602015-06-12 18:02:20 -0700103 KEYWORD(writepid, OPTION, 0, 0)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800104#ifdef __MAKE_KEYWORD_ENUM__
105 KEYWORD_COUNT,
106};
107#undef __MAKE_KEYWORD_ENUM__
108#undef KEYWORD
109#endif