X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fdirname.c;h=56b66e65c581c084b6d064ce03d8dc93112eb70b;hb=0eeff3be000687cfd5aa94daba426c383e2c6950;hp=5a92ce557ff6d6f08fc9e527ddbea90dea46752f;hpb=b06578954912a7dcfbe0c6f6efca230b04ad0e7f;p=gnulib.git diff --git a/lib/dirname.c b/lib/dirname.c index 5a92ce557..56b66e65c 100644 --- a/lib/dirname.c +++ b/lib/dirname.c @@ -1,5 +1,5 @@ /* dirname.c -- return all but the last element in a path - Copyright (C) 1990 Free Software Foundation, Inc. + Copyright (C) 1990, 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,21 +12,25 @@ 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. */ + +#if HAVE_CONFIG_H +# include +#endif #ifdef STDC_HEADERS -#include +# include #else char *malloc (); #endif -#if defined(STDC_HEADERS) || defined(HAVE_STRING_H) -#include -#ifndef rindex -#define rindex strrchr -#endif +#if defined STDC_HEADERS || defined HAVE_STRING_H +# include #else -#include +# include +# ifndef strrchr +# define strrchr rindex +# endif #endif /* Return the leading directories part of PATH, @@ -42,7 +46,7 @@ dirname (path) char *slash; int length; /* Length of result, not including NUL. */ - slash = rindex (path, '/'); + slash = strrchr (path, '/'); if (slash == 0) { /* File is in the current directory. */ @@ -57,7 +61,7 @@ dirname (path) length = slash - path + 1; } - newpath = malloc (length + 1); + newpath = (char *) malloc (length + 1); if (newpath == 0) return 0; strncpy (newpath, path, length);