diff options
author | Jim Meyering <jim@meyering.net> | 1998-12-12 05:46:44 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1998-12-12 05:46:44 +0000 |
commit | 8ff77278a2f83ca89adf81a7b8ce91b4d8473337 (patch) | |
tree | fac84e3752f358beae73fec790fbf7357ba91b22 /lib | |
parent | 8c97b5c46e1972d919dd59f8f61f414e44451b9e (diff) | |
download | coreutils-8ff77278a2f83ca89adf81a7b8ce91b4d8473337.tar.xz |
*** empty log message ***
Diffstat (limited to 'lib')
-rw-r--r-- | lib/xstat.in | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lib/xstat.in b/lib/xstat.in new file mode 100644 index 000000000..d5420a4d3 --- /dev/null +++ b/lib/xstat.in @@ -0,0 +1,52 @@ +/* @IGNORE@ -*- c -*- */ +/* @IGNORE@ This file is a template from which both stat.c and lstat.c + @IGNORE@ are generated. */ +/* Work around the bug in some systems whereby @xstat@ succeeds when + given the zero-length file name argument. The @xstat@ from SunOS4.1.4 + has this bug. + Copyright (C) 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 + 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 */ + +#include <config.h> + +#include <sys/types.h> +#include <sys/stat.h> +#include <errno.h> +#ifndef errno +extern int errno; +#endif + +/* This is a wrapper for @xstat@(2). + If FILE is the empty string, fail with errno == ENOENT. + Otherwise, return the result of calling the real @xstat@. + + This works around the bug in some systems whereby @xstat@ succeeds when + given the zero-length file name argument. The @xstat@ from SunOS4.1.4 + has this bug. */ + +int +rpl_@xstat@ (const char *file, struct stat *sbuf) +{ + if (file && *file == 0) + { + errno = ENOENT; + return -1; + } + + return @xstat@ (file, sbuf); +} |