X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsavedir.c;h=1992cf55bffa11024cd2026b42f52d6d9f9b2072;hb=799b98ef9a6e8ddb5b17a056433ee2018329de26;hp=32c793b607076130c8fb1fe6a1f2990ef9fde8f5;hpb=300424a2d37b17d304be2783ed40f2efa4d950c0;p=gnulib.git diff --git a/lib/savedir.c b/lib/savedir.c index 32c793b60..1992cf55b 100644 --- a/lib/savedir.c +++ b/lib/savedir.c @@ -27,22 +27,22 @@ #include #endif -#ifdef HAVE_DIRENT_H -#include -#define NLENGTH(direct) (strlen((direct)->d_name)) -#else /* not HAVE_DIRENT_H */ -#define dirent direct -#define NLENGTH(direct) ((direct)->d_namlen) -#ifdef HAVE_SYS_NDIR_H -#include -#endif /* HAVE_SYS_NDIR_H */ -#ifdef HAVE_SYS_DIR_H -#include -#endif /* HAVE_SYS_DIR_H */ -#ifdef HAVE_NDIR_H -#include -#endif /* HAVE_NDIR_H */ -#endif /* HAVE_DIRENT_H */ +#if HAVE_DIRENT_H +# include +# define NAMLEN(dirent) strlen((dirent)->d_name) +#else +# define dirent direct +# define NAMLEN(dirent) (dirent)->d_namlen +# if HAVE_SYS_NDIR_H +# include +# endif +# if HAVE_SYS_DIR_H +# include +# endif +# if HAVE_NDIR_H +# include +# endif +#endif #ifdef CLOSEDIR_VOID /* Fake a return value. */ @@ -57,10 +57,10 @@ #else char *malloc (); char *realloc (); +#endif #ifndef NULL #define NULL 0 #endif -#endif char *stpcpy (); @@ -100,7 +100,7 @@ savedir (dir, name_size) || (dp->d_name[1] != '\0' && (dp->d_name[1] != '.' || dp->d_name[2] != '\0'))) { - unsigned size_needed = (namep - name_space) + NLENGTH (dp) + 2; + unsigned size_needed = (namep - name_space) + NAMLEN (dp) + 2; if (size_needed > name_size) {