summaryrefslogtreecommitdiffstats
path: root/include/proto.h
blob: f5ceeb6e6a3c2752aef275ae28b3412028d515d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
/* $Id: proto.h,v 1.5 2002/04/15 12:05:49 in2 Exp $ */
#ifndef INCLUDE_PROTO_H
#define INCLUDE_PROTO_H

/* admin */
int m_mod_board(char *bname);
int m_newbrd(int recover);
int scan_register_form(char *regfile, int automode, int neednum);
int m_user();
int search_user_bypwd();
int search_user_bybakpwd();
int m_board();
int m_register();
int cat_register();
unsigned int setperms(unsigned int pbits, char *pstring[]);
void setup_man(boardheader_t * board);

/* announce */
int a_menu(char *maintitle, char *path, int lastlevel);
void a_copyitem(char* fpath, char* title, char* owner, int mode);
int Announce();
void gem(char* maintitle, item_t* path, int update);

/* args */
void initsetproctitle(int argc, char **argv, char **envp);
void setproctitle(const char* format, ...);

/* bbcall */
int main_bbcall();

/* bbs */
void make_blist();
int invalid_brdname(char *brd);
int del_range(int ent, fileheader_t *fhdr, char *direct);
int cmpfowner(fileheader_t *fhdr);
int b_note_edit_bname(int bid);
int Read();
void anticrosspost();
int Select();
void do_reply_title(int row, char *title);
int cmpfmode(fileheader_t *fhdr);
int cmpfilename(fileheader_t *fhdr);
int getindex(char *fpath, char *fname, int size);
void outgo_post(fileheader_t *fh, char *board);
int edit_title(int ent, fileheader_t *fhdr, char *direct);
int whereami(int ent, fileheader_t *fhdr, char *direct);
void set_board();
int do_post();
void ReadSelect();
int save_violatelaw();
int board_select();
int board_etc();
int board_digest();

/* board */
int brc_unread(char *fname, int bnum, int *blist);
int brc_initial(char *boardname);
void brc_update();
int Ben_Perm(boardheader_t *bptr);
int New();
int Boards();
int root_board();
void save_brdbuf(void);
void init_brdbuf(void);

/* cache */
int moneyof(int uid);
int getuser(char *userid);
void setuserid(int num, char *userid);
int searchuser(char *userid);
int getbnum(char *bname);
void reset_board(int bid);
void touch_boards();
void addbrd_touchcache();
void setapath(char *buf, char *boardname);
void setutmpmode(int mode);
void setadir(char *buf, char *path);
boardheader_t *getbcache(int bid);
int apply_boards(int (*func)(boardheader_t *));
int haspostperm(char *bname);
void inbtotal(int bid, int add);
void brc_addlist(char *fname);
void setbtotal(int bid);
unsigned int safe_sleep(unsigned int seconds);
int apply_ulist(int (*fptr)(userinfo_t *));
userinfo_t *search_ulistn(int uid, int unum);
void purge_utmp(userinfo_t *uentp);
userinfo_t *search_ulist(int uid);
int count_multi();
void resolve_utmp();
void attach_uhash();
void getnewutmpent(userinfo_t *up);
void resolve_garbage();
void resolve_boards();
void resolve_fcache();
void sem_init(int semkey,int *semid);
void sem_lock(int op,int semid);
int count_ulist();
char *u_namearray(char buf[][IDLEN + 1], int *pnum, char *tag);
char *getuserid(int num);
int searchnewuser(int mode);
int count_logins(int uid, int show);
void remove_from_uhash(int n);
void add_to_uhash(int n, char *id);
int setumoney(int uid, int money);
int getbtotal(int bid);
userinfo_t *search_ulist_pid(int pid);
int moneyof(int uid);
void hbflreload(int bid);
int hbflcheck(int bid, int uid);
char *cachepath(const char *fpath);
int updatemdcache(const char *cpath, const char *fpath);

