#ifndef _OFFLINE_H #define _OFFLINE_H /* * Each area has a tag if the area exists, so we can check * at login if the sysop added new areas (or deleted). This * file is synced at login. Location: usershomedir/.olrtags */ struct _olrtagrec { unsigned short Available : 1; /* Is the area available */ unsigned short Tagged : 1; /* Is this area tagged */ unsigned short ScanNew : 1; /* Scan for new mail */ }; struct _olrtagrec olrtagrec; struct _qwkhdr { unsigned char Msgstat; /* Message status */ unsigned char Msgnum[7]; /* Message number */ unsigned char Msgdate[8]; /* Message date MM-DD-YY */ unsigned char Msgtime[5]; /* Message time HH:MM */ unsigned char MsgTo[25]; /* Message To: */ unsigned char MsgFrom[25]; /* Message From: */ unsigned char MsgSubj[25]; /* Message Subject: */ unsigned char Msgpass[12]; /* Message password */ unsigned char Msgrply[8]; /* Message reply to */ unsigned char Msgrecs[6]; /* Length in records */ unsigned char Msglive; /* Message active status */ unsigned char Msgarealo; /* Lo-byte message area */ unsigned char Msgareahi; /* Hi-byte message area */ unsigned char Msgfiller[3]; /* Filler bytes */ }; struct _qwkhdr Qwk; void OLR_TagArea(void); /* Tag area(s) */ void OLR_UntagArea(void); /* Untag area(s) */ void OLR_SyncTags(void); /* Sync tag/msg area(s) */ void OLR_ViewTags(void); /* View tagged areas */ void OLR_Upload(void); /* Upload mail packet */ void OLR_RestrictDate(void); /* Restrict download date */ void OLR_DownBW(void); /* Download BlueWave format */ void OLR_DownQWK(void); /* Download QWK format */ void OLR_DownASCII(void); /* Download ASCII format */ #endif