選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

33 行
552 B

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. }