void *readdir(void *dir) { if (smbw_dirp(dir)) { return (void *)smbw_readdir(dir); } return (void *)real_readdir(dir); }
struct dirent *readdir(DIR *dir) { check_init("readdir"); if (smbw_dirp(dir)) { static struct dirent external; struct SMBW_dirent * internal = (void *)smbw_readdir(dir); if (internal != NULL) { dirent_convert(internal, &external); return &external; } return NULL; } return (* smbw_libc.readdir)(dir); }