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