소개글
UNIX 시스템 프로그래밍 3장 연습문제풀이 입니다.
유닉스 시스템 프로그래밍 2nd edition
KEITH HAVILAND, DINA GRAY, BEN SALAMA, 홍릉과학출판사
*실행환경 : unix system (AIX version 5 )
* 모아놓은 관련 참고자료 필요하신 분은 구매평가란에 메일 주소 남겨주시면 빠른 시간내로 확인하고 보내드리겠습니다 ^.^
목차
3-1, 3-2, 3-3, 3-4, 3-5, 3-6, 3-7, 3-8, 3-9, 3-10, 3-11, 3-12
본문내용
3.3 ls에 의해 지정되는 허가의 집합(예를들면, rwxr-xr-x)을 동등한 의미를 갖는 팔진수값으로 바꾸어주는 루틴 lsoct를 작성하라. 그리고 다시 반대로 바꾸어주는 octls도 작성하라.
sol)
int lsoct(char* perm)
{
int i, j, k, oct=0;
if(perm[0] == `r`) oct += 400;
if(perm[1] == `w`) oct += 200;
if(perm[2] == `x`) oct += 100;
if(perm[3] == `r`) oct += 40;
if(perm[4] == `w`) oct += 20;
if(perm[5] == `x`) oct += 10;
if(perm[6] == `r`) oct += 4;
if(perm[7] == `w`) oct += 2;
if(perm[8] == `x`) oct += 1;
i = oct % 10;
oct /= 10;
j = oct % 10;
oct /= 10;
k = oct % 10;
return(k*8*8+j*8+i);
}
참고 자료
유닉스 시스템 프로그래밍 2nd edition
KEITH HAVILAND, DINA GRAY, BEN SALAMA, 홍릉과학출판사