scandir, error: dereferencing pointer to incomplete type

antz의 이미지

잘 사용하던 함수인데
왜 에러가 나는지 모르겠습니다.

답변 부탁드립니다.

#include <dirent.h>

int main()
{
  struct direct **namelist;
  int n;
  
  n = scandir(".", &namelist, 0, alphasort);
  if (n < 0)
	perror("scandir");
  else
	while(n--) 
	  printf("%s\n", namelist[n]->d_name);
}

Quote:
gcc -o scandir scandir.c
scandir.c: In function `main':
scandir.c:8: warning: passing arg 2 of `scandir' from incompatible pointer type
scandir.c:13: error: dereferencing pointer to incomplete type
new5244의 이미지

오타때문에 그런거 아닌지요????

struct direct **namelist;

=>

struct dirent

from saibi

antz의 이미지

new5244 wrote:
오타때문에 그런거 아닌지요????

struct direct **namelist;

=>

struct dirent

오타 때문이네요. ^^;

연휴 후유증인지 오늘 집중이 안되는군요.
산만하고, 할일은 산떠미인데... :?

감사합니다. :-)