Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

33 rader
554 B

3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
3 år sedan
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "fun.h"
  4. void eval(char *cmdline);
  5. void sigint_handler();
  6. pid_t getpid(void);
  7. pid_t main_proc_pid;
  8. int main()
  9. {
  10. char cmdline[MAXLINE];
  11. main_proc_pid = getpid();
  12. //signal(SIGINT, sigint_handler);
  13. while(1)
  14. {
  15. printf("COMMAND->");
  16. fflush(stdin);
  17. fgets(cmdline, MAXLINE, stdin);
  18. eval(cmdline);
  19. history(cmdline);
  20. }
  21. return 0;
  22. }
  23. void sigint_handler()
  24. {
  25. pid_t pid = getpid();
  26. if(pid != main_proc_pid)
  27. {
  28. exit(0);
  29. }
  30. }