Changeset a000878c in mainline for uspace/app/trace
- Timestamp:
- 2010-02-25T19:11:25Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 958de16
- Parents:
- a634485
- Location:
- uspace/app/trace
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/trace/errors.h
ra634485 ra000878c 37 37 38 38 typedef struct { 39 c har *name;/**< Error value name (Exx) */40 c har *desc;/**< Error description */39 const char *name; /**< Error value name (Exx) */ 40 const char *desc; /**< Error description */ 41 41 } err_desc_t; 42 42 -
uspace/app/trace/ipc_desc.h
ra634485 ra000878c 38 38 typedef struct { 39 39 int number; 40 c har *name;40 const char *name; 41 41 } ipc_m_desc_t; 42 42 -
uspace/app/trace/proto.c
ra634485 ra000878c 157 157 } 158 158 159 static void proto_struct_init(proto_t *proto, c har *name)159 static void proto_struct_init(proto_t *proto, const char *name) 160 160 { 161 161 proto->name = name; … … 164 164 } 165 165 166 proto_t *proto_new(c har *name)166 proto_t *proto_new(const char *name) 167 167 { 168 168 proto_t *p; … … 206 206 } 207 207 208 static void oper_struct_init(oper_t *oper, c har *name)208 static void oper_struct_init(oper_t *oper, const char *name) 209 209 { 210 210 oper->name = name; 211 211 } 212 212 213 oper_t *oper_new(c har *name, int argc, val_type_t *arg_types,213 oper_t *oper_new(const char *name, int argc, val_type_t *arg_types, 214 214 val_type_t rv_type, int respc, val_type_t *resp_types) 215 215 { -
uspace/app/trace/proto.h
ra634485 ra000878c 43 43 44 44 typedef struct { 45 c har *name;45 const char *name; 46 46 47 47 int argc; … … 56 56 typedef struct { 57 57 /** Protocol name */ 58 c har *name;58 const char *name; 59 59 60 60 /** Maps method number to operation */ … … 70 70 void proto_register(int srv, proto_t *proto); 71 71 proto_t *proto_get_by_srv(int srv); 72 proto_t *proto_new(c har *name);72 proto_t *proto_new(const char *name); 73 73 void proto_delete(proto_t *proto); 74 74 void proto_add_oper(proto_t *proto, int method, oper_t *oper); 75 75 oper_t *proto_get_oper(proto_t *proto, int method); 76 76 77 oper_t *oper_new(c har *name, int argc, val_type_t *arg_types,77 oper_t *oper_new(const char *name, int argc, val_type_t *arg_types, 78 78 val_type_t rv_type, int respc, val_type_t *resp_types); 79 79 -
uspace/app/trace/syscalls.h
ra634485 ra000878c 39 39 40 40 typedef struct { 41 c har *name;41 const char *name; 42 42 int n_args; 43 43 val_type_t rv_type; -
uspace/app/trace/trace.c
ra634485 ra000878c 585 585 } 586 586 587 static loader_t *preload_task(const char *path, char * const argv[],587 static loader_t *preload_task(const char *path, char **argv, 588 588 task_id_t *task_id) 589 589 { … … 591 591 int rc; 592 592 593 /* Spawn a program loader */ 593 /* Spawn a program loader */ 594 594 ldr = loader_connect(); 595 595 if (ldr == NULL) … … 607 607 608 608 /* Send arguments */ 609 rc = loader_set_args(ldr, argv);609 rc = loader_set_args(ldr, (const char **) argv); 610 610 if (rc != EOK) 611 611 goto error; … … 870 870 } 871 871 872 static display_mask_t parse_display_mask(c har *text)872 static display_mask_t parse_display_mask(const char *text) 873 873 { 874 874 display_mask_t dm; 875 char *c; 876 877 c = text; 878 875 const char *c = text; 876 879 877 while (*c) { 880 878 switch (*c) { 881 case 't': dm = dm | DM_THREAD; break; 882 case 's': dm = dm | DM_SYSCALL; break; 883 case 'i': dm = dm | DM_IPC; break; 884 case 'p': dm = dm | DM_SYSTEM | DM_USER; break; 879 case 't': 880 dm = dm | DM_THREAD; 881 break; 882 case 's': 883 dm = dm | DM_SYSCALL; 884 break; 885 case 'i': 886 dm = dm | DM_IPC; 887 break; 888 case 'p': 889 dm = dm | DM_SYSTEM | DM_USER; 890 break; 885 891 default: 886 892 printf("Unexpected event type '%c'.\n", *c); 887 893 exit(1); 888 894 } 889 895 890 896 ++c; 891 897 } 892 898 893 899 return dm; 894 900 } … … 896 902 static int parse_args(int argc, char *argv[]) 897 903 { 898 char *arg;899 904 char *err_p; 900 905 901 906 task_id = 0; 902 907 903 --argc; ++argv; 908 --argc; 909 ++argv; 904 910 905 911 while (argc > 0) { 906 arg = *argv;912 char *arg = *argv; 907 913 if (arg[0] == '+') { 908 914 display_mask = parse_display_mask(&arg[1]); … … 910 916 if (arg[1] == 't') { 911 917 /* Trace an already running task */ 912 --argc; ++argv; 918 --argc; 919 ++argv; 913 920 task_id = strtol(*argv, &err_p, 10); 914 921 task_ldr = NULL; … … 927 934 break; 928 935 } 929 930 --argc; ++argv; 936 937 --argc; 938 ++argv; 931 939 } 932 940 933 941 if (task_id != 0) { 934 if (argc == 0) return 0; 942 if (argc == 0) 943 return 0; 935 944 printf("Extra arguments\n"); 936 945 print_syntax(); … … 946 955 /* Preload the specified program file. */ 947 956 printf("Spawning '%s' with arguments:\n", *argv); 948 { 949 char **cp = argv; 950 while (*cp) printf("'%s'\n", *cp++); 951 } 957 958 char **cp = argv; 959 while (*cp) 960 printf("'%s'\n", *cp++); 961 952 962 task_ldr = preload_task(*argv, argv, &task_id); 953 963 task_wait_for = true;
Note:
See TracChangeset
for help on using the changeset viewer.