diff options
Diffstat (limited to 'src/libstddjb/realpath_tmp.c')
-rw-r--r-- | src/libstddjb/realpath_tmp.c | 26 |
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 ; -} |