Mercurial > noffle
view src/over.h @ 183:c912e8288164 noffle
[svn] * src/client.c: Only bail out of fetching multiple articles if the
connection fails. If we do get a status from the upstream server
note it and see what is reported for the next article. Otherwise
failure to retrieve one article will cause all successive article
fetches to fail even through they would succeed if tried.
* src/lock.c: Fix assert in lazy locking. If another noffle signalled us
to release the lock at the next close, and then repeats the signal so that
it arrives during LOCK_closeDatabases, the signal handler was trying
to close the databases again.
author | bears |
---|---|
date | Tue, 15 May 2001 13:07:53 +0100 |
parents | c874bd3c4bb8 |
children | 3477050e8d10 |
line wrap: on
line source
/* over.h Processing of single article overviews. Handling of overview files is in content.c. An article overview contains important article properties, such as date, from, subject. $Id: over.h 79 2000-05-13 15:35:17Z bears $ */ #ifndef OVER_H #define OVER_H #if HAVE_CONFIG_H #include <config.h> #endif #if TIME_WITH_SYS_TIME #include <sys/time.h> #include <time.h> #else #if HAVE_SYS_TIME_H #include <sys/time.h> #else #include <time.h> #endif #endif #include "common.h" struct Over; typedef struct Over Over; /* Usual fields from overview databases. Xref without hostname. */ Over * new_Over( const char *subj, const char *from, const char *date, const char *msgId, const char *ref, size_t bytes, size_t lines ); /* free memory */ void del_Over( Over *self ); /* read Over-struct from line */ Over * Ov_read( char *line ); /* write struct Over to f as a line */ Bool Ov_write( const Over *self, FILE *f ); /* Access particular fields in struct over */ int Ov_numb( const Over *self ); const char * Ov_subj( const Over *self ); const char * Ov_from( const Over *self ); const char * Ov_date( const Over *self ); const char * Ov_msgId( const Over *self ); const char * Ov_ref( const Over *self ); size_t Ov_bytes( const Over *self ); size_t Ov_lines( const Over *self ); void Ov_setNumb( Over *self, int numb ); #endif