version 1.71, 2012/06/20 07:31:33 |
version 1.72, 2012/06/21 06:55:58 |
|
|
} |
} |
|
|
static void |
static void |
|
ktrtfork(const struct __tfork *tf) |
|
{ |
|
printf("struct __tfork { tcb=%p, tid=%p, stack=%p }\n", |
|
tf->tf_tcb, (void *)tf->tf_tid, tf->tf_stack); |
|
} |
|
|
|
static void |
ktrstruct(char *buf, size_t buflen) |
ktrstruct(char *buf, size_t buflen) |
{ |
{ |
char *name, *data; |
char *name, *data; |
|
|
goto invalid; |
goto invalid; |
memcpy(&lim, data, datalen); |
memcpy(&lim, data, datalen); |
ktrrlimit(&lim); |
ktrrlimit(&lim); |
|
} else if (strcmp(name, "tfork") == 0) { |
|
struct __tfork tf; |
|
|
|
if (datalen != sizeof(tf)) |
|
goto invalid; |
|
memcpy(&tf, data, datalen); |
|
ktrtfork(&tf); |
} else { |
} else { |
printf("unknown structure %s\n", name); |
printf("unknown structure %s\n", name); |
} |
} |