본문 바로가기
programming/Unix

[Unix Programming] 5. 시스템 정보

by je0nsye0n 2024. 12. 11.

uid, guid 검색

uid_t getuid(void); 

uid_t geteuid(void);

gid_t getgid(void);

gid_t getegid(void);

 

directory tree의 산책

  • path에서 시작해서 recursive하게 서브디렉토리와 파일들에 func()함수 적용
  • depth : 사용 가능한 파일 디스크립터 수 (그냥 1로 적기)

int ftw(const char *path, int (func)(), int depth);

 

  • 사용법

int func(const char *name, const struct stat *sptr, int type){}

- name : target object 이름

- sptr : object에 대한 자료가 저장된 stat에 대한 pointer

- type 

FTW_F object가 file
FTW_D object가 dir
FTW_NDR object는 읽을 수 없는 dir
FTW_NS ?