|
|
1.1 root 1: #define MASTERFILE "Contents"
2: #define TRACE printf
3: #define VERSION "1.2.0"
4: #define PATHNAME "/usr/spool/uucppublic/"
5: #define MAILFILE "Maillist"
6: #define TEMPFILE "mwcbbs.tmp"
7: #define HOST "uucp -r mwcbbs!"
8: #define RECEIVER " ~/"
9: #define CONTENT1 "mwcnews/hints/Contents.hints"
10: #define CONTENT2 "mwcnews/Contents.news"
11: #define CONTENT3 "mwcnews/downloads/updates/Contents.UPD"
12: #define CONTENT4 "mwcnews/downloads/Contents.down"
13: #define MAXRECORDS 250
14: #define SCREENMAX 100
15: #define LENPATH 22
16: #define NAMELOCATE 2,1
17: #define DESCLOCATE 4,1
18: #define DATELOCATE 6,1
19: #define SIZELOCATE 6,30
20: #define PARTLOCATE 6,49
21: #define REQLOCATE 9,1
22: #define NOTELOCATE 12,1
23: #define PATHLOCATE 15,1
24: #define PATHLOCATE2 16,1
25: #define PATHLOCATE3 17,1
26: #define NAMEHI 2,12
27: #define DESCHI 5,1
28: #define DATEHI 7,5
29: #define SIZEHI 7,30
30: #define PARTHI 7,60
31: #define REQHI 10,2
32: #define NOTEHI 13,2
33: #define PATHHI 18,2
34: #define PATHHI2 18,24
35: #define FILE0 "Contents.down"
36: #define FILE1 "Contents.hints"
37: #define FILE2 "Contents.news"
38: #define FILE3 "Contents.UPD"
39: #define FILE4 "Maillist"
40: #define FILE5 "Net_Maps"
41: #define FILE6 "QUIT"
42: #define REC_FORMULA ((sizeof (struct entry) * (screen_num * 100)) + (((row*5) + (col/15)) * sizeof (struct entry)))
43: #define POS_FORMULA ((screen_num * 100) + ((row*5) + (col/15)))
44: #define MAIL_FORMULA ((sizeof (struct mail) * (screen_num * 100)) + (((row*5) + (col/15)) * sizeof (struct mail)))
45: #define MAP_FORMULA ((sizeof (struct map) * (screen_num * 100)) + (((row*5) + (col/15)) * sizeof (struct map)))
46:
47: void bbsdatafile(); /* reads .mwcbbs file for over ride paths */
48: void show_files(); /* this should display the filenames on a curses screen */
49: int lite(); /* inverse/normal video display of a filename */
50: int rfile(); /* read records from a given file */
51: void write_win(); /*does the actual work of writing filenames to a window */
52: void display_form(); /* for for displaying selected filename */
53: void display_record(); /* display selected filename */
54: void menu(); /* menu printed at bottom of screen */
55: void del_rec(); /* this will be used to delete records */
56: void add_rec(); /* this will be used to add records */
57: void getstring(); /* this will be called by add_rec to get input */
58: void build_uucp(); /* this will build multiple uucp requests */
59: void getfilename(); /* this will run from main, getting the user's choice of*/
60: /* file to use. */
61: void print_states(); /* this will print a screen of states from which a user*/
62: /* can get a list of bbs accounts broken down by state */
63: void print_mail_states(); /* this will print maillists by given state */
64: void add_mail();
65: void add_del_screen(); /* this draws a master mail rec screen */
66: void display_mail(); /* this will display a mail record before deletion */
67: int get_info(); /* this will get mail info to be added to Mailfile */
68: void get_net_map(); /* this will get a selection of net map to read */
69: void map_command(); /* this will generate uucp commands to grab net maps */
70: void print(); /* this will be used to 'print' the Contents files */
71:
72: struct mail {
73: char site[8];
74: char login[11];
75: char state[21];
76: char city[25];
77: };
78:
79:
80: struct entry{
81: char filename [15];
82: char filesize [10];
83: char date[7];
84: char description [78];
85: char requires [60];
86: char notes [78];
87: char pathname [60];
88: int noparts;
89: };
90:
91:
92: struct map {
93: char name[15];
94: char path[60];
95: };
96:
97: extern char recdir[50];
98: extern char selection[15];
99: extern char filenames [MAXRECORDS][15];
100: extern char workfile[60];
101: extern char find_workfile[47];
102: extern char workstring[80];
103: extern char getfiles[26][115];
104: extern int place[MAXRECORDS];
105: extern int limit, screen_num, printflag;
106: extern char open_mode;
107:
108: extern char state[52][15];
109: extern char mapfile[4][15];
110:
111: extern struct mail mail_rec;
112: extern struct mail new_mail_rec;
113:
114: extern struct entry record;
115: extern struct entry new_record;
116: extern struct map map_rec;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.