stat과 lstat 차이

jellypo의 이미지

학교 숙제로 ls 비슷한 프로그램을 만들고 있었습니다.

그런데 아무리 해도 퍼미션 관련해서 제대로 된 숫자가 안 나오더군요.

여섯자리에서 일곱자리까지 나오는데 대충 보니까 파일 구분하는 비트 같더군요. 그래서 그건 그냥 짤라버리고(;) 나머지만 출력하게 했는데 링크는 아무리 해도 엉뚱한 퍼미션이 나오는겁니다.

한참 찾고 여기저기 물어본 결과 stat은 링크 따라가서 파일 스탯을 넘겨주고, lstat은 링크파일 그 자체의 스탯을 넘겨준다더군요...

man 2 로 시스템콜 관련한 도움말이 다 있고 man 3하면 c 라이브러리 도움말이 있으니 뭐 공부하는데는 리눅스가 제일 좋은거 같네요.

...아 그런데 전 우분투에서 gcc 및 라이브러리 깔았는데 man 3 섹션 도움말이 제대로 구비되지 않은거 같은데 이건 어떤 패키지를 깔아야 할지 감이 안 오네요...

리눅스 및 프로그래밍을 잘한다는건 일단 그 분야를 잘 알고 의문이 생길 때 그걸 어디서 잘 찾아낼 수 있는가 하는 문서화 스킬이 정말 중요하다는걸 매번 느끼네요. 특히 영어는 당연하게 잘해야 하는데 전 언제까지 영어를 피하고 살런지 ...........으...........

hey의 이미지

와 젤리뽀옹이다~

May the F/OSS be with you..



----------------------------
May the F/OSS be with you..


jellypo의 이미지

헤이님이다... 자주 오시나요? 딱 걸렸네..

lacovnk의 이미지

libstdc++blabla-doc를 설치하면 되던 것으로 기억합니다.

feanor의 이미지

데비안 계열에서 시스템 콜과 C 라이브러리 콜 man 페이지들은 manpages-dev 패키지에 있습니다.