On Nov 11, 08 14:09:18 -0800, Micah Cowan wrote: > > --- screen-4.0.3/os.h 2002-01-08 18:42:33.000000000 +0300 > > +++ screen-4.0.3.hpux/os.h 2008-11-11 22:18:00.000000000 +0300 > > @@ -83,7 +83,7 @@ extern int errno; > > # define strlen ___strlen___ > > # include <string.h> > > # undef strlen > > -# if !defined(NEWSOS) && !defined(__hpux) > > +# if !defined(NEWSOS) > > extern size_t strlen(const char *); > > # endif > > # else /* SVR4 */ > > > > Better yet, perhaps we can remove that re-definition of strlen > altogether. Anyone around here know what it was there for? Must have > been some reason we throw out the system's idea of what strlen is... >
Not sure about this one. It mentions NEWSOS, giving me a hint at the time when this code was written. (ca 15 years ago...) I'd assume the intent was not a redefinition, but a first initial declaration. With NEWSOS and __hpux being among the few systems that cared to ship a declaration of strlen in their header files at all. It went unnoticed all the years, as int and size_t are pretty compatible on most systems -- at least for the actual sizes strings happen to have in screen. I'd recommend to treat it the same as K&R prototypes: historical baggage. cheers, Jw. -- o \ Juergen Weigert unix-software __/ _=======.=======_ <V> | [EMAIL PROTECTED] creator __/ _---|____________\/ \ | 0179/2069677 __/ (____/ /\ (/) | ____________________________/ _/ \_ vim:set sw=2 wm=8