첫번째 인자는 대상 디렉토리(문자열)
두번째 인자는 struct dirent 라는 디렉토리 구조체
세번째 인자는 필터함수 - int(*filter)(const struct dirent*) 타입의 함수포인터 - : 리턴값이 0이 아니면 두번째 인자에 파일 목록을 저장합니다.
네번째 인자는 소팅함수 - int(*compar)(const struct dirent**, const struct dirent**) 타입의 함수포인터 - : 두개의 dirent를 비교해서 마이너스, 0, 플러스 값을 리턴하는 비교 함수입니다. 보통 alphasort 라는 함수나 versionsort 라는 함수를 사용합니다.(기본적으로 POSIX라이브러리에서 제공되는 비교자 입니다.)
첫번째 문장은 dir(이 뭔내용인진 모르나 null-terminated string 이라고 가정할 수 있음)의 내용을 item이라는 struct dirent 구조체에다가 alphasort 를 해서(필터는 NULL이라 없음) 집어넣습니다.
두번째 문장은 "./include" - 현재 디렉토리 아래의 include 디렉토리 - 을 대상으로 위와 동일한 짓거리를 합니다.
간단하게 설명하자면, 주어진 디렉토리를 탐색하여 파일 목록을 구해오는 함수 입니다.
첫번째 인자는 대상 디렉토리(문자열)
두번째 인자는 struct dirent 라는 디렉토리 구조체
세번째 인자는 필터함수 - int(*filter)(const struct dirent*) 타입의 함수포인터 - : 리턴값이 0이 아니면 두번째 인자에 파일 목록을 저장합니다.
네번째 인자는 소팅함수 - int(*compar)(const struct dirent**, const struct dirent**) 타입의 함수포인터 - : 두개의 dirent를 비교해서 마이너스, 0, 플러스 값을 리턴하는 비교 함수입니다. 보통 alphasort 라는 함수나 versionsort 라는 함수를 사용합니다.(기본적으로 POSIX라이브러리에서 제공되는 비교자 입니다.)
첫번째 문장은 dir(이 뭔내용인진 모르나 null-terminated string 이라고 가정할 수 있음)의 내용을 item이라는 struct dirent 구조체에다가 alphasort 를 해서(필터는 NULL이라 없음) 집어넣습니다.
두번째 문장은 "./include" - 현재 디렉토리 아래의 include 디렉토리 - 을 대상으로 위와 동일한 짓거리를 합니다.
리눅스 기반이시라면 man page를 잘 활용하시면 도움이 됩니다. ^^;