summaryrefslogtreecommitdiff
path: root/libiberty/getcwd.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2015-03-15 21:08:54 -0400
committermidipix <writeonce@midipix.org>2015-03-15 21:08:54 -0400
commit18bc92cb83fdf0f0472432fb7c30914a9cd4df01 (patch)
tree2d11f8c8d084e113cae1ef6175fc2e888e570f58 /libiberty/getcwd.c
parentcf7e0e7656729af8bd8f3bb86c4d51f1089a0c37 (diff)
downloadcbb-gcc-4.6.4-18bc92cb83fdf0f0472432fb7c30914a9cd4df01.tar.bz2
cbb-gcc-4.6.4-18bc92cb83fdf0f0472432fb7c30914a9cd4df01.tar.xz
libiberty: remove source files that either duplicate functionality
already present in all modern libc implementations, or are incompatible with modern development environments, or both.
Diffstat (limited to 'libiberty/getcwd.c')
-rw-r--r--libiberty/getcwd.c62
1 files changed, 0 insertions, 62 deletions
diff --git a/libiberty/getcwd.c b/libiberty/getcwd.c
deleted file mode 100644
index 28f26eb17..000000000
--- a/libiberty/getcwd.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Emulate getcwd using getwd.
- This function is in the public domain. */
-
-/*
-
-@deftypefn Supplemental char* getcwd (char *@var{pathname}, int @var{len})
-
-Copy the absolute pathname for the current working directory into
-@var{pathname}, which is assumed to point to a buffer of at least
-@var{len} bytes, and return a pointer to the buffer. If the current
-directory's path doesn't fit in @var{len} characters, the result is
-@code{NULL} and @code{errno} is set. If @var{pathname} is a null pointer,
-@code{getcwd} will obtain @var{len} bytes of space using
-@code{malloc}.
-
-@end deftypefn
-
-*/
-
-#include "config.h"
-
-#ifdef HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
-#include <errno.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-extern char *getwd ();
-extern int errno;
-
-#ifndef MAXPATHLEN
-#define MAXPATHLEN 1024
-#endif
-
-char *
-getcwd (char *buf, size_t 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;
-}