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 28 29 30 31 32 33 34 35
|
component userspace_count_names;
option userspace;
option userinit;
pin out signed out = 42;
license "GPL";
;;
#include <unistd.h>
#include <signal.h>
#include <stdio.h>
void exit_handler(int signo) {
;
}
void userinit(int argc, char **argv) {
int i;
printf("count=%d\n", count);
for (i = 0; i < 16; i ++) {
if (names[i] != NULL) {
printf("names[%d]=%s\n", i, names[i]);
}
}
printf("argc=%d\n", argc);
for (i = 0; i <= argc; i ++) {
printf("argv[%d]=%s\n", i, argv[i]);
}
signal(SIGTERM, exit_handler);
fflush(NULL);
}
void user_mainloop(void) {
pause();
}
|