Os Ex 3 Final Print
Os Ex 3 Final Print
IMPLEMENTATION OF CP COMMAND :
PROGRAM CODE :
#include <syscall.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
creat(argv[3],S_IRWXU);
fd2 =open(argv[3],O_CREAT|O_WRONLY|O_APPEND);
if (fd2==-1)
{
LOKKESHWARAN J | CSE -A
close(fd1);
close(fd2);
return 0;
}
creat(argv[2],S_IRWXU);
fd2 =open(argv[2],O_CREAT|O_WRONLY);
if (fd2==-1)
{
LOKKESHWARAN J | CSE -A
LOKKESHWARAN J | CSE -A
PROGRAM CODE :
#include <syscall.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#define BUFSIZE 1024
char buf1[BUFSIZE],buf2[BUFSIZE];
int main(int argc,char**argv)
{
int fd,fd1,fd2;
int r,r1;
/*********************************************************************/
/* mycat filename*/
if(argc==2)
{
fd=open(argv[1],O_RDONLY);
if (fd==-1)
{ printf("\n FILE OPEN ERROR..!!" ); }
r=read(fd,buf1,BUFSIZE);
if (r==-1)
{ printf("\n FILE READ ERROR...!!"); }
write(1,buf1,r);
printf(" \nFILE DISPLAYED ..!!!\n");
}
/**************************************************************************/
LOKKESHWARAN J | CSE -A
/**************************************************************************/
}
/**************************************************************************/
LOKKESHWARAN J | CSE -A
creat(argv[3],S_IRWXU);
fd2 =open(argv[3],O_CREAT|O_WRONLY);
if (fd2==-1)
{
printf("\nFILE CREATION ERROR ...!! %s\n", argv[2]);
return 1;
}
r = read(fd1, buf1, BUFSIZE);
write(fd2, buf1, r);
printf("\n FILE COPIED \n");
close(fd1);
close(fd2);
}
/**************************************************************************/
LOKKESHWARAN J | CSE -A
{
printf("\nOPEN ERROR ..!!! %s\n", argv[3]);
return 1;
}
write(fd2, buf1, r);
printf("\n FILE APPENDED ..!!!\n");
close(fd1);
close(fd2);
}
/**************************************************************************/
fd1=open(argv[2],O_RDONLY);
if (fd1==-1)
{
printf("\nOPEN ERROR ...!! %s\n", argv[2]);
}
LOKKESHWARAN J | CSE -A
r1=read(fd1,buf2,BUFSIZE);
if (r1==-1)
{
printf("\nREAD ERROR ...!!!\n");
}
creat(argv[3],S_IRWXU);
fd2 =open(argv[3],O_CREAT|O_WRONLY);
write(fd2,buf1,r);
fd2 =open(argv[3],O_CREAT|O_WRONLY|O_APPEND);
write(fd2,buf2,r1);
printf("\n FILE CONCANATED ...!!! \n");
close(fd);
close(fd1);
close(fd2);
}
/**************************************************************************/
else
{
printf("\n<<<<< SYNTAX ERROR >>>!!!!\n ");
}
LOKKESHWARAN J | CSE -A
mycat filename :
LOKKESHWARAN J | CSE -A