SDB: Supported 'profile' command 44/32744/1
authorshingil.kang <shingil.kang@samsung.com>
Wed, 22 Oct 2014 11:29:39 +0000 (20:29 +0900)
committershingil.kang <shingil.kang@samsung.com>
Tue, 23 Dec 2014 11:02:09 +0000 (20:02 +0900)
'profile' command works same with 'oprofile'

Change-Id: Iafddd8ba1bf694d4dd2a1eca2331da2c557a03c3
Signed-off-by: shingil.kang <shingil.kang@samsung.com>
src/command_function.c
src/command_function.h
src/commandline.c
src/sdb_constants.c
src/sdb_constants.h

index 8660714f21142a97ad0e56ab0d5712f9c954f153..a01097f6626856507eb0d3d875226d550a56d0b6 100644 (file)
@@ -81,6 +81,19 @@ int oprofile(int argc, char ** argv) {
     return 0;
 }
 
+int profile(int argc, char ** argv) {
+    char full_cmd[PATH_MAX] = "shell:/usr/bin/profile_command.sh";
+
+    append_args(full_cmd, --argc, (const char**)++argv, PATH_MAX- 1);
+    D(COMMANDLINE_MSG_FULL_CMD, argv[0], full_cmd);
+    int result = __sdb_command(full_cmd);
+
+    if(result < 0) {
+        return 1;
+    }
+    return 0;
+}
+
 int launch(int argc, char ** argv) {
     int i;
     int result = 0;
index 4e450067f54b0c512d5a730e9c60618180e50cf2..fc49f9ed54d4d1c344e10c5383b44804edf6b745 100644 (file)
@@ -36,6 +36,7 @@
 
 int da(int argc, char ** argv);
 int oprofile(int argc, char ** argv);
+int profile(int argc, char ** argv);
 int launch(int argc, char ** argv);
 int devices(int argc, char ** argv);
 int __disconnect(int argc, char ** argv);
index 57077b89fbe12462f922a4bce1c2af1da16f64f0..124be9e10e889f4f06b9597129a24aedd562db78 100755 (executable)
@@ -550,6 +550,11 @@ static void create_cmd_list(LIST_NODE** cmd_list) {
             0, EMPTY_STRING, oprofile, COMMANDLINE_OPROFILE_MAX_ARG, COMMANDLINE_OPROFILE_MIN_ARG);
     prepend(cmd_list, oprofile_cmd);
 
+    COMMAND* profile_cmd = NULL;
+    create_command(&profile_cmd, COMMANDLINE_PROFILE_NAME, NULL,
+            0, EMPTY_STRING, profile, COMMANDLINE_PROFILE_MAX_ARG, COMMANDLINE_PROFILE_MIN_ARG);
+    prepend(cmd_list, profile_cmd);
+
     COMMAND* da_cmd = NULL;
     create_command(&da_cmd , COMMANDLINE_DA_NAME, NULL,
             0, EMPTY_STRING, da, COMMANDLINE_DA_MAX_ARG, COMMANDLINE_DA_MIN_ARG);
index 32c7162bd90e97204fe05692db727a509729f13f..7e23d388a8fc7b0deec8f1863038cad31c4d9707 100644 (file)
     const int COMMANDLINE_OPROFILE_MAX_ARG = -1;
     const int COMMANDLINE_OPROFILE_MIN_ARG = 0;
 
+    const char* COMMANDLINE_PROFILE_NAME = "profile";
+    const int COMMANDLINE_PROFILE_MAX_ARG = -1;
+    const int COMMANDLINE_PROFILE_MIN_ARG = 0;
+
     const char* COMMANDLINE_DA_NAME = "da";
     const int COMMANDLINE_DA_MAX_ARG = -1;
     const int COMMANDLINE_DA_MIN_ARG = 0;
index fdd60f7f5c7930c3f3e8083d5780d23cb3c3a909..8ef1be80fa75a6527a26511bf93b5b48094c6feb 100644 (file)
@@ -65,6 +65,10 @@ typedef enum host_type HOST_TYPE;
     extern const int COMMANDLINE_OPROFILE_MAX_ARG;
     extern const int COMMANDLINE_OPROFILE_MIN_ARG;
 
+    extern const char* COMMANDLINE_PROFILE_NAME;
+    extern const int COMMANDLINE_PROFILE_MAX_ARG;
+    extern const int COMMANDLINE_PROFILE_MIN_ARG;
+
     extern const char* COMMANDLINE_DA_NAME;
     extern const int COMMANDLINE_DA_MAX_ARG;
     extern const int COMMANDLINE_DA_MIN_ARG;