Changeset 96b02eb9 in mainline for kernel/generic/src/console
- Timestamp:
- 2010-12-14T12:52:38Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6b10dab
- Parents:
- 554debd
- Location:
- kernel/generic/src/console
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/console/cmd.c
r554debd r96b02eb9 601 601 602 602 /* This doesn't have to be very accurate */ 603 unative_t sec = uptime->seconds1;603 sysarg_t sec = uptime->seconds1; 604 604 605 605 printf("Up %" PRIun " days, %" PRIun " hours, %" PRIun " minutes, %" PRIun " seconds\n", … … 656 656 uintptr_t symaddr; 657 657 char *symbol; 658 unative_t (*fnc)(void);658 sysarg_t (*fnc)(void); 659 659 fncptr_t fptr; 660 660 int rc; … … 672 672 673 673 ipl = interrupts_disable(); 674 fnc = ( unative_t (*)(void)) arch_construct_function(&fptr,674 fnc = (sysarg_t (*)(void)) arch_construct_function(&fptr, 675 675 (void *) symaddr, (void *) cmd_call0); 676 676 printf("Calling %s() (%p)\n", symbol, (void *) symaddr); … … 720 720 uintptr_t symaddr; 721 721 char *symbol; 722 unative_t (*fnc)(unative_t, ...);723 unative_t arg1 = argv[1].intval;722 sysarg_t (*fnc)(sysarg_t, ...); 723 sysarg_t arg1 = argv[1].intval; 724 724 fncptr_t fptr; 725 725 int rc; … … 737 737 738 738 ipl = interrupts_disable(); 739 fnc = ( unative_t (*)(unative_t, ...))739 fnc = (sysarg_t (*)(sysarg_t, ...)) 740 740 arch_construct_function(&fptr, (void *) symaddr, 741 741 (void *) cmd_call1); … … 756 756 uintptr_t symaddr; 757 757 char *symbol; 758 unative_t (*fnc)(unative_t, unative_t, ...);759 unative_t arg1 = argv[1].intval;760 unative_t arg2 = argv[2].intval;758 sysarg_t (*fnc)(sysarg_t, sysarg_t, ...); 759 sysarg_t arg1 = argv[1].intval; 760 sysarg_t arg2 = argv[2].intval; 761 761 fncptr_t fptr; 762 762 int rc; … … 774 774 775 775 ipl = interrupts_disable(); 776 fnc = ( unative_t (*)(unative_t, unative_t, ...))776 fnc = (sysarg_t (*)(sysarg_t, sysarg_t, ...)) 777 777 arch_construct_function(&fptr, (void *) symaddr, 778 778 (void *) cmd_call2); … … 792 792 uintptr_t symaddr; 793 793 char *symbol; 794 unative_t (*fnc)(unative_t, unative_t, unative_t, ...);795 unative_t arg1 = argv[1].intval;796 unative_t arg2 = argv[2].intval;797 unative_t arg3 = argv[3].intval;794 sysarg_t (*fnc)(sysarg_t, sysarg_t, sysarg_t, ...); 795 sysarg_t arg1 = argv[1].intval; 796 sysarg_t arg2 = argv[2].intval; 797 sysarg_t arg3 = argv[3].intval; 798 798 fncptr_t fptr; 799 799 int rc; … … 811 811 812 812 ipl = interrupts_disable(); 813 fnc = ( unative_t (*)(unative_t, unative_t, unative_t, ...))813 fnc = (sysarg_t (*)(sysarg_t, sysarg_t, sysarg_t, ...)) 814 814 arch_construct_function(&fptr, (void *) symaddr, 815 815 (void *) cmd_call3); -
kernel/generic/src/console/console.c
r554debd r96b02eb9 162 162 ddi_parea_register(&klog_parea); 163 163 164 sysinfo_set_item_val("klog.faddr", NULL, ( unative_t) faddr);164 sysinfo_set_item_val("klog.faddr", NULL, (sysarg_t) faddr); 165 165 sysinfo_set_item_val("klog.pages", NULL, KLOG_PAGES); 166 166 … … 193 193 194 194 /** Tell kernel to get keyboard/console access again */ 195 unative_t sys_debug_enable_console(void)195 sysarg_t sys_debug_enable_console(void) 196 196 { 197 197 #ifdef CONFIG_KCONSOLE … … 204 204 205 205 /** Tell kernel to relinquish keyboard/console access */ 206 unative_t sys_debug_disable_console(void)206 sysarg_t sys_debug_disable_console(void) 207 207 { 208 208 release_console(); … … 333 333 * 334 334 */ 335 unative_t sys_klog(int fd, const void *buf, size_t size)335 sysarg_t sys_klog(int fd, const void *buf, size_t size) 336 336 { 337 337 char *data; … … 339 339 340 340 if (size > PAGE_SIZE) 341 return ( unative_t) ELIMIT;341 return (sysarg_t) ELIMIT; 342 342 343 343 if (size > 0) { 344 344 data = (char *) malloc(size + 1, 0); 345 345 if (!data) 346 return ( unative_t) ENOMEM;346 return (sysarg_t) ENOMEM; 347 347 348 348 rc = copy_from_uspace(data, buf, size); 349 349 if (rc) { 350 350 free(data); 351 return ( unative_t) rc;351 return (sysarg_t) rc; 352 352 } 353 353 data[size] = 0; -
kernel/generic/src/console/kconsole.c
r554debd r96b02eb9 426 426 427 427 NO_TRACE static bool parse_int_arg(const char *text, size_t len, 428 unative_t *result)428 sysarg_t *result) 429 429 { 430 430 bool isaddr = false; … … 461 461 case EOK: 462 462 if (isaddr) 463 *result = ( unative_t) symaddr;463 *result = (sysarg_t) symaddr; 464 464 else if (isptr) 465 *result = **(( unative_t **) symaddr);465 *result = **((sysarg_t **) symaddr); 466 466 else 467 *result = *(( unative_t *) symaddr);467 *result = *((sysarg_t *) symaddr); 468 468 break; 469 469 default: … … 483 483 return false; 484 484 case EOK: 485 *result = ( unative_t) value;485 *result = (sysarg_t) value; 486 486 if (isptr) 487 *result = *(( unative_t *) *result);487 *result = *((sysarg_t *) *result); 488 488 break; 489 489 default: … … 629 629 cmdline + start + 1, 630 630 (end - start) - 1); 631 cmd->argv[i].intval = ( unative_t) buf;631 cmd->argv[i].intval = (sysarg_t) buf; 632 632 cmd->argv[i].vartype = ARG_TYPE_STRING; 633 633 } else {
Note:
See TracChangeset
for help on using the changeset viewer.