blob: c64af93900985c48fc98f03d2b011ef801641fa6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <common/test.h>
START(pid, tid, d0, d1, d2, d3)
{
UNUSED(pid);
UNUSED(tid);
UNUSED(d0);
UNUSED(d1);
UNUSED(d2);
UNUSED(d3);
/** @todo fork until we run out of memory? */
check(pid == 0, "illegal pid for init\n");
id_t our_id = 0;
printf("forking\n");
id_t new_id = sys_fork(&our_id);
check(new_id >= 0, "error from fork\n");
if (new_id == 0) {
printf("hello from child with pid %ld\n", (long int)our_id);
ok();
}
printf("hello from parent\n");
sys_swap(new_id);
check(0, "failed swapping to child\n");
}
|