Changes in uspace/app/trace/trace.c [a53ed3a:9af1c61] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/trace/trace.c
ra53ed3a r9af1c61 63 63 #include "syscalls.h" 64 64 #include "ipcp.h" 65 #include "errors.h" 65 66 #include "trace.h" 66 67 … … 93 94 display_mask_t display_mask; 94 95 95 static errno_t program_run_fibril(void *arg);96 static errno_t cev_fibril(void *arg);96 static int program_run_fibril(void *arg); 97 static int cev_fibril(void *arg); 97 98 98 99 static void program_run(void) … … 122 123 } 123 124 124 static errno_t program_run_fibril(void *arg)125 { 126 errno_t rc;125 static int program_run_fibril(void *arg) 126 { 127 int rc; 127 128 128 129 /* … … 131 132 */ 132 133 rc = loader_run(task_ldr); 133 if (rc != EOK) {134 if (rc != 0) { 134 135 printf("Error running program\n"); 135 136 exit(1); … … 143 144 144 145 145 static errno_t connect_task(task_id_t task_id)146 static int connect_task(task_id_t task_id) 146 147 { 147 148 async_sess_t *ksess = async_connect_kbox(task_id); … … 161 162 } 162 163 163 errno_t rc = udebug_begin(ksess);164 if (rc != EOK) {165 printf("udebug_begin() -> % s\n", str_error_name(rc));164 int rc = udebug_begin(ksess); 165 if (rc < 0) { 166 printf("udebug_begin() -> %d\n", rc); 166 167 return rc; 167 168 } 168 169 169 170 rc = udebug_set_evmask(ksess, UDEBUG_EM_ALL); 170 if (rc != EOK) {171 printf("udebug_set_evmask(0x%x) -> % s\n ", UDEBUG_EM_ALL, str_error_name(rc));171 if (rc < 0) { 172 printf("udebug_set_evmask(0x%x) -> %d\n ", UDEBUG_EM_ALL, rc); 172 173 return rc; 173 174 } … … 177 178 } 178 179 179 static errno_t get_thread_list(void)180 { 181 errno_t rc;180 static int get_thread_list(void) 181 { 182 int rc; 182 183 size_t tb_copied; 183 184 size_t tb_needed; … … 186 187 rc = udebug_thread_read(sess, thread_hash_buf, 187 188 THBUF_SIZE*sizeof(unsigned), &tb_copied, &tb_needed); 188 if (rc != EOK) {189 printf("udebug_thread_read() -> % s\n", str_error_name(rc));189 if (rc < 0) { 190 printf("udebug_thread_read() -> %d\n", rc); 190 191 return rc; 191 192 } … … 225 226 if (sval >= -15 && sval <= 0) { 226 227 printf("%ld %s (%s)", sval, 227 str_error_name((errno_t) sval),228 str_error((errno_t) sval));228 err_desc[-sval].name, 229 err_desc[-sval].desc); 229 230 } else { 230 231 printf("%ld", sval); … … 234 235 if (sval >= -15 && sval < 0) { 235 236 printf("%ld %s (%s)", sval, 236 str_error_name((errno_t) sval),237 str_error((errno_t) sval));237 err_desc[-sval].name, 238 err_desc[-sval].desc); 238 239 } else { 239 240 printf("%ld", sval); … … 279 280 } 280 281 281 static void sc_ipc_call_async_fast(sysarg_t *sc_args, errno_t sc_rc)282 static void sc_ipc_call_async_fast(sysarg_t *sc_args, sysarg_t sc_rc) 282 283 { 283 284 ipc_call_t call; 284 285 sysarg_t phoneid; 285 286 286 if (sc_rc != EOK)287 if (sc_rc != (sysarg_t) EOK) 287 288 return; 288 289 … … 296 297 IPC_SET_ARG5(call, 0); 297 298 298 ipcp_call_out(phoneid, &call, 0);299 } 300 301 static void sc_ipc_call_async_slow(sysarg_t *sc_args, errno_t sc_rc)299 ipcp_call_out(phoneid, &call, sc_rc); 300 } 301 302 static void sc_ipc_call_async_slow(sysarg_t *sc_args, sysarg_t sc_rc) 302 303 { 303 304 ipc_call_t call; 304 errno_t rc;305 306 if (sc_rc != EOK)305 int rc; 306 307 if (sc_rc != (sysarg_t) EOK) 307 308 return; 308 309 … … 310 311 rc = udebug_mem_read(sess, &call.args, sc_args[1], sizeof(call.args)); 311 312 312 if (rc == EOK) {313 ipcp_call_out(sc_args[0], &call, 0);313 if (rc >= 0) { 314 ipcp_call_out(sc_args[0], &call, sc_rc); 314 315 } 315 316 } … … 318 319 { 319 320 ipc_call_t call; 320 errno_t rc;321 int rc; 321 322 322 323 if (sc_rc == 0) return; … … 325 326 rc = udebug_mem_read(sess, &call, sc_args[0], sizeof(call)); 326 327 327 if (rc == EOK)328 if (rc >= 0) 328 329 ipcp_call_in(&call, sc_rc); 329 330 } … … 333 334 { 334 335 sysarg_t sc_args[6]; 335 errno_t rc;336 int rc; 336 337 337 338 /* Read syscall arguments */ 338 339 rc = udebug_args_read(sess, thread_hash, sc_args); 339 340 340 if (rc != EOK) {341 if (rc < 0) { 341 342 printf("error\n"); 342 343 return; … … 361 362 sysarg_t sc_args[6]; 362 363 int rv_type; 363 errno_t rc;364 int rc; 364 365 365 366 /* Read syscall arguments */ … … 368 369 // printf("[%d] ", thread_id); 369 370 370 if (rc != EOK) {371 if (rc < 0) { 371 372 printf("error\n"); 372 373 return; … … 384 385 switch (sc_id) { 385 386 case SYS_IPC_CALL_ASYNC_FAST: 386 sc_ipc_call_async_fast(sc_args, (errno_t)sc_rc);387 sc_ipc_call_async_fast(sc_args, sc_rc); 387 388 break; 388 389 case SYS_IPC_CALL_ASYNC_SLOW: 389 sc_ipc_call_async_slow(sc_args, (errno_t)sc_rc);390 sc_ipc_call_async_slow(sc_args, sc_rc); 390 391 break; 391 392 case SYS_IPC_WAIT: … … 403 404 } 404 405 405 static errno_t trace_loop(void *thread_hash_arg)406 { 407 errno_t rc;406 static int trace_loop(void *thread_hash_arg) 407 { 408 int rc; 408 409 unsigned ev_type; 409 410 uintptr_t thread_hash; … … 445 446 } 446 447 447 if (rc == EOK) {448 if (rc >= 0) { 448 449 switch (ev_type) { 449 450 case UDEBUG_EVENT_SYSCALL_B: … … 498 499 { 499 500 loader_t *ldr; 500 errno_t rc;501 int rc; 501 502 502 503 /* Spawn a program loader */ … … 566 567 } 567 568 568 static errno_t cev_fibril(void *arg)569 static int cev_fibril(void *arg) 569 570 { 570 571 cons_event_t event; … … 581 582 582 583 if (!console_get_event(console, &event)) 583 return EINVAL;584 return -1; 584 585 585 586 if (event.type == CEV_KEY) { … … 598 599 bool done; 599 600 int i; 600 errno_t rc;601 int rc; 601 602 602 603 ipcp_init(); 603 604 604 605 rc = get_thread_list(); 605 if (rc != EOK) {606 printf("Failed to get thread list ( %s)\n", str_error(rc));606 if (rc < 0) { 607 printf("Failed to get thread list (error %d)\n", rc); 607 608 return; 608 609 } … … 643 644 rc = udebug_stop(sess, thash); 644 645 if (rc != EOK) 645 printf("Error: stop -> % s\n", str_error_name(rc));646 printf("Error: stop -> %d\n", rc); 646 647 break; 647 648 case KC_R: … … 844 845 int main(int argc, char *argv[]) 845 846 { 846 errno_t rc;847 int rc; 847 848 task_exit_t texit; 848 849 int retval; … … 859 860 860 861 rc = connect_task(task_id); 861 if (rc != EOK) {862 if (rc < 0) { 862 863 printf("Failed connecting to task %" PRIu64 ".\n", task_id); 863 864 return 1;
Note:
See TracChangeset
for help on using the changeset viewer.