X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsame.c;h=beb75c44edb078bf81a2ddac3c8a575379a7f1ce;hb=c57b0256714cb35dcef48b8bc41814ce326d8127;hp=8dda9fd514d052bd58a8053dc24b68ec643cce2e;hpb=1fe04cbac9d93ed7e9f4e2646f5902b64784741b;p=gnulib.git diff --git a/lib/same.c b/lib/same.c index 8dda9fd51..beb75c44e 100644 --- a/lib/same.c +++ b/lib/same.c @@ -1,3 +1,22 @@ +/* Determine whether two file names refer to the same file. + Copyright (C) 1997-2000 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 + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program 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 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +/* written by Jim Meyering */ + #if HAVE_CONFIG_H # include #endif @@ -17,9 +36,16 @@ extern int errno; #endif +#if HAVE_STRING_H +# include +#else +# include +#endif + #include "same.h" #include "dirname.h" #include "error.h" +#include "xalloc.h" #if ENABLE_NLS # include @@ -31,6 +57,9 @@ extern int errno; #define STREQ(a, b) (strcmp ((a), (b)) == 0) #ifndef HAVE_DECL_FREE +"this configure-time declaration test was not run" +#endif +#if !HAVE_DECL_FREE void free (); #endif @@ -53,7 +82,7 @@ same_name (const char *source, const char *dest) source_dirname = dir_name (source); dest_dirname = dir_name (dest); if (source_dirname == NULL || dest_dirname == NULL) - error (1, 0, _("virtual memory exhausted")); + xalloc_die (); if (stat (source_dirname, &source_dir_stats)) {