X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsave-cwd.c;h=564c91829643365c268402756d04cdc8db4715d0;hb=91abc3ea5f6beb62c546bd01777dd056e1ffcd39;hp=87a34e3c180e36f96d24426a1a1585e45103dae5;hpb=6d8337bfc808cddc275899c03482eceb6aff8547;p=gnulib.git diff --git a/lib/save-cwd.c b/lib/save-cwd.c index 87a34e3c1..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 @@ -17,7 +17,7 @@ /* 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); } -