/* cal */
int vice(int money, char* item);
int inumoney(char *tuser, int money);
int cal();
#define reload_money()  cuser.money=moneyof(usernum)
int demoney(int money);
int deumoney(int uid, int money);
int lockutmpmode(int unmode, int state);
int unlockutmpmode();
int p_touch_boards();
int x_file();
int give_money();
int p_sysinfo();
int p_give();
int p_cloak();
int p_from();
int ordersong();
int p_exmail();
void mail_redenvelop(char* from, char* to, int money, char mode);

/* card */
int g_card_jack();
int g_ten_helf();
int card_99();

/* chat */
int t_chat();

/* chc_draw */
void chc_drawline(board_t board, int line);
void chc_movecur(int r, int c);
void chc_redraw(board_t board);

/* chc_net */
void chc_sendmove(int s);
int chc_recvmove(int s);

/* chc_play */
void chc(int s);

/* chc_rule */
void chc_movechess(board_t board);
int chc_canmove(board_t board, rc_t from, rc_t to);
int chc_iskfk(board_t board);
int chc_ischeck(board_t board, int turn);
void chc_init_board(board_t board);

/* chicken */
int show_file(char *filename, int y, int lines, int mode);
void ch_buyitem(int money, char *picture, int *item);
int chicken_main();
int chickenpk(int fd);
void time_diff(chicken_t *thechicken);
int isdeadth(chicken_t *thechicken);
void show_chicken_data(chicken_t *thechicken, chicken_t *pkchicken);
int reload_chicken();

/* dark */
int main_dark(int fd,userinfo_t *uin);

/* dice */
int IsSNum(char *a);
int dice_main();
int IsNum(char *a, int n);

/* edit */
int vedit(char *fpath, int saveheader, int *islocal);
void write_header(FILE *fp);
void addsignature(FILE *fp, int ifuseanony);
void auto_backup();
void restore_backup();
char *ask_tmpbuf(int y);
char *strcasestr(const char* big, const char* little);

/* friend */
void friend_edit(int type);
void friend_load();
int t_override();
int t_reject();
void friend_add(char *uident, int type);
void friend_delete(char *uident, int type);

/* gamble */
int ticket_main();
int post_msg(char* bname, char* title, char *msg, char* author);
int openticket(int bid);
int ticket(int bid);

/* gomo */
int gomoku(int fd);

/* gomo1 */
int getstyle(int x, int y, int color, int limit);
int chkwin(int style, int limit);

/* guess */
int guess_main();

/* indict */
int x_dict();
int use_dict();

/* io */
int getdata(int line, int col, char *prompt, char *buf, int len, int echo);
int igetch();
int getdata_str(int line, int col, char *prompt, char *buf, int len, int echo, char *defaultstr);
int getdata_buf(int line, int col, char *prompt, char *buf, int len, int echo);
int i_get_key();
void add_io(int fd, int timeout);
int igetkey();
void oflush();
int oldgetdata(int line, int col, char *prompt, char *buf, int len, int echo);
void output(char *s, int len);
void init_alarm();
int num_in_buf();
int ochar(int c);

/* kaede */
int Rename(char* src, char* dst);
int Link(char* src, char* dst);
char *Ptt_prints(char *str, int mode);
char *my_ctime(const time_t *t);

/* lovepaper */
int x_love();

/* mail */
int load_mailalert(char *userid);
int mail_muser(userec_t muser, char *title, char *filename);
int mail_id(char* id, char *title, char *filename, char *owner);
int m_read();
int doforward(char *direct, fileheader_t *fh, int mode);
int mail_reply(int ent, fileheader_t *fhdr, char *direct);
int bsmtp(char *fpath, char *title, char *rcpt, int method);
void hold_mail(char *fpath, char *receiver);
int chkmail(int rechk);
void m_init();
int chkmailbox();
int mail_man();
int m_new();
int m_send();
int mail_list();
int setforward();
int m_internet();
int mail_mbox();
int built_mail_index();
int mail_all();
int invalidaddr(char *addr);
int do_send(char *userid, char *title);
void my_send(char *uident);

