/* Execl */
/* 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");
}
}
}
}