summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-05-18 19:28:21 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-05-18 19:28:21 +0000
commit0d3649e30daa809ba2ed56508db98188797ad1c4 (patch)
treefdd31715283d2204c21a1979451864fcfce1baf1 /lib
parentd067c0cde32f17f3c256aab4fa2bfdaa49c376c7 (diff)
downloadcoreutils-0d3649e30daa809ba2ed56508db98188797ad1c4.tar.xz
Include canonicalize.h first, to test interface.
Include <stddef.h> unconditionally, since we assume C89 now. All uses of PTR_INT_TYPE replaced by ptrdiff_t.
Diffstat (limited to 'lib')
-rw-r--r--lib/canonicalize.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/lib/canonicalize.c b/lib/canonicalize.c
index ba60248d9..822fe6f75 100644
--- a/lib/canonicalize.c
+++ b/lib/canonicalize.c
@@ -20,6 +20,8 @@
# include <config.h>
#endif
+#include "canonicalize.h"
+
#ifdef STDC_HEADERS
# include <stdlib.h>
#else
@@ -43,6 +45,7 @@ void free ();
#endif
#include <errno.h>
+#include <stddef.h>
#include "cycle-check.h"
#include "path-concat.h"
@@ -54,24 +57,6 @@ void free ();
# define __set_errno(Val) errno = (Val)
#endif
-/* If __PTRDIFF_TYPE__ is
- defined, as with GNU C, use that; that way we don't pollute the
- namespace with <stddef.h>'s symbols. Otherwise, if <stddef.h> 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
-# ifdef HAVE_STDDEF_H
-# include <stddef.h>
-# define PTR_INT_TYPE ptrdiff_t
-# else
-# define PTR_INT_TYPE long
-# endif
-#endif
-
-#include "canonicalize.h"
#include "pathmax.h"
#include "xreadlink.h"
@@ -230,7 +215,7 @@ canonicalize_filename_mode (const char *name, canonicalize_mode_t can_mode)
if (dest + (end - start) >= rpath_limit)
{
- PTR_INT_TYPE dest_offset = dest - rpath;
+ ptrdiff_t dest_offset = dest - rpath;
size_t new_size = rpath_limit - rpath;
if (end - start + 1 > PATH_MAX)