1436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov#include <asm/unistd.h> 2436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov#include "test.h" 3436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 4436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovint main() 5436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov{ 6436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov switch (svc0(__NR_fork)) { 7436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov case 0: 8436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov SAY("child\n"); 9436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov break; 10436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov case -1: 11436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov SAY("error\n"); 12436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov break; 13436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov default: 14436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov svc4(__NR_wait4, 0, 0, 0, 0); 15436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov SAY("parent\n"); 16436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov break; 17436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov } 18436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov EXIT(0); 19436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov return 0; // shuts up the compiler 20436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov} 21