Guest User

shell

a guest
Mar 9th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <signal.h>
  5. #include <sys/types.h>
  6. #include <fcntl.h>
  7.  
  8. void HandlerSigHUP(int signal);
  9. char prompt[100];
  10. int rdp;
  11.  
  12. int main(int argc , char *argv[]){
  13.  
  14. int fp,rd,i=0;
  15.  
  16. char buffer[100];
  17. printf("%d\n",getpid());
  18.  
  19. fp=open("shell.conf",O_RDONLY,0666);
  20. rdp = read(fp,prompt,sizeof(prompt));
  21.  
  22. close(fp);
  23. signal(SIGHUP,HandlerSigHUP);
  24. while(i==0){
  25.  
  26. write(0,prompt,rdp-1);
  27. rd=read(0,buffer,sizeof(buffer));
  28. write(0,buffer,rd);
  29. }
  30.  
  31.  
  32. return 0;
  33. }
  34.  
  35. void HandlerSigHUP(int signal){
  36.  
  37. int fp;
  38. printf("dfj\n");
  39. if(signal == SIGHUP){
  40. fp=open("shell.conf",O_RDONLY,0666);
  41. rdp=read(fp,prompt,sizeof(prompt));
  42. write(0,prompt,rdp-1);
  43. close(fp);
  44.  
  45. }
  46.  
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment