You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
554 B

пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
пре 3 година
  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. }