summaryrefslogtreecommitdiff
path: root/src/libstddjb/realpath_tmp.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2017-02-21 12:05:07 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2017-02-21 12:05:07 +0000
commit49d8fa1058aaf23c29e074b2314492ae40d2f557 (patch)
tree393f884d5a99f984e992a0f35f1b02ac43536217 /src/libstddjb/realpath_tmp.c
parentfdffefb8032922ce7ffe4c00816072a8ff2148fc (diff)
downloadskalibs-49d8fa1058aaf23c29e074b2314492ae40d2f557.tar.xz
Types change: big pass on libstddjb and libunixonacid
libdatastruct still missing, library still not functional
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 ;
-}