X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fstripslash.c;h=20cdc48b5ff87fb44e10384add15edd374aee4d6;hb=16fcd182c964a299ea17acaa994f942d8ec72b9d;hp=81d1b7a051886e52f5d7807db6303f4424aceeb1;hpb=d349992d82f97d614404565ff66e3f8a47b4a568;p=gnulib.git diff --git a/lib/stripslash.c b/lib/stripslash.c index 81d1b7a05..20cdc48b5 100644 --- a/lib/stripslash.c +++ b/lib/stripslash.c @@ -1,5 +1,5 @@ /* stripslash.c -- remove trailing slashes from a string - Copyright (C) 1990, 2000 Free Software Foundation, Inc. + Copyright (C) 1990 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 @@ -19,12 +19,16 @@ # include #endif -#if defined(STDC_HEADERS) || defined(HAVE_STRING_H) +#if STDC_HEADERS || HAVE_STRING_H # include #else # include #endif +#ifndef ISSLASH +# define ISSLASH(C) ((C) == '/') +#endif + /* Remove trailing slashes from PATH. This is useful when using filename completion from a shell that adds a "/" after directory names (such as tcsh and bash), because @@ -37,6 +41,6 @@ strip_trailing_slashes (char *path) int last; last = strlen (path) - 1; - while (last > 0 && path[last] == '/') + while (last > 0 && ISSLASH (path[last])) path[last--] = '\0'; }