Mon 14 Oct 23:09:15 CEST 2024
This commit is contained in:
parent
83b79f871d
commit
efe937998a
20
user/test/exectest.c
Normal file
20
user/test/exectest.c
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#include "library/syscalls.h"
|
||||||
|
#include "library/string.h"
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int pid = syscall_process_fork();
|
||||||
|
|
||||||
|
if (pid == 0) {
|
||||||
|
printf("hello world, I am the child %d.\n", syscall_process_self());
|
||||||
|
const char *args[] = { "snake.exe" };
|
||||||
|
syscall_process_exec("snake.exe", 1, args);
|
||||||
|
} else {
|
||||||
|
printf("hello world, I am the parent %d.\n", syscall_process_self());
|
||||||
|
struct process_info info;
|
||||||
|
syscall_process_wait(&info, -1);
|
||||||
|
syscall_process_reap(info.pid);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user