init.c 497 B

123456789101112131415161718192021
  1. #include "basic-lib.h"
  2. int main(void)
  3. {
  4. const char* data = "Hello World from user space init\n";
  5. syscall(0x01, (uint32_t)data, 0);
  6. int ret = syscall(0x00, 0, 0);
  7. if (ret == 0) {
  8. const char* child = "child\n";
  9. // write
  10. syscall(0x01, (uint32_t)child, 0);
  11. // exit
  12. syscall(0x05, 255, 0);
  13. } else {
  14. const char* parent = "parent\n";
  15. // write
  16. syscall(0x01, (uint32_t)parent, 0);
  17. for (;;) ;
  18. }
  19. return 0;
  20. }