[comp.lang.c] Almost ANSI compiler

dkeisen@Gang-of-Four.Stanford.EDU (Dave Eisen) (07/18/90)

We recently upgraded to SCO Xenix 2.3.2 with Microsoft C Compiler 5.1. It
is somewhat ANSIish --- it accepts the const keyword, void *, etc. The problem
is that many of the functions declared in the header files are declared incorrectly.

For example, strcpy is declared char *strcpy (char *, char *) instead of
char *strcpy (char *, const char *), malloc is defined to be of type char * instead
of void *, and so on. These problems lead to a flurry of compiler warnings
if these functions are used without casts to the "incorrect" types. 

Is there any harm in changing around the header of files or am I forced to
write strcpy (dest, (char *) src) whenever I want to call strcpy?



 
--
Dave Eisen                      	    Home: (415) 323-9757
dkeisen@Gang-of-Four.Stanford.EDU           Office: (415) 967-5644
1447 N. Shoreline Blvd.
Mountain View, CA 94043