Mercurial > noffle
view src/pseudo.h @ 279:49b452b667a6 noffle
[svn] * src/util.c: localTimeDiff() cached its value and recalculated it every
hour of clock time, regardless of the time the calculated was based on.
This is potentially dangerous at daylight saving changes. So instead
use the cached last result only when the new request is to be based on
a time in the same hour as the cached result.
* src/util.c: Replace the alternate Utl_mktimeGMT() implementation used when
timegm() is not available. The previous version, as suggested by the
glibc timegm() man page, used setenv() and unsetenv() for changing the
environment. These aren't POSIX function, and the POSIX putenv()
(a) is tricky to manage if the same var is being constantly update and
memory isn't to leak, and (b) provides no way to remove an environment
entry. So change to an implementation Wget uses. This should compile on
not glibc systems - the previous version failed to build on Solaris.
author | bears |
---|---|
date | Sun, 17 Nov 2002 15:18:19 +0000 |
parents | 22b81617d427 |
children |
line wrap: on
line source
/* pseudo.h Handling of pseudo articles. $Id: pseudo.h 236 2000-12-05 19:50:09Z enz $ */ #ifndef PSEUDO_H #define PSEUDO_H #if HAVE_CONFIG_H #include <config.h> #endif #include "over.h" /* General info is a special pseudo message for groups not on fetchlist. It is never stored in database, but generated every time a content is read. However the group counter is always increased. This ensures that there is always at least 1 article visible (even if the user deletes it) for using the auto-subscribe option. */ Bool Pseudo_isGeneralInfo( const char *msgId ); void Pseudo_appGeneralInfo( void ); const char * Pseudo_generalInfoHead( void ); const char * Pseudo_generalInfoBody( void ); const char * Pseudo_markedBody( void ); const char * Pseudo_alreadyMarkedBody( void ); const char * Pseudo_markingFailedBody( void ); void Pseudo_retrievingFailed( const char *msgId, const char *reason ); /* Other pseudo articles are stored in database and can contain dynamically generated information about the failure. */ void Pseudo_cntInconsistent( const char *grp, int first, int last, int next, int refetch ); void Pseudo_missArts( const char *grp, int first, int next ); void Pseudo_autoUnsubscribed( const char *grp, int days ); void Pseudo_autoSubscribed( void ); #endif