/* Execl */

20/10/2010 22:46

/* program  showing usage of execl*/

#include<stdio.h>
#include<errno.h>
int main(int argc, char *argv[])
{

   FILE *f1;
  char ch='y';
  int pid;
  if((f1=fopen(argv[2],"r"))!=NULL)
        /* if file exists ask confirmation*/
        {
        printf("\n File exists,OverWrite?");
        scanf("%c",&ch);
        fflush(stdin);
        }
        if(ch=='y' || ch=='Y')
        {
        pid=fork();
        if(pid < 0)
        {
        perror("fork");
        exit(-1);
        }
        if(pid >0) /*child process*/
        {
        if((execl("/bin/cp","cp",argv[1],argv[2],0))==-1)
        {

        perror("execl");
        }
}
}
}

Bookmark and Share

Done by Aarya