pike.git / src / modules / _Stdio / file.c

version» Context lines:

pike.git/src/modules/_Stdio/file.c:5565:    )) )    {   #ifdef HAVE_DIRFD    INT_TYPE dfd = dirfd(tmp);   #endif       while(1)    {    INT_TYPE fd;    char *ep; -  struct dirent ent, *res; +  struct dirent *res;    /* solaris, linux, cygwin, darwin, netbsd et.al. */    res = NULL; -  while( UNLIKELY(readdir_r( tmp, &ent, &res )) -  && UNLIKELY(errno==EINTR)) +  while( UNLIKELY(!(res = readdir(tmp))) && UNLIKELY(errno==EINTR))    ;    if( !res )    break;       fd = strtol(res->d_name, &ep, 10);       if( LIKELY(ep != res->d_name)   #ifdef HAVE_DIRFD    && (fd != dfd)   #endif