Several echomail errors now toss to badboard

This commit is contained in:
Michiel Broek
2004-08-12 12:50:52 +00:00
parent 1867e658e0
commit 458df00f3c
9 changed files with 100 additions and 47 deletions

View File

@@ -67,8 +67,9 @@ int InitMsgs(void)
}
int smsgarea(char *, int);
int smsgarea(char *what, int newsgroup)
int smsgarea(char *, int, int);
int smsgarea(char *what, int newsgroup, int bad)
{
FILE *fil;
@@ -86,7 +87,9 @@ int smsgarea(char *what, int newsgroup)
msgs_pos = ftell(fil) - msgshdr.recsize;
sysstart = ftell(fil);
fseek(fil, msgshdr.syssize, SEEK_CUR);
if (((!strcasecmp(what, msgs.Tag) && !newsgroup) || (!strcmp(what, msgs.Newsgroup) && newsgroup)) && msgs.Active) {
if (((!strcasecmp(what, msgs.Tag) && !newsgroup && !bad) ||
(!strcmp(what, msgs.Newsgroup) && newsgroup && !bad) ||
(!strcmp(CFG.badboard, msgs.Base) && bad)) && msgs.Active) {
sysrecord = 0;
fclose(fil);
msgs_crc = 0xffffffff;
@@ -124,14 +127,21 @@ int smsgarea(char *what, int newsgroup)
int SearchMsgs(char *Area)
{
return smsgarea(Area, FALSE);
return smsgarea(Area, FALSE, FALSE);
}
int SearchMsgsNews(char *Group)
{
return smsgarea(Group, TRUE);
return smsgarea(Group, TRUE, FALSE);
}
int SearchBadBoard(void)
{
return smsgarea((char *)"xXxX", FALSE, TRUE);
}

View File

@@ -125,6 +125,7 @@ int msgs_cnt; /* Msgs records in database */
int InitMsgs(void); /* Initialize msgs database */
int SearchMsgs(char *); /* Search specified msg area */
int SearchMsgsNews(char *); /* Search specified msg area */
int SearchBadBoard(void); /* Search system badboard */
int MsgSystemConnected(sysconnect); /* Is system connected */
int MsgSystemConnect(sysconnect *, int); /* Connect/change/delete system*/
int GetMsgSystem(sysconnect *, int);/* Get connected system */