strftime improvements

Corinna Vinschen vinschen@redhat.com
Thu Feb 24 19:09:00 GMT 2005


On Feb 24 13:44, Christopher Faylor wrote:
> On Wed, Feb 23, 2005 at 11:26:32PM +0100, Corinna Vinschen wrote:
> >Cygwin OTOH suffers from the existence of an exported function timezone().
> >I have not the faintest idea why this has been defined (back in 1996 or so)
> >since I don't recall that a timezone() function was ever defined in some
> >standard.
> 
> I think it was a BSD 4.2 thing.
> 
> >Usually, timezone is defined as the function, unless timezonevar has been
> >explicitely defined by the application.  So usually there's no namespace
> >clash between timezone, the function and timezone, the struct name.  The
> >only no-no in Cygwin is to #include <sys/time.h> after #include <time.h>
> >if the application #define's timezonevar.
> >
> >I would love to get rid of the timezone function and instead have a clean
> >and simple definition of long timezone, but that's not possible otherwise
> >we'd break backward compatibility.  Sigh.
> 
> Can't we use our standard method to do this (keep current name the same
> but create a cygwin_timezone variable which is exported via the import
> library as 'timezone') or would that not work with variables?

Never tried that.  Actually, if that works, we wouldn't even need to
rename the timezone variable as cygwin_timezone, because it's exported
as _timezone anyway.  If the import library trick works with variables,
all we would have to do is export it as timezone and change the newlib
time.h header accordingly.


Corinna

-- 
Corinna Vinschen
Cygwin Project Co-Leader
Red Hat, Inc.



More information about the Newlib mailing list