init.c 456 B

12345678910111213141516171819202122232425
  1. #include "basic-lib.h"
  2. int main(int argc, char** argv)
  3. {
  4. for (int i = 0; i < argc; ++i)
  5. write(argv[i]);
  6. const char* data = "Hello World from user space init\n";
  7. write(data);
  8. int ret = fork();
  9. if (ret == 0) {
  10. write("child\n");
  11. exit(255);
  12. } else {
  13. write("parent\n");
  14. }
  15. for (;;) {
  16. int ret;
  17. pid_t pid = wait(&ret);
  18. (void)pid;
  19. pid += 1000;
  20. }
  21. return 0;
  22. }