I was trying to build XEmacs on my new Alpha and got an error I simply
do not understand.
cc: Error: /usr/include/unistd.h, line 570: In this declaration, the type of
"rename" is not compatible with the type of a previous declaration of
"rename" at line number 166 in file /usr/include/stdio.h.
extern int rename __((const char *, const char *));
----------------^
cc: Error: /usr/include/errno.h, line 286: In this declaration, the type of
"perror" is not compatible with the type of a previous declaration of
"perror" at line number 216 in file /usr/include/stdio.h.
extern void perror __((const char *));
------------^
First, the claimed conflict is in the system header files. Second,
when I looked at the files in question, the definitions of "rename"
and "perror" are identical, as far as I can tell.
extern int rename __((const char *, const char *));
extern int rename __((const char *, const char *));
extern void perror __((const char *));
extern void perror __((const char *));
The only difference would appear to be space vs. tab. (And I even
tried changing one of the entries from a space to a tab, but that made
no difference.)
Can anyone explain this oddity? Am I mis-understanding what appears to
be a clear error?
--
R. Kevin Oberman, Network Engineer
Energy Sciences Network (ESnet)
Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab)
E-mail: oberman_at_es.net Phone: +1 510 486-8634
Received on Tue Nov 11 1997 - 23:53:25 NZDT