25 lines
421 B
C
25 lines
421 B
C
#include <inc/lib.h>
|
|
|
|
void
|
|
umain(int argc, char **argv)
|
|
{
|
|
char *buf;
|
|
int n;
|
|
void *v;
|
|
|
|
while (1) {
|
|
buf = readline("> ");
|
|
if (buf == 0)
|
|
exit();
|
|
if (memcmp(buf, "free ", 5) == 0) {
|
|
v = (void*) strtol(buf + 5, 0, 0);
|
|
free(v);
|
|
} else if (memcmp(buf, "malloc ", 7) == 0) {
|
|
n = strtol(buf + 7, 0, 0);
|
|
v = malloc(n);
|
|
printf("\t0x%x\n", (uintptr_t) v);
|
|
} else
|
|
printf("?unknown command\n");
|
|
}
|
|
}
|