/* dir_name_max(dir) does the same as pathconf(dir, _PC_NAME_MAX) */ #include #ifdef HAVE_UNISTD_H #include #endif /* HAVE_UNISTD_H */ #ifdef _POSIX_VERSION long dir_name_max(dir) char *dir; { return pathconf(dir, _PC_NAME_MAX); } #else /* not _POSIX_VERSION */ #ifdef HAVE_LIMITS_H #include #endif /* HAVE_LIMITS_H */ #ifdef HAVE_DIRENT_H #include #else /* not HAVE_DIRENT_H */ #ifdef HAVE_SYS_DIR_H #include #endif /* HAVE_SYS_DIR_H */ #endif /* not HAVE_DIRENT_H */ #ifndef NAME_MAX #ifdef MAXNAMLEN #define NAME_MAX MAXNAMLEN #else /* !MAXNAMLEN */ #ifdef MAXNAMELEN #define NAME_MAX MAXNAMELEN #else /* !MAXNAMELEN */ #define NAME_MAX 14 #endif /* !MAXNAMELEN */ #endif /* !MAXNAMLEN */ #endif /* !NAME_MAX */ long dir_name_max(dir) char *dir; { return NAME_MAX; } #endif /* not _POSIX_VERSION */