Mercurial > gnulib
changeset 19922:6767a59948bf
Include alloca directives.
Replace 3 lines with V_STRDUP equivalent.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Fri, 01 Jul 1994 14:04:23 +0000 |
parents | 888dc7f2aeac |
children | 24d2b881667e |
files | lib/userspec.c |
diffstat | 1 files changed, 14 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/userspec.c Fri Jul 01 13:58:06 1994 +0000 +++ b/lib/userspec.c Fri Jul 01 14:04:23 1994 +0000 @@ -28,7 +28,19 @@ #endif #endif -/* FIXME: include alloca junk. */ +#ifdef __GNUC__ +#define alloca __builtin_alloca +#else +#ifdef HAVE_ALLOCA_H +#include <alloca.h> +#else +#ifdef _AIX + #pragma alloca +#else +char *alloca (); +#endif +#endif +#endif #include <stdio.h> #include <sys/types.h> @@ -116,7 +128,6 @@ char *spec; /* A copy we can write on. */ struct passwd *pwd; struct group *grp; - int spec_len; char *g, *u, *separator; char *groupname; @@ -124,10 +135,7 @@ *username_arg = *groupname_arg = NULL; groupname = NULL; - /* FIXME: use this instead: V_STRDUP (spec, spec_arg); */ - spec_len = strlen (spec_arg); - spec = (char *) alloca (strlen (spec_arg) + 1); - strcpy (spec, spec_arg); + V_STRDUP (spec, spec_arg); /* Find the separator if there is one. */ separator = index (spec, ':');