summaryrefslogtreecommitdiff
path: root/lib/canonicalize-lgpl.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-12-03 22:56:22 +0100
committerBruno Haible <bruno@clisp.org>2020-12-03 22:56:22 +0100
commit84f4817709b9998b3eadfb8d4409890bd46eb511 (patch)
tree7797f07da2584250e8d02fa757bce33d49b91281 /lib/canonicalize-lgpl.c
parenta080bb306f0de925bacb89febf2ca9379b3a25a2 (diff)
downloadgnulib-84f4817709b9998b3eadfb8d4409890bd46eb511.tar.gz
idx: New module.
* lib/idx.h: New file. * modules/idx: New file. * lib/canonicalize-lgpl.c: Include idx.h. Use idx_t instead of ptrdiff_t. * lib/canonicalize.c: Likewise. * modules/canonicalize-lgpl (Depends-on): Add idx. * modules/canonicalize (Depends-on): Likewise.
Diffstat (limited to 'lib/canonicalize-lgpl.c')
-rw-r--r--lib/canonicalize-lgpl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/canonicalize-lgpl.c b/lib/canonicalize-lgpl.c
index 981300aa75..d090dcda1d 100644
--- a/lib/canonicalize-lgpl.c
+++ b/lib/canonicalize-lgpl.c
@@ -41,6 +41,7 @@
#ifdef _LIBC
# include <shlib-compat.h>
+typedef ptrdiff_t idx_t;
#else
# define SHLIB_COMPAT(lib, introduced, obsoleted) 0
# define versioned_symbol(lib, local, symbol, version) extern int dummy
@@ -48,6 +49,7 @@
# define weak_alias(local, symbol)
# define __canonicalize_file_name canonicalize_file_name
# define __realpath realpath
+# include "idx.h"
# include "pathmax.h"
# include "malloca.h"
# include "filename.h"
@@ -227,7 +229,7 @@ __realpath (const char *name, char *resolved)
if (rpath_limit - dest <= end - start)
{
- ptrdiff_t dest_offset = dest - rpath;
+ idx_t dest_offset = dest - rpath;
char *new_rpath;
if (resolved)