Guest User

Untitled

a guest
Jan 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<unistd.h>
  4. #include<stdlib.h>
  5. #include<sys/wait.h>
  6.  
  7. int main ()
  8. {  
  9.     pid_t cpid;
  10.     int c=0;
  11.     char buf[25]="";
  12.     char s[]="exit";
  13.     char *newbuf[25]={0};
  14.         int i=0;
  15.  
  16.  
  17. do { printf("\nprompt>  ");
  18.         gets(buf);  
  19.        
  20.       newbuf[0]=strtok(buf," ");
  21.      
  22.      while(newbuf[i]!=NULL)
  23.       {   i++;
  24.          newbuf[i]=strtok(NULL," ");
  25.       }
  26.        
  27.            i=0;
  28.     do
  29.     { if( buf[i]!=s[i])
  30.        break;
  31.       i++;
  32.       if(i==3)
  33.       { exit(0);}
  34.     }while(i<4);
  35.    
  36.    
  37.           cpid=fork();
  38.         if(cpid<0)
  39.         { printf("\nThe fork has failed\n");
  40.         }
  41.     /*  if(c=strncmp(buf,p,5)==0)
  42.         {     strncpy(newbuf,buf,5);
  43.            for(i=6;i<25;i++)
  44.                     printf("%c",buf[i]);
  45.                            
  46.    
  47.         } */
  48.                
  49.           if(cpid==0) {
  50.         { execvp(newbuf[0],newbuf);
  51.                
  52.         }
  53.             }
  54.            memset(buf,0,25);
  55.                 memset(newbuf,0,25);
  56.  
  57.     }while(1);
  58.  
  59.         return 0;
  60. }
Add Comment
Please, Sign In to add comment