directory 정보 관련 structure

struct dirent {
	/* Always zero */
	long d_ino;

	/* Position of next file in a directory stream */
	long d_off;

	/* Structure size */
	unsigned short d_reclen;

	/* Length of name without \0 */
	size_t d_namlen;

	/* File type */
	int d_type;

	/* File name */
	char d_name[PATH_MAX+1];
};
typedef struct dirent dirent;
struct DIR {
	struct dirent ent;
	struct _WDIR *wdirp;
};
typedef struct DIR DIR;

 

주로 사용되는 systemcall prototype

static DIR *opendir(const char *dirname);

static struct dirent *readdir(DIR *dirp);

static int closedir(DIR *dirp);

static void rewinddir(DIR *dirp);
//directory라는 파일을 읽기 위해 사용하는 파일 포인터를 맨 앞으로 이동

 

 

 

GitHub - tronkko/dirent: C/C++ library for retrieving information on files and directories

C/C++ library for retrieving information on files and directories - GitHub - tronkko/dirent: C/C++ library for retrieving information on files and directories

github.com

 

+ Recent posts