home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MAXMAILP.ZIP / PROTO.H < prev    next >
C/C++ Source or Header  |  1990-12-30  |  22KB  |  478 lines

  1. /***************************************************************************
  2.  *                                                                         *
  3.  *  MAXIMUS-CBCS Source Code, Version 1.02                                 *
  4.  *  Copyright 1989, 1990 by Scott J. Dudley.  All rights reserved.         *
  5.  *                                                                         *
  6.  *  Prototypes for Maximus                                                 *
  7.  *                                                                         *
  8.  *  For complete details of the licensing restrictions, please refer to    *
  9.  *  the licence agreement, which is published in its entirety in MAX.C     *
  10.  *  and LICENCE.MAX.                                                       *
  11.  *                                                                         *
  12.  *  USE OF THIS FILE IS SUBJECT TO THE RESTRICTIONS CONTAINED IN THE       *
  13.  *  MAXIMUS-CBCS LICENSING AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF THIS *
  14.  *  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES, OR IF YOU DO NOT HAVE   *
  15.  *  THESE FILES, YOU SHOULD IMMEDIATELY CONTACT THE AUTHOR AT ONE OF THE   *
  16.  *  ADDRESSES LISTED BELOW.  IN NO EVENT SHOULD YOU PROCEED TO USE THIS    *
  17.  *  FILE WITHOUT HAVING ACCEPTED THE TERMS OF THE MAXIMUS-CBCS LICENSING   *
  18.  *  AGREEMENT, OR SUCH OTHER AGREEMENT AS YOU ARE ABLE TO REACH WITH THE   *
  19.  *  AUTHOR.                                                                *
  20.  *                                                                         *
  21.  *  You can contact the author at one of the address listed below:         *
  22.  *                                                                         *
  23.  *  Scott Dudley           FidoNet  1:249/106                              *
  24.  *  777 Downing St.        IMEXnet  89:483/202                             *
  25.  *  Kingston, Ont.         Internet f106.n249.z1.fidonet.org               *
  26.  *  Canada - K7M 5N3       BBS      (613) 389-8315 - HST/14.4K, 24hrs      *
  27.  *                                                                         *
  28.  ***************************************************************************/
  29.  
  30. #ifndef __PROTO_DEF_
  31. #define __PROTO_DEF_
  32.  
  33. /*int cdecl main(int argc,char *argv[]); */
  34. void pascal Who_Is_On(void);
  35. void pascal Draw_StatusLine(int clearit);
  36. int pascal Display_Options(char *name,struct _msg *msg);
  37. int pascal RiteArea(int areatype,int attrib);
  38. void pascal Free_Menu(struct _menu *menu);
  39. void pascal Read_Menu(struct _menu *menu,char *menuname,char *iread);
  40. void pascal Initialize_Menu(struct _menu *menu);
  41. int pascal Header_Message(int entry);
  42. int pascal Header_File(int entry);
  43. int pascal Header_Change(int entry);
  44. int pascal Header_None(int entry);
  45. int pascal Last_Msg(void);
  46. int pascal Last_File(void);
  47. int pascal Last_Other(void);
  48. int pascal Bored_Menu(struct _msg *msg);
  49. void pascal Bored_Continue(void);
  50. void pascal Bored_GetLine(int max);
  51. void pascal Bored_List(struct _msg *msg);
  52. void pascal Bored_To(struct _msg *msg);
  53. void pascal Bored_From(struct _msg *msg);
  54. void pascal Bored_Subject(struct _msg *msg);
  55. void pascal Bored_Handling(struct _msg *msg);
  56. void pascal Bored_Delete(void);
  57. void pascal Bored_Insert(void);
  58. void pascal Bored_Edit(void);
  59. int pascal File_Area(void);
  60. void pascal File_Area_Menu(void);
  61. void pascal File_Titles(void);
  62. void pascal File_Locate(void);
  63. void pascal File_Download(char *mname);
  64. void pascal File_Upload(char *mname);
  65. void pascal File_Contents(void);
  66. void pascal File_Raw(void);
  67. int pascal File_Get_Protocol(int *protocol);
  68. void pascal File_Get_Names(int protocol,int upload);
  69. void pascal File_Send_Files(int protocol,char *mname);
  70. void pascal File_Get_Files(int protocol,char *mname);
  71. void pascal Get_File_Description(char *filename,long fsize,char *dsc);
  72. char * pascal Protocol_Name(int protocol,char *temp);
  73. void pascal File_IsOffline(char *filename);
  74. void pascal File_NotExist(char *filename);
  75. void pascal File_Area_Tag(void);
  76. void pascal File_Type(void);
  77. void pascal File_Kill(void);
  78. char * pascal Remove_Files_Entry(char *filename,char *description);
  79. void pascal File_Hurl(void);
  80. int pascal Display_Contents(char *filename);
  81. int pascal Zip_Read_Directory(int zipfile,long zip_pos,int offset);
  82. void pascal Dont_Use_Wildcards(char *name);
  83. void pascal Init_Variables(void);
  84. void pascal Startup(void);
  85. int pascal Compile_REP(char *exp,struct _rep *rep);
  86. void pascal mdm_hangup(void)  /* Do the raise DTR/drop DTR thingy */;
  87. void cdecl logit(char *format,...);
  88. void pascal Delay(unsigned int duration)/* Pauses for <duration> ms., while */;
  89. void pascal Giveaway_Slice(void);
  90. int pascal InvalidPunctuationS(char *string);
  91. char * pascal Priv_Level(int priv);
  92. void pascal Priv_Up(void);
  93. void pascal Priv_Down(void);
  94. void pascal PleaseRespond(void);
  95. void pascal Time5Left(void) /* Only 5 min. left */;
  96. void pascal TimeAlmostUp(void)  /* Time limit almost used up (2 mins) */;
  97. void pascal TimeLimit(void)   /* User overrran time limit! */;
  98. void pascal Lost_Carrier(void)  /* This is what we run if a user drops carrier */;
  99. void pascal quit(int erl) /* A substitute for exit, it exits with error code <erl> */;
  100. void pascal Press_ENTER(void);
  101. void pascal TopLine(int mode);
  102. int pascal MoreYnBreak(char *nonstop,char *colour);
  103. char * pascal Strip_Ansi(char *s,int area,int msgnum);
  104. void pascal Strip_Path(char *filename);
  105. void pascal Barricade(int msg);
  106. int pascal Save_Dir(char *orig_disk,char *orig_path[],char *path);
  107. void pascal Restore_Dir(char *orig_disk,char *orig_path[]);
  108. char * pascal Last_Leaf(char *dir);
  109. void pascal Write_External_Ctlfile(int ctltype,char *parm,int method);
  110. void pascal Read_External_Log(int ctltype,char *parm,long starttime,int method);
  111. void pascal Fossil_Install(void);
  112. void pascal Mdm_Flow(int state);
  113. char * pascal Timestamp_Format(char *format,struct _stamp *sstamp,char *out);
  114. struct tm * pascal OpusDate_to_TmDate(struct tm *tmdate,struct _stamp *opusdate);
  115. struct _stamp * pascal TmDate_to_OpusDate(struct tm *tmdate,struct _stamp *opusdate);
  116. char * pascal PathName(char *path);
  117. char * pascal Strip_Underscore(char *s);
  118. void pascal Statistics(void);
  119. unsigned int pascal Decimal_Baud_To_Mask(unsigned int bd);
  120. void pascal Blank_User(struct _usr *user);
  121. void cdecl FinishUp(void);
  122. void pascal Goodbye(void);
  123. int pascal Read_Chars(int fd,char *s,int num);
  124. char * pascal Area_Name(int area);
  125. int pascal Set_Area_Name(char *aname);
  126. void pascal Skip_Line(FILE *bbsfile);
  127. void pascal Find_Class_Number(void) /* Find the user's priv, and set class appropriately */;
  128. void pascal Fix_Area(struct _area *area);
  129. void pascal Add_Slash(char *s);
  130. void pascal You_Cant_Get_There(void);
  131. void pascal Close_Chatlog(void);
  132. int pascal isblstr(char *s);
  133. void pascal Yell(void);
  134. void pascal Version(void);
  135. int pascal UserList(void);
  136. void pascal Chg_Ibm(void);
  137. void pascal Chg_Clear(void);
  138. void pascal Chg_More(void);
  139. void pascal Chg_Tabs(void);
  140. void pascal Chg_Username(void);
  141. void pascal Chg_City(void);
  142. void pascal Chg_Password(void);
  143. void pascal Chg_Help(void);
  144. void pascal Chg_Nulls(void);
  145. void pascal Chg_Width(void);
  146. void pascal Chg_Length(void);
  147. void pascal Chg_Graphics(void);
  148. void pascal Chg_Edit(void);
  149. void pascal mdm_break(unsigned int csecs);
  150. void pascal fossil_bputc(int chr);
  151. int pascal fossil_tick(int function,int segment,int offset);
  152. void pascal fossil_reboot(int type);
  153. void pascal fossil_gtick(char *ttint,char *tps,int *mstick);
  154. int pascal fossil_extapp_inst(char func,int segment,int offset);
  155. int pascal fossil_extapp_dest(char func,int segment,int offset);
  156. int pascal _recv_block(int max_chars,char *offset);
  157. int pascal _xmit_block(int max_chars,char *offset);
  158. int pascal _mdm_blockread(int max_chars,char *offset);
  159. int cdecl Printf(char *format,...)   /* Sends AVATAR string to console/modem */;
  160. int cdecl Lprintf(char *format,...)   /* Sends AVATAR string to local console */;
  161. int cdecl Mdm_printf(char *format,...)   /* Displays AVATAR string to modem */;
  162. void pascal Puts(char *s);
  163. void pascal Lputs(char *s);
  164. void pascal Mdm_puts(char *s);
  165. void pascal Mdm_putc(register int ch);
  166. void pascal Lputc(int ch);
  167. void pascal Read_Prm(char *ctlname);
  168. void pascal Compare_Dates(char *ctlname,char *prmname);
  169. int pascal Exist_Sys(int area);
  170. int pascal Read_Stats(struct _bbs_stats *bstats);
  171. void pascal Write_Stats(struct _bbs_stats *bstats);
  172. void pascal Read_User(struct _usr *user,int unum);
  173. void pascal Write_User(struct _usr *user,int unum);
  174. void pascal Write_LastUser(void);
  175. void pascal Open_OpusXfer(FILE **xferinfo);
  176. void pascal Close_OpusXfer(FILE **xferinfo);
  177. void pascal Delete_OpusXfer(FILE **xferinfo);
  178. int pascal Process_Scan_Code(void);
  179. int pascal Process_Cursor_Key(void);
  180. void pascal Process_Control_Q(void);
  181. int pascal Process_Control_K(void);
  182. void pascal Init_Vars(void);
  183. void pascal Redraw_Text(void);
  184. void pascal Redraw_StatusLine(void);
  185. void pascal Redraw_Quote(void);
  186. void pascal BackSpace(void);
  187. void pascal Delete_Char(void);
  188. void pascal Add_Character(int ch);
  189. void pascal Insert_At(int cx,int cy,char ch,int inc);
  190. void pascal Update_Line(int cx,int cy,int inc,int update_cursor);
  191. void pascal New_Line(int col)/* Sends us to a new virtual line, no matter what! */;
  192. int pascal Insert_Line_Before_CR(int cx);
  193. int pascal Insert_Line_Before(int cx);
  194. void pascal Delete_Line(int cx);
  195. int pascal Word_Wrap(int mode);
  196. void pascal Cursor_Left(void);
  197. void pascal Cursor_Right(void);
  198. void pascal Cursor_Up(void);
  199. void pascal Cursor_Down(int update_pos);
  200. void pascal Cursor_BeginLine(void);
  201. void pascal Cursor_EndLine(void);
  202. void pascal Toggle_Insert(void);
  203. void pascal Update_Position(void);
  204. int pascal Allocate_Line(int linenum);
  205. void pascal Free_Line(int linenum);
  206. void pascal MagnEt_Help(void);
  207. void pascal MagnEt_Menu(void);
  208. int pascal is_wd(char ch);
  209. void pascal Word_Left(void);
  210. void pascal Word_Right(void);
  211. void pascal Up_a_Line(int *cx,int *cy);
  212. void pascal Down_a_Line(int *cx,int *cy);
  213. void pascal Scroll_Up(int n,int location);
  214. void pascal Scroll_Down(int n,int location);
  215. void pascal Page_Up(void);
  216. void pascal Page_Down(void);
  217. void pascal Free_All(void);
  218. void pascal Quote_OnOff(void);
  219. void pascal Quote_Down(void);
  220. void pascal Quote_Copy(void);
  221. void pascal Read_DiskFile(void);
  222. void pascal MagnEt_Bad_Keystroke(void);
  223. char * pascal stristrx(char *string,struct _rep *rep);
  224. int pascal NodeExist(int zone,int net,int node);
  225. int pascal ReadNode(int zone,int net,int node,void *nodeptr);
  226. int pascal Msg_Next(int startmsg);
  227. int pascal Msg_Previous(int startmsg);
  228. int pascal Msg_Nonstop(void);
  229. int pascal Msg_Read_Reply(void);
  230. int pascal Msg_Read_Original(void);
  231. int pascal Msg_Read_Individual(int ch);
  232. int pascal Msg_Enter(void);
  233. int pascal Msg_Reply(void);
  234. int pascal Goodbye_Comment(void);
  235. void pascal Msg_Scan(void);
  236. int pascal Msg_List(int type,char s_new,char s_verbose,char *s_nonstop,char scan_datafile,char read_msg);
  237. void pascal Msg_Inquire(void);
  238. void pascal Msg_Kill(int n);
  239. void pascal Msg_Forward(void);
  240. int pascal Read_Bomb_File(struct _msg *msg);
  241. void pascal Msg_Hurl(void);
  242. void pascal Msg_Upload(void);
  243. void pascal Msg_Xport(void);
  244. int pascal Msg_Display(int msgfile,struct _msg *msg,int pause,int areano,int msgnum,int offset);
  245. int pascal Get_Msg_Attr(struct _msg *msg);
  246. void pascal Msg_Enter_Dsp_Pvt(struct _msg *msg);
  247. void pascal Msg_Enter_Dsp_To(struct _msg *msg,char *netnode,int *zone,int *net,int *node,int *point);
  248. void pascal Msg_Enter_Dsp_Subj(struct _msg *msg);
  249. void pascal Msg_Enter_Dsp_From(struct _msg *msg);
  250. void pascal Msg_Enter_Dsp_Help(void);
  251. int pascal Msg_Enter_Get_Pvt(struct _msg *msg);
  252. void pascal Msg_Area_Menu(void);
  253. void pascal Msg_Area_Scan(void);
  254. int pascal Msg_Area(void);
  255. void pascal Msg_Area_Tag(void);
  256. int pascal CanSeeMsg(struct _msg *msg);
  257. void pascal Recd_Msg(int msgfile,struct _msg *msg,int msgnum,int scanfile);
  258. int pascal Ask_KillMsg(struct _msg *msg);
  259. void pascal Blank_Msg(struct _msg *msg);
  260. void pascal Parse_NetNode(char *netnode,int *zone,int *net,int *node,int *point);
  261. int pascal Save_Msg(struct _msg *msg,FILE *upfile,int local_msg,int msgnum,int chg);
  262. int pascal IsInUserList(char *name);
  263. void pascal Login(void);
  264. void pascal Logo(void);
  265. void pascal Banner(void);
  266. void pascal GetName(void);
  267. int pascal Find_User(char *username);
  268. void pascal NewUser(char *username);
  269. void pascal Get_AnsiMagnEt(void);
  270. void pascal Validate_Runtime_Settings(void);
  271. void pascal Bad_Word_Check(char *username);
  272. void pascal Check_For_User_On_Other_Node(void);
  273. void pascal Set_OnOffTime(void);
  274. long pascal Add_To_Time(long seconds);
  275. void pascal Write_Active(void);
  276. void pascal maketime(char *string);
  277. void pascal Custom_Welcome(void);
  278. int pascal InvalidPunctuation(char *string);
  279. void pascal Compilation_Data(void);
  280. void pascal Parse_Args(char *ctlname,int argc,char *argv[]);
  281. void pascal Oracle_Parse_Args(char *ctlname,int argc,char *argv[]);
  282. void pascal Parse_Single_Arg(char *arg);
  283. void pascal Unknown_CmdParam(char *param);
  284. int pascal Input(char *dest,int type,int ch,int max,char *prompt);
  285. int pascal mdm_gets(char *string,int type,int c,int max,char *prompt);
  286. int pascal Input_Char(int type,char *extra);
  287. int cdecl GetListAnswer(char *list,char *help_file,char *invalid_response,int type,char *o_prompt,...);
  288. int pascal Mdm_getc(void)  /* Same as Mdm_getcw (below), but doesn't wait for any chars */;
  289. int pascal Mdm_getcw(void) /* Get a character from either the modem or console, depending */;
  290. void pascal Parse_Local(int ch)   /* Parses keystrokes from the local console */;
  291. void pascal Keyboard_Off(void);
  292. void pascal ChatMode(void);
  293. void pascal Local_Stats_Display(void);
  294. void pascal Mdm_check(void)    /* Check for carrier loss, time limit, etc. */;
  295. void pascal Mdm_flush(void);
  296. int pascal Mdm_flush_ck(void);
  297. int cdecl Display_File(int type,char *o_nonstop,char *fname,...);
  298. int pascal Parse_Priv(FILE *bbsfile)  /* 1==EOF 2==EOL */;
  299. char * pascal Ordinal(int number);
  300. int pascal Outside(char *leaving,char *returning,int method,char *parm,
  301.                    int display_slogan,int ctltype,char restart_type,
  302.                    char *restart_name);
  303. void pascal MagnEt_Intro(void);
  304. void pascal Get_To_Blank(char *s,FILE *f);
  305. int pascal NetList(void);
  306. char * pascal Help_Level(int help);
  307. char * pascal Keys(int key);
  308. void pascal User_Edit(void);
  309. void pascal Close_Files(void);
  310. void pascal Reopen_Files(void);
  311. long pascal Index_of_Area(int an);
  312. int pascal Read_Area(struct _area *area,int an);
  313. int pascal Exist_Area(int area);
  314. void pascal Scan_For_Intl_And_Fmpt(int msgfile,int *m_zone,int *m_net,int *m_node,int *m_point,char *str_msgid,char *str_fmpt,int intl_num);
  315. int pascal Parse_Outside_Cmd(char *parm,char *outparm);
  316. int pascal System_Restart(char *restart_name);
  317. int pascal Mdm_kpeek(void) /* Check for a character from either the keyboard or the modem */;
  318. int pascal MsgToUs(int zone,int net,int node);
  319. void pascal Insert_Message_Kludges(int msgfile,struct _msg *msg,int zoneto,int pointto);
  320. void pascal Write_Origin_Line(int outmsgfile);
  321. char * pascal Strip_Trailing_Blanks(char *s);
  322. int pascal Handle_Matrix_Charges(int zone,int net,int node,int total);
  323. int pascal NodeList(int zone,int net_number);
  324. int pascal Check_Credit(int zone,int net,int node);
  325. void pascal FinishUp2(int hangup);
  326. void pascal flush_handle(FILE *fp);
  327. void pascal Purge_Users(void);
  328. void pascal Strip_Bad_Stuff(char *s,int m);
  329. int pascal MagnEtOkay(struct _opt *opt);
  330. char *zalloc (void);
  331. int Send_Zmodem (char *, char *, int, int);
  332. int get_Zmodem (char *, FILE *);
  333. int xfermdm7 (char *);
  334. int recvmdm7 (char *);
  335. int send_file (char *, char);
  336. char *receive_file (char *, char *, char);
  337. int pascal UserHasMenuKeys(int usrkey,int menulock);
  338. void pascal Draw_UserScreen(void);
  339. void pascal Display_User(void);
  340. void pascal Update_User(void);
  341. void sb_init(int protocol);
  342. void unique_name (char *fname);
  343. int pascal Find_Next_Lastread(void);
  344. int pascal Add_User(void);
  345. int pascal copy_file(char *fromfile,char *tofile);
  346. int pascal move_file(char *fromfile,char *tofile);
  347. int pascal Parse_BarPriv(char *temp3);
  348. void pascal Got_A_Null_Pointer(void);
  349. char * pascal Show_Pwd(char *pwd,char *ret);
  350. int pascal Read_Zip(int zipfile);
  351. int pascal Read_LzhArc(int type,int lzhfile);
  352. int pascal GEdate(union stamp_combo *s1,union stamp_combo *s2);
  353. void pascal Shell_To_Dos(void);
  354. void pascal Quote_Up(void);
  355. void pascal NoFF_CLS(void);
  356. void pascal UED_Find_User(int begin);
  357. int pascal MoreYn(void);
  358. int pascal MoreYnns(void);
  359. void pascal Putc(int c);
  360. int cdecl utime(char *, struct utimbuf *);
  361. void pascal Parse_FKey(int c);
  362. void pascal Msg_Checkmail(void);
  363. void pascal Dsp_Checkmail(void);
  364. void pascal File_Override_Path(void);
  365. void pascal Bored_Quote(void);
  366. void pascal Parse_Initials(char *msgfrom,char *initials);
  367. int pascal Parse_Custom_Area_Listing(struct _area *carea,char *parm,char *outparm,int first);
  368. void pascal Fake_Noise(void);
  369. int pascal Invalid_Phone(char *usr_phone);
  370. int pascal Invalid_Name(char *usr_name);
  371. int pascal Invalid_City(char *usr_city);
  372. void pascal Chg_Phone(void);
  373. void pascal Chg_Realname(void);
  374. void pascal Add_To_Upload_Log(char *path,char *fname,long bytes);
  375. int  cdecl LogOpen(void);
  376. void cdecl LogClose(void);
  377. void cdecl LogFlush(void);
  378. int cdecl LogWrite(char *str);
  379. void pascal Check_Time_Limit(unsigned long *input_timeout,int *timer2);
  380. void pascal Toggle_Yell_Noise(void);
  381. void pascal Sys_Rst(void);
  382. void pascal Undo_Barricade(void);
  383. void pascal Redo_Barricade(int usrpriv);
  384. void pascal Fix_MagnEt(void);
  385. long verylongtime(struct _stamp *sc);
  386. int pascal Msg_Read_Lines(int msgfile,int msglines,int width,char **outline,char linetype[],char *last_line_attr);
  387. int pascal Process_Files_Entry(int *type,char *orig_entry,char *nonstop,int ck_abort);
  388. int pascal Priv_Code(int ch,int action);
  389. void pascal Check_Filename(char *ulpath,char *fname);
  390. int Highbit_Allowed(void);
  391. int pascal Get_New_Date(union stamp_combo *new_date,union stamp_combo *laston);
  392. void pascal Area_Edit(void);
  393. void pascal Display_Addr(char *orig_or_dest,char *type,int *msgoffset,int net,int node);
  394. int pascal CheckTrap(void);
  395. void pascal Get_Pwd(void);
  396. char * pascal Add_Task_Number(char *fname,char *new);
  397. int ExtBarricadeOK(struct _area *ar,int msg,int *is_ext);
  398. signed int timeleft(void);
  399. /* signed int timeonline(void); */
  400. void pascal EdMemOvfl(void);
  401. int pascal MoreYnns_Read(void);
  402. void pascal Press_ENTER_Read(void);
  403. int pascal Quote_Read(void);
  404. void pascal FindLR_Start(void);
  405. void pascal FindLR_AddOne(int lr_ptr,int unumb);
  406. int pascal FindLR_GetFreePtr(void);
  407. void pascal FindLR_Stop(void);
  408. void pascal Write_Restart(char restart_type,char *restart_name,long restart_offset,int usrtime,int ctltype,char *parm,long starttime,struct _css *css);
  409. void pascal Local_Beep(int n);
  410. int Convert_Star_To_Task(char *filename);
  411. int Alloc_Filenames_Buffer(void);
  412. void Free_Filenames_Buffer(void);
  413. void pascal Remove_File_From_List(int n);
  414. char * pascal fancier_str(char *str);
  415. void pascal Calc_Timeoff(void);
  416. int pascal OverridePrivOkay(struct _opt *opt);
  417. int pascal Check_Priv(int priv,int lock);
  418. void pascal Check_Dirty(struct _menu *menu,char *ir);
  419. void pascal Ask_Message_Attrs(struct _msg *msg);
  420. void pascal List_Message_Areas(void);
  421. void pascal List_File_Areas(void);
  422. void pascal FixMenuPath(void);
  423.  
  424. void pascal ChatSetStatus(int avail,char *status);
  425. void pascal ChatSaveStatus(struct _css *css);
  426. void pascal ChatRestoreStatus(struct _css *css);
  427. struct _cgs * pascal ChatFindOpen(void);
  428. int pascal ChatFindNext(struct _cgs *cgs,int *tid,char *username,char *status,int *avail);
  429. void pascal ChatFindClose(struct _cgs *cgs);
  430. void pascal ChatCleanUp(void);
  431. int pascal ChatSendMsg(int tid,int type,int len,char *msg);
  432. int pascal ChatGetMsg(int *tid,int *type,int *len,char *msg,int maxlen);
  433. int pascal ChatOpenIPC(int tid);
  434. void pascal ChatCloseIPC(int fd);
  435. void pascal Page(void);
  436. void pascal Check_For_Message(char *s1,char *s2);
  437. int pascal ChatFindIndividual(int tid,char *username,char *status,int *avail);
  438. void pascal Add_To_Chat_List(int tid);
  439. int pascal Remove_From_Chat_List(int tid);
  440. void pascal Chat_Toggle(void);
  441. int pascal Header_Chat(int entry);
  442. int pascal Editor(struct _msg *msg,int msgfile);
  443. int pascal Local_Editor(struct _msg *msg,int msgfile);
  444. int pascal MagnEt(struct _msg *msg,int msgfile);
  445. int pascal Bored(struct _msg *msg,int msgfile);
  446. int pascal Msg_Change(void);
  447. void pascal Add_Upload_Bytes(long fsize);
  448. void pascal Add_Message_Date(struct _msg *msg);
  449. void pascal Load_Message(int msgfile);;
  450. int stravtlen(char *s);/* To calculate len of string with \x16\x01\xXX seqs */
  451. int pascal OptionOkay(struct _opt *opt,int run_opt,int *do_what);;
  452. void WhiteN(void);
  453. void Oracle(void);
  454. int pascal far Fake_Fos_Peek(void);
  455. int pascal far Fake_Fos_Getch(void);
  456. int pascal Trim_Line(char *s);
  457. int pascal BbsRunOpt(int opt_num,char *arg);
  458. int pascal hot_keys(struct _usr *usr);
  459. void pascal Chg_Hotkeys(void);
  460. void pascal Chat(int use_cb);
  461. int pascal File_Okay(char *filename);
  462. void pascal Piggy(void);
  463. void pascal Carriage_Return(int hard);
  464. void pascal Fix_Lastread(void);
  465. void pascal ChatHandleMessage(int tid,int type,int len,char *msg,int *tl,int *redo);
  466. int pascal Last_Msg_Overlay(void);
  467. int pascal Last_File_Overlay(void);
  468.  
  469. #ifdef OS_2
  470.   void IoPause(void);
  471.   void IoResume(void);
  472. #else
  473.   #define IoPause()
  474.   #define IoResume()
  475. #endif
  476.  
  477. #endif  /* __PROTO_DEF_ */
  478.