X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fuserspec.c;h=80ace3e237181b34fb7b70a10954d599bc5e718d;hb=71567e27643fb214a4d371ff2c95000736cb7b83;hp=3e67b1b56305b8269a4c87074680ab3c7be8e358;hpb=cbcbda2a2172259f47eb6a852d59009c7d8ab73b;p=gnulib.git diff --git a/lib/userspec.c b/lib/userspec.c index 3e67b1b56..80ace3e23 100644 --- a/lib/userspec.c +++ b/lib/userspec.c @@ -1,5 +1,5 @@ /* userspec.c -- Parse a user and group string. - Copyright (C) 1989-1992, 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1989-1992, 1997-1998, 2000, 2002-2003 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 @@ -21,19 +21,7 @@ # include #endif -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# if HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - # pragma alloca -# else -char *alloca (); -# endif -# endif -#endif +#include #include #include @@ -44,9 +32,7 @@ char *alloca (); # include #endif -#if HAVE_LIMITS_H -# include -#endif +#include #if HAVE_STRING_H # include @@ -68,13 +54,9 @@ char *alloca (); #include "xalloc.h" #include "xstrtol.h" -#if ENABLE_NLS -# include -# define _(Text) gettext (Text) -#else -# define _(Text) Text -#endif -#define N_(Text) Text +#include "gettext.h" +#define _(msgid) gettext (msgid) +#define N_(msgid) msgid #ifndef _POSIX_VERSION struct passwd *getpwnam (); @@ -90,10 +72,6 @@ struct group *getgrgid (); # define endpwent() ((void) 0) #endif -#ifndef CHAR_BIT -# define CHAR_BIT 8 -#endif - /* The extra casts work around common compiler bugs. */ #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) /* The outer cast is needed to work around a bug in Cray C 5.0.3.0. @@ -134,10 +112,9 @@ struct group *getgrgid (); - Its arg may be any int or unsigned int; it need not be an unsigned char. - It's guaranteed to evaluate its argument exactly once. - It's typically faster. - Posix 1003.2-1992 section 2.5.2.1 page 50 lines 1556-1558 says that - only '0' through '9' are digits. Prefer ISDIGIT to isdigit unless - it's important to use the locale's definition of `digit' even when the - host does not conform to Posix. */ + POSIX says that only '0' through '9' are digits. Prefer ISDIGIT to + ISDIGIT_LOCALE unless it's important to use the locale's definition + of `digit' even when the host does not conform to POSIX. */ #define ISDIGIT(c) ((unsigned) (c) - '0' <= 9) #ifndef strdup