52 const int dirhdrln = dp->d_name - (
char *)dp;
57 if (!myDirVec && !
Open()) {eNum = errno;
return 0;}
61 if (nxtEnt >= numEnt) {eNum = 0;
return 0;}
65 dirEnt = myDirVec->At(nxtEnt);
66 d_name = dirEnt->
GetName().c_str();
67 d_nlen = dirEnt->
GetName().length();
71 if (!dp) dp = myDirEnt;
74 dp->d_type = DT_UNKNOWN;
76#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__GNU__) || (defined(__FreeBSD_kernel__) && defined(__GLIBC__))
77 dp->d_fileno = nxtEnt;
78 dp->d_namlen = d_nlen;
83 dp->d_reclen = d_nlen + dirhdrln;
84 strncpy(dp->d_name, d_name, d_nlen);
85 dp->d_name[d_nlen] =
'\0';
const std::string & GetName() const
Get file name.