#include #include #ifdef __cplusplus extern "C" { #endif int dirfd (DIR* dir) { if (dir == NULL) return -1; #if !defined(__XOPEN_OR_POSIX) return dir->dd_fd; #else return dir->d_fd; #endif } #ifdef __cplusplus } #endif