1 #ifndef __XRDPOSIXDIR_H__
2 #define __XRDPOSIXDIR_H__
36 #if defined(__APPLE__) || defined(__FreeBSD__)
37 #if !defined(dirent64)
38 #define dirent64 dirent
44 #include <sys/types.h>
53 : DAdmin(path,
ecMsg), myDirVec(0), myDirEnt(0),
54 myBuf(nullptr), nxtEnt(0), numEnt(0), eNum(0)
58 if (myDirEnt) free(myDirEnt);
61 static int dirNo(DIR *dirP) {
return *(
int *)dirP;}
79 nxtEnt = 0;
delete myDirVec; myDirVec = 0;
84 bool Unread() {
return myDirVec == 0;}
int stat(const char *path, struct stat *buf)
XrdPosixDir(const char *path)
int StatRet(struct stat *buf)
static int dirNo(DIR *dirP)
dirent64 * nextEntry(dirent64 *dp=0)
void setOffset(long offset)
static const size_t maxDlen
bool Who(XrdPosixDir **dirP)
virtual bool Who(XrdPosixDir **dirP)