From c7463c38f85d29582a7dd79cd4b8f649c5fc45d3 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 11 Jan 2003 09:32:48 +0000 Subject: Don't test HAVE_ERRNO_H. It's not necessary. Don't test HAVE_STDDEF_H. It's not necessary. Use definition of PTR_INT_TYPE from obstack.h. --- lib/canonicalize.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'lib/canonicalize.c') diff --git a/lib/canonicalize.c b/lib/canonicalize.c index cfd3be60e..fd6de0559 100644 --- a/lib/canonicalize.c +++ b/lib/canonicalize.c @@ -38,9 +38,7 @@ void free (); #include -#if HAVE_ERRNO_H -# include -#endif +#include #include "xalloc.h" #include "xgetcwd.h" @@ -55,11 +53,21 @@ extern int errno; #if !HAVE_RESOLVEPATH -# if HAVE_STDDEF_H -# include -# define PTR_INT_TYPE ptrdiff_t +/* If __PTRDIFF_TYPE__ is + defined, as with GNU C, use that; that way we don't pollute the + namespace with 's symbols. Otherwise, if is + available, include it and use ptrdiff_t. In traditional C, long is + the best that we can do. */ + +# ifdef __PTRDIFF_TYPE__ +# define PTR_INT_TYPE __PTRDIFF_TYPE__ # else -# define PTR_INT_TYPE long +# ifdef HAVE_STDDEF_H +# include +# define PTR_INT_TYPE ptrdiff_t +# else +# define PTR_INT_TYPE long +# endif # endif # include "pathmax.h" -- cgit v1.2.3-54-g00ecf