From a3f7e6692840431d71643a02ec382017e66e5e33 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 27 Sep 1991 04:02:40 +0000 Subject: Initial revision --- io/getwd.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 io/getwd.c (limited to 'io') diff --git a/io/getwd.c b/io/getwd.c new file mode 100644 index 0000000000..c23bff3b9e --- /dev/null +++ b/io/getwd.c @@ -0,0 +1,44 @@ +/* Copyright (C) 1991 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#include +#include +#include +#include +#include + +/* Put the absolute pathname of the current working direction in BUF. + If successful, return BUF. If not, put an error message in + BUF and return NULL. BUF should be at least PATH_MAX bytes long. */ +char * +DEFUN(getwd, (buf), char *buf) +{ + if (buf == NULL) + { + errno = EINVAL; + return NULL; + } + + if (getcwd (buf, PATH_MAX) == NULL) + { + (void) strncpy (buf, strerror (errno), PATH_MAX); + return NULL; + } + + return buf; +} -- cgit v1.2.3