소개글
sp 강의를 들으면서 숙제제출한것을 정리하여 올렸습니다. 필요하신분 받아가세요.
[dup system call을 사용하여 redirection의 구현]
[sysnopsis]
cat
n> filename3
n< filename4
n<> filename5
n >> filename6
n<>> filename
목차
1. 문제기술서
2. copy.c
3. redirection.c
4. myshell2.c
5. Makefile
본문내용
[redirection.c 함수 일부분]
// redirection start ==>
if(i==1) // for example : cat
{
}
else if(i==2) // for example : n> file_name
{
if((strcmp(change[0],"1>"))==0)
{
fd1_1=open(convert(change[1]),O_RDWR|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR);
dup2(fd1_1,1);
}
else if((strcmp(change[0],"1>>"))==0)
{
fd1_1=open(convert(change[1]),O_RDWR|O_CREAT|O_APPEND,S_IRUSR|S_IWUSR);
dup2(fd1_1,1);
}
참고 자료
advanced programming in the unix environment