X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsave-cwd.c;h=564c91829643365c268402756d04cdc8db4715d0;hb=b2dc4ba801547267ee35c2a5117c2b4ca8a9acbf;hp=6cb3f9b6811966b89c08a440eea665638b66138b;hpb=3488c0ddf8da18f34792fd18df8d7f7460ff10e3;p=gnulib.git diff --git a/lib/save-cwd.c b/lib/save-cwd.c index 6cb3f9b68..564c91829 100644 --- a/lib/save-cwd.c +++ b/lib/save-cwd.c @@ -1,5 +1,5 @@ /* save-cwd.c -- Save and restore current working directory. - Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -12,12 +12,12 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Written by Jim Meyering . */ -#ifdef HAVE_CONFIG_H +#if HAVE_CONFIG_H # include "config.h" #endif @@ -27,25 +27,25 @@ # include #endif -#ifdef HAVE_UNISTD_H +#if HAVE_UNISTD_H # include #endif -#ifdef HAVE_FCNTL_H +#if HAVE_FCNTL_H # include #else # include #endif #include -# ifndef errno +#ifndef errno extern int errno; #endif #include "save-cwd.h" #include "error.h" -char *xgetcwd __P((void)); +char *xgetcwd PARAMS ((void)); /* Record the location of the current working directory in CWD so that the program may change to other directories and later use restore_cwd @@ -57,8 +57,7 @@ char *xgetcwd __P((void)); called, but doing so is ok. Otherwise, return zero. */ int -save_cwd (cwd) - struct saved_cwd *cwd; +save_cwd (struct saved_cwd *cwd) { static int have_working_fchdir = 1; @@ -67,7 +66,7 @@ save_cwd (cwd) if (have_working_fchdir) { -#ifdef HAVE_FCHDIR +#if HAVE_FCHDIR cwd->desc = open (".", O_RDONLY); if (cwd->desc < 0) { @@ -96,7 +95,7 @@ save_cwd (cwd) } # endif /* __sun__ || sun */ #else -#define fchdir(x) (abort (), 0) +# define fchdir(x) (abort (), 0) have_working_fchdir = 0; #endif } @@ -118,10 +117,7 @@ save_cwd (cwd) */ int -restore_cwd (cwd, dest, from) - const struct saved_cwd *cwd; - const char *dest; - const char *from; +restore_cwd (const struct saved_cwd *cwd, const char *dest, const char *from) { int fail = 0; if (cwd->desc >= 0) @@ -144,12 +140,10 @@ restore_cwd (cwd, dest, from) } void -free_cwd (cwd) - struct saved_cwd *cwd; +free_cwd (struct saved_cwd *cwd) { if (cwd->desc >= 0) close (cwd->desc); if (cwd->name) free (cwd->name); } -