fork download
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. int status;
  6. pid_t pid;
  7.  
  8. printf("A ");
  9. pid = fork();
  10. printf("%d ", !pid);
  11. if (waitpid(-1, &status, 0) > 0) {
  12. if (WIFEXITED(status) != 0) {
  13. printf("%d ", WEXITSTATUS(status));
  14. }
  15. exit(0);
  16. }
  17.  
  18. printf("B\n");
  19. exit(1);
  20. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function 'main':
prog.c:6:5: error: unknown type name 'pid_t'
     pid_t pid;
     ^
prog.c:9:5: warning: implicit declaration of function 'fork' [-Wimplicit-function-declaration]
     pid = fork();
     ^
prog.c:11:5: warning: implicit declaration of function 'waitpid' [-Wimplicit-function-declaration]
     if (waitpid(-1, &status, 0) > 0) {
     ^
prog.c:12:2: warning: implicit declaration of function 'WIFEXITED' [-Wimplicit-function-declaration]
  if (WIFEXITED(status) != 0) {
  ^
prog.c:13:6: warning: implicit declaration of function 'WEXITSTATUS' [-Wimplicit-function-declaration]
      printf("%d ", WEXITSTATUS(status));
      ^
prog.c:15:9: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
         exit(0);
         ^
prog.c:15:9: warning: incompatible implicit declaration of built-in function 'exit'
prog.c:19:5: warning: incompatible implicit declaration of built-in function 'exit'
     exit(1);
     ^
stdout
Standard output is empty