/* mbbsd */
void show_call_in(int save, int which);
void write_request (int sig);
void log_usies(char *mode, char *mesg);
void log_user(char *msg);
void abort_bbs(int sig);
void del_distinct(char *fname, char *line);
void add_distinct(char *fname, char *line);
void show_last_call_in(int save);
int dosearchuser(char *userid);
void u_exit(char *mode);

/* menu */
void showtitle(char *title, char *mid);
int egetch();
void movie(int i);
void domenu(int cmdmode, char *cmdtitle, int cmd, commands_t cmdtable[]);

/* more */
int more(char *fpath, int promptend);

/* name */
void usercomplete(char *prompt, char *data);
void namecomplete(char *prompt, char *data);
void AddNameList(char *name);
void CreateNameList();
int chkstr(char *otag, char *tag, char *name);
int InNameList(char *name);
void ShowNameList(int row, int column, char *prompt);
int RemoveNameList(char *name);
void ToggleNameList(int *reciper, char *listfile, char *msg);

/* osdep */
int cpuload(char *str);
double swapused(long *total, long *used);

/* othello */
int othello_main();

/* page */
int main_railway();

/* read */
void z_download(char *fpath);
void i_read(int cmdmode, char *direct, void (*dotitle)(), void (*doentry)(), onekey_t *rcmdlist, int bidcache);
void fixkeep(char *s, int first);
keeploc_t *getkeep(char *s, int def_topline, int def_cursline);
int Tagger(time_t chrono, int recno, int mode);

/* record */
int substitute_record(char *fpath, void *rptr, int size, int id);
int get_record(char *fpath, void *rptr, int size, int id);
void prints(char *fmt, ...);
int append_record(char *fpath, fileheader_t *record, int size);
int stampfile(char *fpath, fileheader_t *fh);
void stampdir(char *fpath, fileheader_t *fh);
int get_num_records(char *fpath, int size);
int get_records(char *fpath, void *rptr, int size, int id, int number);
void stamplink(char *fpath, fileheader_t *fh);
int delete_record(char fpath[], int size, int id);
int delete_files(char* dirname, int (*filecheck)(), int record);
int delete_file(char *dirname, int size, int ent, int (*filecheck)());
int delete_range(char *fpath, int id1, int id2);
int apply_record(char *fpath, int (*fptr)(), int size);
int search_rec(char* dirname, int (*filecheck)());
int do_append(char *fpath, fileheader_t *record, int size);
int get_sum_records(char* fpath, int size);

/* register */
int getnewuserid();
int bad_user_id(char *userid);
void new_register();
int checkpasswd(char *passwd, char *test);
void check_register();
char *genpasswd(char *pw);

/* screen */
void move(int y, int x);
void outs(char *str);
void clrtoeol();
void clear();
void refresh();
void clrtobot();
void mprints(int y, int x, char *str);
void outmsg(char *msg);
void region_scroll_up(int top, int bottom);
void outc(unsigned char ch);
void redoscr();
void clrtoline(int line);
void standout();
void standend();
int edit_outs(char *text);
void outch(unsigned char c);
void rscroll();
void scroll();
void getyx(int *y, int *x);
void initscr();
void Jaky_outs(char *str, int line);

