summaryrefslogtreecommitdiff
path: root/contrib/binutils/libiberty/getcwd.c
diff options
context:
space:
mode:
authorcvs2svn <cvs2svn@FreeBSD.org>2000-05-13 19:21:46 +0000
committercvs2svn <cvs2svn@FreeBSD.org>2000-05-13 19:21:46 +0000
commitb859770a9042cd3b80e48455257b170a33acc0e6 (patch)
tree03821f271b530ebf1c52e16febd23d51c82abd08 /contrib/binutils/libiberty/getcwd.c
parent30565a54fcfe17393cf34d115abbdfb53c056c22 (diff)
Diffstat (limited to 'contrib/binutils/libiberty/getcwd.c')
-rw-r--r--contrib/binutils/libiberty/getcwd.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/contrib/binutils/libiberty/getcwd.c b/contrib/binutils/libiberty/getcwd.c
deleted file mode 100644
index 47b1c1eec31e1..0000000000000
--- a/contrib/binutils/libiberty/getcwd.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/* Emulate getcwd using getwd.
- This function is in the public domain. */
-
-/*
-NAME
- getcwd -- get absolute pathname for current working directory
-
-SYNOPSIS
- char *getcwd (char pathname[len], len)
-
-DESCRIPTION
- Copy the absolute pathname for the current working directory into
- the supplied buffer and return a pointer to the buffer. If the
- current directory's path doesn't fit in LEN characters, the result
- is NULL and errno is set.
-
- If pathname is a null pointer, getcwd() will obtain size bytes of
- space using malloc.
-
-BUGS
- Emulated via the getwd() call, which is reasonable for most
- systems that do not have getcwd().
-
-*/
-
-#include "config.h"
-
-#ifdef HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
-#include <errno.h>
-
-extern char *getwd ();
-extern int errno;
-
-#ifndef MAXPATHLEN
-#define MAXPATHLEN 1024
-#endif
-
-char *
-getcwd (buf, len)
- char *buf;
- int len;
-{
- char ourbuf[MAXPATHLEN];
- char *result;
-
- result = getwd (ourbuf);
- if (result) {
- if (strlen (ourbuf) >= len) {
- errno = ERANGE;
- return 0;
- }
- if (!buf) {
- buf = (char*)malloc(len);
- if (!buf) {
- errno = ENOMEM;
- return 0;
- }
- }
- strcpy (buf, ourbuf);
- }
- return buf;
-}