home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / UTIL / WWIVE / MYWIVE.ZIP / FCNS.H < prev    next >
C/C++ Source or Header  |  1993-04-17  |  14KB  |  589 lines

  1. #ifndef _FCNS_H_
  2. #define _FCNS_H_
  3.  
  4. #include "vardec.h"
  5. #include "net.h"
  6.  
  7.  
  8. /* File: bbs.c */
  9.  
  10. int checkpw();
  11. void end_bbs(int lev);
  12. void sublist();
  13. void dirlist();
  14. void text_edit();
  15. void send_email();
  16. void mainmenu();
  17. void dlmainmenu();
  18. int date_changed();
  19. void print_local_file(char *ss, char *ss1);
  20. void getcaller();
  21. void gotcaller(unsigned int ms, unsigned int cs);
  22. void main(int argc, char *argv[]);
  23.  
  24.  
  25. /* File: bbsutl.c */
  26.  
  27. void far *malloca(unsigned long nbytes);
  28. void stuff_in(char *s, char *s1, char *f1, char *f2, char *f3, char *f4, char *f5);
  29. void copy_line(char *s, char *b, long *ptr, long len);
  30. char *mmkey(int dl);
  31. void inli(char *s, char *rollover, int maxlen, int crend);
  32. int so();
  33. int cs();
  34. int lcs();
  35. void checka(int *abort, int *next);
  36. void pla(char *s, int *abort);
  37. char *ctim(double d);
  38. int sysop2();
  39. void reqchat();
  40. void yourinfo();
  41. void upload_post();
  42. int checkcomp(char *s);
  43.  
  44.  
  45. /* File: bbsutl1.c */
  46.  
  47. int ok_local();
  48. int finduser1(char *sx);
  49. void sl1(int cmd,char *s);
  50. void sysopchar(char *s);
  51. void sysoplog(char *s);
  52. void ssm(int un, int sy, char *s);
  53. void rsm(int un, userrec *u);
  54. void show_chains(int *mapp, int *map);
  55. void run_chain(int cn);
  56. void do_chains();
  57.  
  58.  
  59. /* File: com.c */
  60.  
  61. int check_comport(int pn);
  62. void savel(char *cl, char *atr, char *xl, char *cc);
  63. void restorel(char *cl, char *atr, char *xl, char *cc);
  64. void ptime();
  65. void reprint();
  66. void print_help(int n);
  67. void setbeep(int i);
  68. void far interrupt async_isr ();
  69. void outcomch(char ch);
  70. char peek1c();
  71. char get1c();
  72. int comhit();
  73. void dump();
  74. void set_baud(unsigned int rate);
  75. void initport(int port_num);
  76. void closeport();
  77. void dtr(int i);
  78. void rts(int i);
  79. int cdet();
  80. void checkhangup();
  81. void addto(char *s, int i);
  82. void makeansi(unsigned char attr, char *s, int forceit);
  83. void setfgc(int i);
  84. void setbgc(int i);
  85. void execute_ansi();
  86. void outchr(char c);
  87. void outstr(char *s);
  88. void nl();
  89. void backspace();
  90. void setc(unsigned char ch);
  91. void pausescr();
  92. void npr(char *fmt, ...);
  93. void pl(char *s);
  94. int kbhitb();
  95. int empty();
  96. void skey1(char *ch);
  97. char getchd();
  98. char getchd1();
  99. char inkey();
  100. void mpl(int i);
  101. char upcase(char ch);
  102. unsigned char getkey();
  103. void input1(char *s, int maxlen, int lc, int crend);
  104. void input(char *s, int len);
  105. void inputl(char *s, int len);
  106. int yn();
  107. int ny();
  108. void ansic(int n);
  109. char onek(char *s);
  110. void prt(int i, char *s);
  111.  
  112.  
  113. /* File: conio.c */
  114.  
  115. void my_video_int();
  116. void set_global_handle(int i);
  117. void global_char(char ch);
  118. void movecsr(int x,int y);
  119. int wherex();
  120. int wherey();
  121. void lf();
  122. void cr();
  123. void clrscrb();
  124. void bs();
  125. void out1chx(unsigned char ch);
  126. void out1ch(unsigned char ch);
  127. void outs(char *s);
  128. void pr_wait(int i1);
  129. void set_protect(int l);
  130. void savescreen(screentype *s);
  131. void restorescreen(screentype far *s);
  132. void makewindow(int x, int y, int xlen, int ylen);
  133. void editline(char *s, int len, int status, int *returncode, char *ss);
  134. void val_cur_user();
  135. void temp_cmd(char *s, int ccc);
  136. char scan_to_char(unsigned char ch);
  137. void alt_key(unsigned char ch);
  138. void skey(char ch);
  139. void tleft(int x);
  140. void topscreen();
  141. void tleft(int x);
  142. void topscreen();
  143. void two_way_chat(char *s, char *rollover, int maxlen, int crend);
  144. void chat1(char *chatline, int two_way);
  145. void set_autoval(int n);
  146.  
  147.  
  148. /* File: connect1.c */
  149.  
  150. void read_call_out_list();
  151. void write_call_out_list();
  152. void read_bbs_list();
  153. void read_bbs_list_index();
  154. net_system_list_rec *next_system(unsigned int ts);
  155. void read_contacts();
  156.  
  157.  
  158. /* File: extrn.c */
  159.  
  160. unsigned char getkeyext();
  161. void cd_to(char *s);
  162. void get_dir(char *s, int be);
  163. void initporte(int port_num);
  164. int do_it(char *cl);
  165. int do_remote(char *s, int ccc);
  166. void checka1();
  167. void checka2();
  168. void run_external(char *s);
  169. int run_external1(char *s);
  170. void outdosstr(char *s);
  171. int do_external(char *s, int enab);
  172. int full_external(char *s, int ctc, int ccc);
  173. void alf(int f, char *s);
  174. char *create_chain_file(char *fn);
  175.  
  176.  
  177. /* File: modem.c */
  178.  
  179. void pr1(unsigned char *s);
  180. void get_modem_line(char *s, double d, int allowa);
  181. void do_result(result_info *ri);
  182. void process_full_result(char *s);
  183. int mode_switch(double d, int allowa);
  184. void holdphone(int d);
  185. void imodem(int x);
  186. void answer_phone();
  187.  
  188.  
  189. /* File: msgbase.c */
  190.  
  191. void describe_area_code(int areacode, char *description);
  192. void setorigin(int sysnum, int usernum);
  193. int okfsed();
  194. void remove_link(messagerec *m1, char *aux);
  195. int open_file(char *fn);
  196. void savefile(char *b, long l1, messagerec *m1, char *aux);
  197. char *readfile(messagerec *m1, char *aux, long *l);
  198. void change_storage(messagerec *oldm, char *olda, messagerec *newm, char *newa);
  199. void load_workspace(char *fnx, int no_edit);
  200. void osan(char *s, int *abort, int *next);
  201. void addline(char *b, char *s, long *ll);
  202. void stuff(char *s, char *old, char *new);
  203. void inmsg(messagerec *m1, char *title, int *anony, int needtitle, char *aux, int fsed);
  204. int forwardm(unsigned short *u, unsigned short *s);
  205. void sendout_email(char *title, messagerec *msg, int anony, unsigned un, unsigned sy, int an);
  206. void email(unsigned short un, unsigned short sy, int forceit, int anony);
  207. void imail(unsigned short u, unsigned short s);
  208. void iscan(int b);
  209. void iscan_hash(int b);
  210. void savebase();
  211. void plan(char *s, int *abort, int *next);
  212. void read_message1(messagerec *m1, char an, int readit, int *next, char *fn);
  213. int printfile(char *fn);
  214. void read_message(int n, int *next, int *val);
  215. void lineadd(messagerec *m1, char *sx, char *aux);
  216. void delete(int mn);
  217.  
  218.  
  219. /* File: msgbase1.c */
  220.  
  221. void send_net_post(postrec *p, unsigned int type, char *extra);
  222. void post();
  223. void extract_out(char *b, long len, char *title);
  224. void grab_user_name(messagerec *m, char *fn);
  225. void quote_message(messagerec *m1, char *aux);
  226. void scan(int msgnum, int optype, int *nextsub);
  227. void qscan(int bn, int *ns);
  228. void nscan(int ss);
  229. void scan2();
  230. void printmenu(int i);
  231. void delmail(int f, int loc);
  232. void readmail();
  233. void remove_post();
  234. int external_edit(char *fn1, char *direc, int ednum, int numlines);
  235.  
  236.  
  237. /* File: netsup.c */
  238.  
  239. void checkup(struct ftime *f1, struct ftime *f2, int *tf);
  240. int check_bbsdata();
  241. int checkup2(struct ftime *f, char *x);
  242. int check_bbsdata();
  243. void cleanup_net();
  244. unsigned int max_speed(int s1, int s2);
  245. void do_callout(int sn);
  246. int ok_to_call(int i);
  247. void fixup_long(long *f, long l);
  248. void attempt_callout();
  249. void force_callout();
  250. void print_pending_list();
  251.  
  252.  
  253. /* File: shrink.c */
  254.  
  255. int restore_data(char *s);
  256. void save_state(char *s, int state,int ctc);
  257. void do_it_1(char *cl);
  258. void shrink_out(char *command, int state, int intercept,int ctc,int ccc);
  259.  
  260.  
  261. /* File: sr.c */
  262.  
  263. char *stripfn(char *fn);
  264. void stripfn1(char *fn);
  265. void calc_CRC(unsigned char b);
  266. char gettimeout(double d, int *abort);
  267. int extern_prot(int pn, char *fn1, int sending);
  268. int ok_prot(int pn, xfertype xt);
  269. char *prot_name(int pn);
  270. int get_protocol(xfertype xt);
  271. void ascii_send(char *fn, int *sent, double *percent);
  272. void send_file(char *fn, int *sent, int *abort, char ft, char *sfn, int dn, long fs);
  273. void receive_file(char *fn, int *received, char *ft, char *sfn, int dn);
  274. char end_batch1();
  275. void endbatch();
  276.  
  277.  
  278. /* File: utility.c */
  279.  
  280. void reset_act_sl();
  281. void remove_from_temp(char *fn, char *dir, int po);
  282. void check_event();
  283. void run_event();
  284. double freek(int dr);
  285. unsigned char years_old(unsigned char m, unsigned char d, unsigned char y);
  286. void itimer();
  287. double timer();
  288. long timer1();
  289. int sysop1();
  290. int okansi();
  291. void frequent_init();
  292. void read_in_file(char *fn, messagerec *m, int maxary);
  293. void far *mallocx(unsigned long l);
  294. void fix_user_rec(userrec *u);
  295. void close_user();
  296. void open_user();
  297. int number_userrecs();
  298. void read_user(unsigned int un, userrec *u);
  299. void write_user(unsigned int un, userrec *u);
  300. void save_status();
  301. double ratio();
  302. double post_ratio();
  303. char *nam(userrec *u1, unsigned int un);
  304. char *nam1(userrec *u1, unsigned int un, unsigned int sy);
  305. double nsl();
  306. char *date();
  307. char *times();
  308. unsigned int finduser(char *s);
  309. void changedsl();
  310. void isr(int un, char *name);
  311. void dsr(char *name);
  312. void wait(double d);
  313. void wait1(long l);
  314. double freek1(char *s);
  315. int exist(char *s);
  316. void add_ass(int i, char *ss);
  317.  
  318.  
  319. /* File: xfer.c */
  320.  
  321. int check_batch_queue(char *fn);
  322. int check_ul_event(int dn, uploadsrec *u);
  323. int okfn(char *s);
  324. char *make_abs_cmd(char *out);
  325. void get_arc_cmd(char *out, char *arcfn, int cmd, char *ofn);
  326. int list_arc_out(char *fn, char *dir);
  327. int ratio_ok();
  328. int dcs();
  329. void dliscan1(int dn);
  330. void dliscan_hash(int dn);
  331. void dliscan();
  332. void closedl();
  333. void add_extended_description(char *fn, char *desc);
  334. void delete_extended_description(char *fn);
  335. char *read_extended_description(char *fn);
  336. void print_extended(char *fn, int *abort, unsigned char numlist, int indent);
  337. void modify_extended_description(char **sss);
  338. void align(char *s);
  339. int compare(char *s1, char *s2);
  340. void printinfo(uploadsrec *u, int *abort);
  341. void printtitle(int *abort);
  342. void file_mask(char *s);
  343. void listfiles();
  344. void nscandir(int d, int *abort,int title);
  345. void nscanall();
  346. void searchall();
  347. int recno(char *s);
  348. int nrecno(char *s,int i1);
  349. int printfileinfo(uploadsrec *u, int dn);
  350. void upload(int dn);
  351. int try_to_download(char *s, int dn,int title);
  352. void download();
  353. void setldate();
  354. void finddescription();
  355. void arc_l();
  356. void yourinfodl();
  357. void l_config_nscan();
  358. void config_nscan();
  359. void xfer_defaults();
  360. void removefile();
  361.  
  362.  
  363. /* File: batch.c */
  364.  
  365. void listbatch();
  366. void delbatch(int i);
  367. void downloaded(char *fn);
  368. void didnt_upload(int ind);
  369. void uploaded(char *fn);
  370. void ymbatchdl(int had);
  371. void handle_dszline(char *l);
  372. double ratio1(long a);
  373. void make_ul_batch_list(char *listfn);
  374. void make_dl_batch_list(char *listfn);
  375. void run_cmd(char *cmdln, char *downlist, char *uplist, char *dl, int had);
  376. void process_dszlog();
  377. void dszbatchdl(int had, char *cmdln, char *desc);
  378. void dszbatchul(int had, char *cmdln, char *desc);
  379. void bibatch(int had, int pn);
  380. void batchdl();
  381.  
  382.  
  383. /* File: chnedit.c */
  384.  
  385. void chaindata(int n, char *s);
  386. void showchains();
  387. void modify_chain(int n);
  388. void insert_chain(int n);
  389. void delete_chain(int n);
  390. void chainedit();
  391.  
  392.  
  393. /* File: defaults.c */
  394.  
  395. void select_editor();
  396. void print_cur_stat();
  397. char *cn(char c);
  398. char *describe(char col);
  399. void color_list();
  400. void change_colors();
  401. void l_config_qscan();
  402. void config_qscan();
  403. void list_macro(unsigned char *s);
  404. void make_macros();
  405. void input_pw1();
  406. void modify_mailbox();
  407. void optional_lines();
  408. void enter_regnum();
  409. void defaults();
  410.  
  411.  
  412. /* File: diredit.c */
  413.  
  414. void dirdata(int n, char *s);
  415. void showdirs();
  416. void modify_dir(int n);
  417. void insert_dir(int n);
  418. void delete_dir(int n);
  419. void dlboardedit();
  420.  
  421.  
  422. /* File: gfiles.c */
  423.  
  424. char *get_file(char *fn, long *len);
  425. gfilerec *read_sec(int sn, int *nf);
  426. void list_sec(int *map, int nmap);
  427. void list_gfiles(gfilerec *g, int nf);
  428. void gfile_sec(int sn);
  429. void gfiles();
  430.  
  431.  
  432. /* File: gfledit.c */
  433.  
  434. void gfiledata(int n, char *s);
  435. void showsec();
  436. int exist_dir(char *s);
  437. void modify_sec(int n);
  438. void insert_sec(int n);
  439. void delete_sec(int n);
  440. void gfileedit();
  441. int fill_sec(int sn);
  442.  
  443.  
  444. /* File: lilo.c */
  445.  
  446. int check_ansi();
  447. void getuser();
  448. void logon();
  449. void logoff();
  450.  
  451.  
  452. /* File: misccmd.c */
  453.  
  454. void read_automessage();
  455. void write_automessage1();
  456. void write_automessage();
  457. void bbslist();
  458. void donate();
  459. void kill_old_email();
  460. void list_users();
  461. void print_quest(int f, int mapp, int map[21]);
  462. int print_question(int f, int i, int ii);
  463. void vote_question(int f, int i, int ii);
  464. void vote();
  465.  
  466.  
  467. /* File: multmail.c */
  468.  
  469. void multimail(int *un, int numu);
  470. int oneuser();
  471. void add_list(int *un, int *numu, int maxu, int allowdup);
  472. void slash_e();
  473.  
  474.  
  475. /* File: newuser.c */
  476.  
  477. int check_name(char *nn);
  478. void input_name();
  479. void input_realname();
  480. void input_address();
  481. void input_citystate();
  482. void input_callsign();
  483. void input_phone();
  484. void input_sex();
  485. void input_age(userrec *u);
  486. void input_comptype();
  487. void input_screensize();
  488. void input_pw();
  489. void input_ansistat();
  490. void input_sex_type();
  491. void newuser();
  492.  
  493.  
  494. /* File: srrcv.c */
  495.  
  496. char modemkey(int *tout);
  497. int receive_block(char *b, unsigned char *bln, int ucrc);
  498. void xymodem_receive(char *fn, char *ft, int *received, int ucrc);
  499.  
  500.  
  501. /* File: srsend.c */
  502.  
  503. void send_block(char *b, int type, int ucrc, char bn);
  504. char send_b(int f, long pos, int type, char bn, int *ucrc, char *fn, int *terr, int *abort);
  505. int okstart(int *ucrc, int *abort);
  506. void xymodem_send(char *fn, int *sent, double *percent, char ft, int ucrc, int ym, int ymb);
  507.  
  508.  
  509. /* File: subedit.c */
  510.  
  511. void boarddata(int n, char *s);
  512. void showsubs();
  513. void modify_sub(int n);
  514. void insert_sub(int n);
  515. void delete_sub(int n);
  516. void boardedit();
  517.  
  518.  
  519. /* File: sysopf.c */
  520.  
  521. void isr1(int un, char *name);
  522. void reset_files();
  523. void get_status();
  524. void prstatus();
  525. void valuser(int un);
  526. void print_net_listing(unsigned int ss);
  527. void read_new_stuff();
  528. void mailr();
  529. void chuser();
  530. void zlog();
  531. void beginday();
  532. void auto_delete();
  533.  
  534.  
  535. /* File: tedit.c */
  536.  
  537. struct line *read_file(char *fn, int *numlines);
  538. void kill_file(struct line *topline);
  539. void save_file(char *fn, struct line *topline);
  540. int printl(int n, struct line *l);
  541. void tedit(char *fn);
  542.  
  543.  
  544. /* File: uedit.c */
  545.  
  546. void deluser(int un);
  547. void print_data(int un, userrec *u, int lng);
  548. int matchuser(int un);
  549. void changeopt();
  550. int matchuser(int un);
  551. int match_user(userrec *u);
  552. void changeopt();
  553. void uedit(int usern, int other);
  554.  
  555.  
  556. /* File: voteedit.c */
  557.  
  558. void print_quests(int f);
  559. void set_question(int f, int ii);
  560. void ivotes();
  561. void voteprint();
  562.  
  563.  
  564. /* File: xferovl.c */
  565.  
  566. void move_file();
  567. int comparedl(uploadsrec *x, uploadsrec *y, int type);
  568. void quicksort(int l,int r,int type);
  569. void sortdir(int dn, int type);
  570. void sort_all(int type);
  571. void rename_file();
  572. int upload_file(char *fn, int dn, char *desc);
  573. int maybe_upload(char *fn, int dn, char *desc);
  574. void upload_files(char *fn, int dn, int type);
  575. int uploadall(int dn);
  576.  
  577.  
  578. /* File: xfertmp.c */
  579.  
  580. long bad_filename(char *fn);
  581. long check_for_files_zip(char *fn);
  582. int check_for_files(char *fn);
  583.  
  584. /* File: xinit.c */
  585.  
  586. void init();
  587.  
  588. #endif
  589.