summaryrefslogtreecommitdiff
path: root/src/libstddjb/realpath_tmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstddjb/realpath_tmp.c')
-rw-r--r--src/libstddjb/realpath_tmp.c26
1 files changed, 0 insertions, 26 deletions
diff --git a/src/libstddjb/realpath_tmp.c b/src/libstddjb/realpath_tmp.c
deleted file mode 100644
index 8f877dd..0000000
--- a/src/libstddjb/realpath_tmp.c
+++ /dev/null
@@ -1,26 +0,0 @@
-/* ISC license. */
-
-#include <limits.h>
-#include <errno.h>
-#include <skalibs/bytestr.h>
-#include <skalibs/stralloc.h>
-#include <skalibs/djbunix.h>
-
-#ifndef PATH_MAX
-# define PATH_MAX 4095
-#endif
-
-char *realpath_tmp (char const *name, char *buf, stralloc *tmp)
-{
- unsigned int tmpbase = tmp->len ;
- if (sarealpath(tmp, name) == -1) return (char *)0 ;
- if (tmp->len - tmpbase > PATH_MAX)
- {
- tmp->len = tmpbase ;
- return (errno = ENAMETOOLONG, (char *)0) ;
- }
- byte_copy(buf, tmp->len - tmpbase, tmp->s + tmpbase) ;
- buf[tmp->len - tmpbase] = 0 ;
- tmp->len = tmpbase ;
- return buf ;
-}