![]()
From: David D. Kilzer (ddkilzer@ti.com)
Date: Wed Feb 17 1999 - 13:36:07 CST
Oh, one more thing, if (when :^) Hypermail is setup to use GNU
autoconf, it should take care of this kind of problem when you run
the "configure" script.
Dave
Michael Yount <csf@moscow.com> wrote:
>Building 2a14 from CVS (linux/i386, egcs 1.1.1, glibc 2.0.106),
>the build failed with...
>
>gcc -g -O2 -DHYPERTEST -o htestrdmsg mbox2hypermail.c
>mbox2hypermail.c:33: macro `strcpy' used without args
>make[1]: *** [htestrdmsg] Error 1
>
>The problem is that glibc 2.0.106 (and likely 2.1) defines
>strcpy as a macro through string.h, and the prototype is
>expanded.
>
>Commenting out the prototype fixed the problem in my case.
>Could someone more knowledgeable suggest a more
>elegant solution?
>
>Thanks,
>
>Michael
>csf@moscow.com
>
>--- archive/mbox2hypermail.c.orig Fri Feb 12 14:24:34 1999
>+++ archive/mbox2hypermail.c Fri Feb 12 14:25:49 1999
>@@ -30,7 +30,7 @@
> char *progname; /* name of executable */
> char lastline[BUFSIZ]; /* read-behind buffer */
> char s[BUFSIZ]; /* read buffer */
>-char *strcpy(); /* libc.a function declaration */
>+/* char *strcpy(); */ /* libc.a function declaration */
> char *year;
> char *month;
> char *configfile;
![]()