Mercurial > hg > octave-lojdl > gnulib-hg
changeset 231:a3b51f9ee779
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 | 372133c396e2 |
children | 0d9395790eb7 |
files | lib/userspec.c |
diffstat | 1 files changed, 14 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/userspec.c +++ b/lib/userspec.c @@ -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, ':');