X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsavedir.c;h=e6becc66731a5679a840b4e087eeabc63db64eb8;hb=dd75e5195b7dd54409ae93873c8dd49036626a28;hp=b831c1fe92a215c3ed89b2e69b984aa9b2ea78e5;hpb=af14c9a76d7201bac5451ae4bc471cd164566e81;p=gnulib.git diff --git a/lib/savedir.c b/lib/savedir.c index b831c1fe9..e6becc667 100644 --- a/lib/savedir.c +++ b/lib/savedir.c @@ -12,20 +12,13 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Written by David MacKenzie . */ #ifdef HAVE_CONFIG_H -#if defined (CONFIG_BROKETS) -/* We use instead of "config.h" so that a compilation - using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h - (which it would do because it found this file in $srcdir). */ #include -#else -#include "config.h" -#endif #endif #include @@ -34,24 +27,24 @@ #include #endif -#ifdef DIRENT -#include -#define NLENGTH(direct) (strlen((direct)->d_name)) -#else /* not DIRENT */ -#define dirent direct -#define NLENGTH(direct) ((direct)->d_namlen) -#ifdef SYSNDIR -#include -#endif /* SYSNDIR */ -#ifdef SYSDIR -#include -#endif /* SYSDIR */ -#ifdef NDIR -#include -#endif /* NDIR */ -#endif /* DIRENT */ - -#ifdef VOID_CLOSEDIR +#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. */ #define CLOSEDIR(d) (closedir (d), 0) #else @@ -64,10 +57,10 @@ #else char *malloc (); char *realloc (); +#endif #ifndef NULL #define NULL 0 #endif -#endif char *stpcpy (); @@ -107,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) {