WIP-glibc-override
[akaros.git] / tests / hello.c
1 #include <stdlib.h>
2 #include <parlib/stdio.h>
3 #include <parlib/parlib.h>
4 #include <unistd.h>
5 #include <signal.h>
6
7 #include <string.h>
8
9 static void sig_hand(int signr)
10 {
11         memmove((void*)signr, (void*)0, 16);
12         printf("Got posix signal %d\n", signr);
13 }
14
15 struct sigaction sigact = {.sa_handler = sig_hand, 0};
16
17 int main(int argc, char **argv)
18 {
19         sigaction(SIGTERM, &sigact, 0);
20         printf("Hello world from program %s!!\n", argv[0]);
21         sys_block(5000);
22         kill(getpid(), SIGTERM);
23
24         void * x = memmove(argv[0], argv[1], 16);
25
26         printf("Done\n", x);
27         return 0;
28 }