/* Version 11 callers record (modified) as generated by Fido 12s and up. */ #define OLDMAXLREAD 10 struct _usr { char name[36]; /* users ASCII name, */ char city[36]; /* city and state, */ struct { int area; /* message area */ int msg; /* last msg read */ } lastmsg[OLDMAXLREAD]; char pwd[16]; /* what else, */ int times; /* # times called, */ int help; /* last help setting, */ int tabs; /* 1 == expand tabs, */ int nulls; /* number of nulls after CR, */ int msg; /* last selected message area, */ int more; /* last MORE setting, */ int priv; /* user privelege level, */ char ldate[20]; /* last time called, */ int time; /* total time on system in 1 day, */ unsigned bits; /* various bit flags, */ unsigned upld; /* total K byte uploaded, */ unsigned dnld; /* total K bytes downloaded, */ unsigned dnldl; /* download, for limiting, */ int files; /* last selected file area, */ char width; /* screen width, */ char len; /* screen length, */ int credit; /* credit, in cents, */ int debit; /* debit, in cents, */ /* These are NOT part of the Fido 11 caller record; they were added simply to provide the extra info needed for various utilities. */ /* 180 bytes */ int next_event; /* time til next event (0 - 1440 mins) or -1 */ unsigned baud; /* callers last baud rate */ unsigned tleft; /* time remaining this call (0 for sysop) */ char lang; /* language selection */ char extra_byte; /* RESERVED */ unsigned extra[14]; /* oh, something for later */ };