boot command return 1 when platform booting is done.
otherwise, return 0
Change-Id: I182fef03e1092a7c6e7c2cf89c13196cd16db530
Signed-off-by: shingil.kang <shingil.kang@samsung.com>
sdb_close(result);
return result;
}
+
+int get_boot(int argc, char ** argv) {
+ char full_cmd[20];
+ snprintf(full_cmd, sizeof(full_cmd), "boot:");
+ D(COMMANDLINE_MSG_FULL_CMD, argv[0], full_cmd);
+ int fd = sdb_connect(full_cmd);
+
+ if (fd >= 0) {
+ read_and_dump(fd);
+ sdb_close(fd);
+ return 0;
+ }
+ return 1;
+}
int forkserver(int argc, char** argv);
int shell(int argc, char ** argv);
int get_capability(int argc, char ** argv);
+int get_boot(int argc, char ** argv);
#endif /* COMMAND_FUNCTION_H_ */
create_command(&capability_cmd, COMMANDLINE_CAPABILITY_NAME, NULL,
0, EMPTY_STRING, get_capability, COMMANDLINE_CAPABILITY_MAX_ARG, COMMANDLINE_CAPABILITY_MIN_ARG);
prepend(cmd_list, capability_cmd);
+
+ COMMAND* boot_cmd = NULL;
+ create_command(&boot_cmd, COMMANDLINE_BOOT_NAME, NULL, 0, EMPTY_STRING,
+ get_boot, COMMANDLINE_BOOT_MAX_ARG, COMMANDLINE_BOOT_MIN_ARG);
+ prepend(cmd_list, boot_cmd);
+
}
int process_cmdline(int argc, char** argv) {
const int COMMANDLINE_CAPABILITY_MAX_ARG = 0;
const int COMMANDLINE_CAPABILITY_MIN_ARG = 0;
+ const char* COMMANDLINE_BOOT_NAME = "boot";
+ const int COMMANDLINE_BOOT_MAX_ARG = 0;
+ const int COMMANDLINE_BOOT_MIN_ARG = 0;
+
const char* COMMANDLINE_SERIAL_SHORT_OPT = "s";
const char* COMMANDLINE_SERIAL_LONG_OPT = "serial";
const char* COMMANDLINE_SERIAL_DESC[] = {
extern const int COMMANDLINE_CAPABILITY_MAX_ARG;
extern const int COMMANDLINE_CAPABILITY_MIN_ARG;
+ extern const char* COMMANDLINE_BOOT_NAME;
+ extern const int COMMANDLINE_BOOT_MAX_ARG;
+ extern const int COMMANDLINE_BOOT_MIN_ARG;
extern const char* COMMANDLINE_SERIAL_SHORT_OPT;
extern const char* COMMANDLINE_SERIAL_LONG_OPT;