Ignore:
File:
1 edited

Legend:

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

    r96b02eb9 r851f33a  
    554554        }
    555555       
    556         unsigned int _len = (unsigned int) len;
    557         if ((_len != len) || (((int) _len) < 0)) {
    558                 printf("Command length overflow\n");
    559                 return 1;
    560         }
    561        
    562556        for (cur = cmd_head.next; cur != &cmd_head; cur = cur->next) {
    563557                cmd_info_t *hlp;
     
    565559               
    566560                spinlock_lock(&hlp->lock);
    567                 printf("%-*s %s\n", _len, hlp->name, hlp->description);
     561                printf("%-*s %s\n", len, hlp->name, hlp->description);
    568562                spinlock_unlock(&hlp->lock);
    569563        }
     
    601595       
    602596        /* This doesn't have to be very accurate */
    603         sysarg_t sec = uptime->seconds1;
     597        unative_t sec = uptime->seconds1;
    604598       
    605599        printf("Up %" PRIun " days, %" PRIun " hours, %" PRIun " minutes, %" PRIun " seconds\n",
     
    656650        uintptr_t symaddr;
    657651        char *symbol;
    658         sysarg_t (*fnc)(void);
     652        unative_t (*fnc)(void);
    659653        fncptr_t fptr;
    660654        int rc;
     
    672666
    673667                ipl = interrupts_disable();
    674                 fnc = (sysarg_t (*)(void)) arch_construct_function(&fptr,
     668                fnc = (unative_t (*)(void)) arch_construct_function(&fptr,
    675669                    (void *) symaddr, (void *) cmd_call0);
    676                 printf("Calling %s() (%p)\n", symbol, (void *) symaddr);
     670                printf("Calling %s() (%p)\n", symbol, symaddr);
    677671                printf("Result: %#" PRIxn "\n", fnc());
    678672                interrupts_restore(ipl);
     
    691685         */
    692686       
    693         unsigned int i;
     687        size_t i;
    694688        for (i = 0; i < config.cpu_count; i++) {
    695689                if (!cpus[i].active)
     
    703697                        irq_spinlock_unlock(&thread->lock, true);
    704698                       
    705                         printf("cpu%u: ", i);
     699                        printf("cpu%" PRIs ": ", i);
    706700                       
    707701                        thread_ready(thread);
     
    709703                        thread_detach(thread);
    710704                } else
    711                         printf("Unable to create thread for cpu%u\n", i);
     705                        printf("Unable to create thread for cpu%" PRIs "\n", i);
    712706        }
    713707       
     
    720714        uintptr_t symaddr;
    721715        char *symbol;
    722         sysarg_t (*fnc)(sysarg_t, ...);
    723         sysarg_t arg1 = argv[1].intval;
     716        unative_t (*fnc)(unative_t, ...);
     717        unative_t arg1 = argv[1].intval;
    724718        fncptr_t fptr;
    725719        int rc;
     
    737731
    738732                ipl = interrupts_disable();
    739                 fnc = (sysarg_t (*)(sysarg_t, ...))
    740                     arch_construct_function(&fptr, (void *) symaddr,
    741                     (void *) cmd_call1);
    742                 printf("Calling f(%#" PRIxn "): %p: %s\n", arg1,
    743                     (void *) symaddr, symbol);
     733                fnc = (unative_t (*)(unative_t, ...)) arch_construct_function(&fptr, (void *) symaddr, (void *) cmd_call1);
     734                printf("Calling f(%#" PRIxn "): %p: %s\n", arg1, symaddr, symbol);
    744735                printf("Result: %#" PRIxn "\n", fnc(arg1));
    745736                interrupts_restore(ipl);
     
    756747        uintptr_t symaddr;
    757748        char *symbol;
    758         sysarg_t (*fnc)(sysarg_t, sysarg_t, ...);
    759         sysarg_t arg1 = argv[1].intval;
    760         sysarg_t arg2 = argv[2].intval;
     749        unative_t (*fnc)(unative_t, unative_t, ...);
     750        unative_t arg1 = argv[1].intval;
     751        unative_t arg2 = argv[2].intval;
    761752        fncptr_t fptr;
    762753        int rc;
     
    774765
    775766                ipl = interrupts_disable();
    776                 fnc = (sysarg_t (*)(sysarg_t, sysarg_t, ...))
    777                     arch_construct_function(&fptr, (void *) symaddr,
    778                     (void *) cmd_call2);
     767                fnc = (unative_t (*)(unative_t, unative_t, ...)) arch_construct_function(&fptr, (void *) symaddr, (void *) cmd_call2);
    779768                printf("Calling f(%#" PRIxn ", %#" PRIxn "): %p: %s\n",
    780                        arg1, arg2, (void *) symaddr, symbol);
     769                       arg1, arg2, symaddr, symbol);
    781770                printf("Result: %#" PRIxn "\n", fnc(arg1, arg2));
    782771                interrupts_restore(ipl);
     
    792781        uintptr_t symaddr;
    793782        char *symbol;
    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;
     783        unative_t (*fnc)(unative_t, unative_t, unative_t, ...);
     784        unative_t arg1 = argv[1].intval;
     785        unative_t arg2 = argv[2].intval;
     786        unative_t arg3 = argv[3].intval;
    798787        fncptr_t fptr;
    799788        int rc;
     
    811800
    812801                ipl = interrupts_disable();
    813                 fnc = (sysarg_t (*)(sysarg_t, sysarg_t, sysarg_t, ...))
    814                     arch_construct_function(&fptr, (void *) symaddr,
    815                     (void *) cmd_call3);
    816                 printf("Calling f(%#" PRIxn ",%#" PRIxn ", %#" PRIxn "): %p: %s\n",
    817                        arg1, arg2, arg3, (void *) symaddr, symbol);
     802                fnc = (unative_t (*)(unative_t, unative_t, unative_t, ...)) arch_construct_function(&fptr, (void *) symaddr, (void *) cmd_call3);
     803                printf("Calling f(%#" PRIxn ",%#" PRIxn ", %#" PRIxn "): %p: %s\n",
     804                       arg1, arg2, arg3, symaddr, symbol);
    818805                printf("Result: %#" PRIxn "\n", fnc(arg1, arg2, arg3));
    819806                interrupts_restore(ipl);
     
    888875       
    889876        if (rc == ENOENT)
    890                 printf("Symbol %s not found.\n", (char *) argv->buffer);
     877                printf("Symbol %s not found.\n", argv->buffer);
    891878        else if (rc == EINVAL)
    892879                printf("Invalid address.\n");
     
    897884                if (pointer)
    898885                        addr = *(uintptr_t *) addr;
    899                 printf("Writing %#" PRIx32" -> %p\n", arg1, (void *) addr);
     886                printf("Writing %#" PRIx64 " -> %p\n", arg1, addr);
    900887                *(uint32_t *) addr = arg1;
    901888        } else
     
    11851172        }
    11861173       
    1187         unsigned int _len = (unsigned int) len;
    1188         if ((_len != len) || (((int) _len) < 0)) {
    1189                 printf("Command length overflow\n");
    1190                 return;
    1191         }
    1192        
    11931174        for (test = tests; test->name != NULL; test++)
    1194                 printf("%-*s %s%s\n", _len, test->name, test->desc,
    1195                     (test->safe ? "" : " (unsafe)"));
    1196        
    1197         printf("%-*s Run all safe tests\n", _len, "*");
     1175                printf("%-*s %s%s\n", len, test->name, test->desc, (test->safe ? "" : " (unsafe)"));
     1176       
     1177        printf("%-*s Run all safe tests\n", len, "*");
    11981178}
    11991179
Note: See TracChangeset for help on using the changeset viewer.