/* stuff */
void setcalfile(char *buf, char *userid);
void stand_title(char *title);
void pressanykey();
int  vmsg (const char *fmt,...);
void trim(char *buf);
void bell();
void setbpath(char *buf, char *boardname);
int dashf(char *fname);
void sethomepath(char *buf, char *userid);
void sethomedir(char *buf, char *userid);
char *Cdate(time_t *clock);
void sethomefile(char *buf, char *userid, char *fname);
int log_file(char *filename,char *buf);
void str_lower(char *t, char *s);
int strstr_lower(char *str, char *tag);
int cursor_key(int row, int column);
int search_num(int ch, int max);
void setuserfile(char *buf, char *fname);
int is_BM(char *list);
long dasht(char *fname);
int dashd(char *fname);
int invalid_pname(char *str);
void setbdir(char *buf, char *boardname);
void setbfile(char *buf, char *boardname, char *fname);
int dashl(char *fname);
char *subject(char *title);
int not_alnum(char ch);
void setdirpath(char *buf, char *direct, char *fname);
int str_checksum(char *str);
void show_help(char *helptext[]);
int belong(char *filelist, char *key);
char *Cdatedate(time_t *clock);
int isprint2(char ch);
void sethomeman(char *buf, char *userid);
off_t dashs(char *fname);
void cursor_clear(int row, int column);
void cursor_show(int row, int column);
void printdash(char *mesg);
char *Cdatelite(time_t *clock);
int not_alpha(char ch);
int valid_ident(char *ident);
int userid_is_BM(char *userid, char *list);
int is_uBM(char *list, char *id);

/* syspost */
void post_newboard(char *bgroup, char *bname, char *bms);
void post_violatelaw(char *crime, char *police, char *reason, char *result);
void post_change_perm(int oldperm, int newperm, char *sysopid, char *userid);

/* talk */
int cmpwatermtime(const void *a, const void *b);
//void water_scr(water_t *tw, int which, char type);
void my_write2(void);
int t_idle();
char *modestring(userinfo_t * uentp, int simple);
int isvisible(userinfo_t * me, userinfo_t * uentp);
int t_users();
int cmpuids(int uid, userinfo_t * urec);
int my_write(pid_t pid, char *hint, char *id, int flag, userinfo_t *);
void t_display_new();
void talkreply();
int t_monitor();
int t_pager();
int t_query();
int t_qchicken();
int t_talk();
int t_display();
int my_query(char *uident);
int logout_friend_online();
int login_friend_online();
int isvisible_uid(int tuid);
int friend_stat(userinfo_t *me, userinfo_t * ui);

/* tmpjack */
int reg_barbq();
int p_ticket_main();
int j_ticket_main();

/* term */
void init_tty();
int term_init();
void save_cursor();
void restore_cursor();
void do_move(int destcol, int destline);
void scroll_forward();
void change_scroll_range(int top, int bottom);

/* topsong */
void sortsong();
int topsong();

/* user */
int u_editcalendar();
void user_display(userec_t *u, int real);
void uinfo_query(userec_t *u, int real, int unum);
int showsignature(char *fname);
void mail_violatelaw(char* crime, char* police, char* reason, char* result);
void showplans(char *uid);
int u_info();
int u_loginview();
int u_ansi();
int u_editplan();
int u_editsig();
int u_switchproverb();
int u_editproverb();
int u_cloak();
int u_register();
int u_list();

/* vote */
int strip_ansi(char *buf, char *str, int mode);
void b_suckinfile(FILE *fp, char *fname);
int b_results();
int b_vote();
int b_vote_maintain();
int b_closepolls();

/* vice */
int vice_main();

/* voteboard */
int do_voteboard();
void do_voteboardreply(fileheader_t *fhdr);

/* xyz */
int m_sysop();
int x_boardman();
int x_note();
int x_login();
int x_week();
int x_issue();
int x_today();
int x_yesterday();
int x_user100();
int x_birth();
int x_90();
int x_89();
int x_88();
int x_87();
int x_86();
int x_history();
int x_weather();
int x_stock();
int note();
int Goodbye();

/* toolkit */
unsigned StringHash(unsigned char *s);

/* passwd */
int passwd_mmap();
int passwd_update(int num, userec_t *buf);
int passwd_query(int num, userec_t *buf);
int passwd_apply(int (*fptr)(userec_t *));
void passwd_lock();
void passwd_unlock();
int passwd_update_money(int num);

/* calendar */
int calendar();

/* util */
void touchbtotal(int bid);
#endif