On Tue, 9 Sep 2003, Warren Turkal wrote: > Here is a patch ansifying xwininfo.c. I diffed the executable after the > changes to the executable from before the changes, and they were the same. > > Index: xwininfo.c > =================================================================== > RCS file: /cvs/xc/programs/xwininfo/xwininfo.c,v > retrieving revision 1.8 > diff -u -3 -p -r1.8 xwininfo.c > --- xwininfo.c 14 Dec 2001 20:02:35 -0000 1.8 > +++ xwininfo.c 9 Sep 2003 15:17:24 -0000 > @@ -58,28 +58,26 @@ typedef struct { > char *name; > } binding; > > -#if NeedFunctionPrototypes > -extern void scale_init(void); > -extern char *nscale(int, int, int, char *);
while I'm perfectly aware that "extern" is redundant, there are two things to be said in favor of keeping it: a) it's easy to grep for b) some compilers silently ignore conflicts with a "static" definition of the prototype, but can be persuaded to warn if the extern is explicit. (gcc does this, making it unsuitable as the only compiler to use for testing). also - "extern" prototypes really should be moved to a header file, otherwise they're not effective at flagging mismatches between different files.. -- Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net _______________________________________________ Devel mailing list [EMAIL PROTECTED] http://XFree86.Org/mailman/listinfo/devel