Changeset 96b02eb9 in mainline for kernel/generic/src/console


Ignore:
Timestamp:
2010-12-14T12:52:38Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6b10dab
Parents:
554debd
Message:

more unification of basic types

  • use sysarg_t and native_t (unsigned and signed variant) in both kernel and uspace
  • remove ipcarg_t in favour of sysarg_t

(no change in functionality)

Location:
kernel/generic/src/console
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/console/cmd.c

    r554debd r96b02eb9  
    601601       
    602602        /* This doesn't have to be very accurate */
    603         unative_t sec = uptime->seconds1;
     603        sysarg_t sec = uptime->seconds1;
    604604       
    605605        printf("Up %" PRIun " days, %" PRIun " hours, %" PRIun " minutes, %" PRIun " seconds\n",
     
    656656        uintptr_t symaddr;
    657657        char *symbol;
    658         unative_t (*fnc)(void);
     658        sysarg_t (*fnc)(void);
    659659        fncptr_t fptr;
    660660        int rc;
     
    672672
    673673                ipl = interrupts_disable();
    674                 fnc = (unative_t (*)(void)) arch_construct_function(&fptr,
     674                fnc = (sysarg_t (*)(void)) arch_construct_function(&fptr,
    675675                    (void *) symaddr, (void *) cmd_call0);
    676676                printf("Calling %s() (%p)\n", symbol, (void *) symaddr);
     
    720720        uintptr_t symaddr;
    721721        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;
    724724        fncptr_t fptr;
    725725        int rc;
     
    737737
    738738                ipl = interrupts_disable();
    739                 fnc = (unative_t (*)(unative_t, ...))
     739                fnc = (sysarg_t (*)(sysarg_t, ...))
    740740                    arch_construct_function(&fptr, (void *) symaddr,
    741741                    (void *) cmd_call1);
     
    756756        uintptr_t symaddr;
    757757        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;
    761761        fncptr_t fptr;
    762762        int rc;
     
    774774
    775775                ipl = interrupts_disable();
    776                 fnc = (unative_t (*)(unative_t, unative_t, ...))
     776                fnc = (sysarg_t (*)(sysarg_t, sysarg_t, ...))
    777777                    arch_construct_function(&fptr, (void *) symaddr,
    778778                    (void *) cmd_call2);
     
    792792        uintptr_t symaddr;
    793793        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;
    798798        fncptr_t fptr;
    799799        int rc;
     
    811811
    812812                ipl = interrupts_disable();
    813                 fnc = (unative_t (*)(unative_t, unative_t, unative_t, ...))
     813                fnc = (sysarg_t (*)(sysarg_t, sysarg_t, sysarg_t, ...))
    814814                    arch_construct_function(&fptr, (void *) symaddr,
    815815                    (void *) cmd_call3);
  • kernel/generic/src/console/console.c

    r554debd r96b02eb9  
    162162        ddi_parea_register(&klog_parea);
    163163       
    164         sysinfo_set_item_val("klog.faddr", NULL, (unative_t) faddr);
     164        sysinfo_set_item_val("klog.faddr", NULL, (sysarg_t) faddr);
    165165        sysinfo_set_item_val("klog.pages", NULL, KLOG_PAGES);
    166166       
     
    193193
    194194/** Tell kernel to get keyboard/console access again */
    195 unative_t sys_debug_enable_console(void)
     195sysarg_t sys_debug_enable_console(void)
    196196{
    197197#ifdef CONFIG_KCONSOLE
     
    204204
    205205/** Tell kernel to relinquish keyboard/console access */
    206 unative_t sys_debug_disable_console(void)
     206sysarg_t sys_debug_disable_console(void)
    207207{
    208208        release_console();
     
    333333 *
    334334 */
    335 unative_t sys_klog(int fd, const void *buf, size_t size)
     335sysarg_t sys_klog(int fd, const void *buf, size_t size)
    336336{
    337337        char *data;
     
    339339       
    340340        if (size > PAGE_SIZE)
    341                 return (unative_t) ELIMIT;
     341                return (sysarg_t) ELIMIT;
    342342       
    343343        if (size > 0) {
    344344                data = (char *) malloc(size + 1, 0);
    345345                if (!data)
    346                         return (unative_t) ENOMEM;
     346                        return (sysarg_t) ENOMEM;
    347347               
    348348                rc = copy_from_uspace(data, buf, size);
    349349                if (rc) {
    350350                        free(data);
    351                         return (unative_t) rc;
     351                        return (sysarg_t) rc;
    352352                }
    353353                data[size] = 0;
  • kernel/generic/src/console/kconsole.c

    r554debd r96b02eb9  
    426426
    427427NO_TRACE static bool parse_int_arg(const char *text, size_t len,
    428     unative_t *result)
     428    sysarg_t *result)
    429429{
    430430        bool isaddr = false;
     
    461461                case EOK:
    462462                        if (isaddr)
    463                                 *result = (unative_t) symaddr;
     463                                *result = (sysarg_t) symaddr;
    464464                        else if (isptr)
    465                                 *result = **((unative_t **) symaddr);
     465                                *result = **((sysarg_t **) symaddr);
    466466                        else
    467                                 *result = *((unative_t *) symaddr);
     467                                *result = *((sysarg_t *) symaddr);
    468468                        break;
    469469                default:
     
    483483                        return false;
    484484                case EOK:
    485                         *result = (unative_t) value;
     485                        *result = (sysarg_t) value;
    486486                        if (isptr)
    487                                 *result = *((unative_t *) *result);
     487                                *result = *((sysarg_t *) *result);
    488488                        break;
    489489                default:
     
    629629                                            cmdline + start + 1,
    630630                                            (end - start) - 1);
    631                                         cmd->argv[i].intval = (unative_t) buf;
     631                                        cmd->argv[i].intval = (sysarg_t) buf;
    632632                                        cmd->argv[i].vartype = ARG_TYPE_STRING;
    633633                                } else {
Note: See TracChangeset for help on using the changeset viewer.