home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
MAXMAILP.ZIP
/
PROTO.H
< prev
next >
Wrap
C/C++ Source or Header
|
1990-12-30
|
22KB
|
478 lines
/***************************************************************************
* *
* MAXIMUS-CBCS Source Code, Version 1.02 *
* Copyright 1989, 1990 by Scott J. Dudley. All rights reserved. *
* *
* Prototypes for Maximus *
* *
* For complete details of the licensing restrictions, please refer to *
* the licence agreement, which is published in its entirety in MAX.C *
* and LICENCE.MAX. *
* *
* USE OF THIS FILE IS SUBJECT TO THE RESTRICTIONS CONTAINED IN THE *
* MAXIMUS-CBCS LICENSING AGREEMENT. IF YOU DO NOT FIND THE TEXT OF THIS *
* AGREEMENT IN ANY OF THE AFOREMENTIONED FILES, OR IF YOU DO NOT HAVE *
* THESE FILES, YOU SHOULD IMMEDIATELY CONTACT THE AUTHOR AT ONE OF THE *
* ADDRESSES LISTED BELOW. IN NO EVENT SHOULD YOU PROCEED TO USE THIS *
* FILE WITHOUT HAVING ACCEPTED THE TERMS OF THE MAXIMUS-CBCS LICENSING *
* AGREEMENT, OR SUCH OTHER AGREEMENT AS YOU ARE ABLE TO REACH WITH THE *
* AUTHOR. *
* *
* You can contact the author at one of the address listed below: *
* *
* Scott Dudley FidoNet 1:249/106 *
* 777 Downing St. IMEXnet 89:483/202 *
* Kingston, Ont. Internet f106.n249.z1.fidonet.org *
* Canada - K7M 5N3 BBS (613) 389-8315 - HST/14.4K, 24hrs *
* *
***************************************************************************/
#ifndef __PROTO_DEF_
#define __PROTO_DEF_
/*int cdecl main(int argc,char *argv[]); */
void pascal Who_Is_On(void);
void pascal Draw_StatusLine(int clearit);
int pascal Display_Options(char *name,struct _msg *msg);
int pascal RiteArea(int areatype,int attrib);
void pascal Free_Menu(struct _menu *menu);
void pascal Read_Menu(struct _menu *menu,char *menuname,char *iread);
void pascal Initialize_Menu(struct _menu *menu);
int pascal Header_Message(int entry);
int pascal Header_File(int entry);
int pascal Header_Change(int entry);
int pascal Header_None(int entry);
int pascal Last_Msg(void);
int pascal Last_File(void);
int pascal Last_Other(void);
int pascal Bored_Menu(struct _msg *msg);
void pascal Bored_Continue(void);
void pascal Bored_GetLine(int max);
void pascal Bored_List(struct _msg *msg);
void pascal Bored_To(struct _msg *msg);
void pascal Bored_From(struct _msg *msg);
void pascal Bored_Subject(struct _msg *msg);
void pascal Bored_Handling(struct _msg *msg);
void pascal Bored_Delete(void);
void pascal Bored_Insert(void);
void pascal Bored_Edit(void);
int pascal File_Area(void);
void pascal File_Area_Menu(void);
void pascal File_Titles(void);
void pascal File_Locate(void);
void pascal File_Download(char *mname);
void pascal File_Upload(char *mname);
void pascal File_Contents(void);
void pascal File_Raw(void);
int pascal File_Get_Protocol(int *protocol);
void pascal File_Get_Names(int protocol,int upload);
void pascal File_Send_Files(int protocol,char *mname);
void pascal File_Get_Files(int protocol,char *mname);
void pascal Get_File_Description(char *filename,long fsize,char *dsc);
char * pascal Protocol_Name(int protocol,char *temp);
void pascal File_IsOffline(char *filename);
void pascal File_NotExist(char *filename);
void pascal File_Area_Tag(void);
void pascal File_Type(void);
void pascal File_Kill(void);
char * pascal Remove_Files_Entry(char *filename,char *description);
void pascal File_Hurl(void);
int pascal Display_Contents(char *filename);
int pascal Zip_Read_Directory(int zipfile,long zip_pos,int offset);
void pascal Dont_Use_Wildcards(char *name);
void pascal Init_Variables(void);
void pascal Startup(void);
int pascal Compile_REP(char *exp,struct _rep *rep);
void pascal mdm_hangup(void) /* Do the raise DTR/drop DTR thingy */;
void cdecl logit(char *format,...);
void pascal Delay(unsigned int duration)/* Pauses for <duration> ms., while */;
void pascal Giveaway_Slice(void);
int pascal InvalidPunctuationS(char *string);
char * pascal Priv_Level(int priv);
void pascal Priv_Up(void);
void pascal Priv_Down(void);
void pascal PleaseRespond(void);
void pascal Time5Left(void) /* Only 5 min. left */;
void pascal TimeAlmostUp(void) /* Time limit almost used up (2 mins) */;
void pascal TimeLimit(void) /* User overrran time limit! */;
void pascal Lost_Carrier(void) /* This is what we run if a user drops carrier */;
void pascal quit(int erl) /* A substitute for exit, it exits with error code <erl> */;
void pascal Press_ENTER(void);
void pascal TopLine(int mode);
int pascal MoreYnBreak(char *nonstop,char *colour);
char * pascal Strip_Ansi(char *s,int area,int msgnum);
void pascal Strip_Path(char *filename);
void pascal Barricade(int msg);
int pascal Save_Dir(char *orig_disk,char *orig_path[],char *path);
void pascal Restore_Dir(char *orig_disk,char *orig_path[]);
char * pascal Last_Leaf(char *dir);
void pascal Write_External_Ctlfile(int ctltype,char *parm,int method);
void pascal Read_External_Log(int ctltype,char *parm,long starttime,int method);
void pascal Fossil_Install(void);
void pascal Mdm_Flow(int state);
char * pascal Timestamp_Format(char *format,struct _stamp *sstamp,char *out);
struct tm * pascal OpusDate_to_TmDate(struct tm *tmdate,struct _stamp *opusdate);
struct _stamp * pascal TmDate_to_OpusDate(struct tm *tmdate,struct _stamp *opusdate);
char * pascal PathName(char *path);
char * pascal Strip_Underscore(char *s);
void pascal Statistics(void);
unsigned int pascal Decimal_Baud_To_Mask(unsigned int bd);
void pascal Blank_User(struct _usr *user);
void cdecl FinishUp(void);
void pascal Goodbye(void);
int pascal Read_Chars(int fd,char *s,int num);
char * pascal Area_Name(int area);
int pascal Set_Area_Name(char *aname);
void pascal Skip_Line(FILE *bbsfile);
void pascal Find_Class_Number(void) /* Find the user's priv, and set class appropriately */;
void pascal Fix_Area(struct _area *area);
void pascal Add_Slash(char *s);
void pascal You_Cant_Get_There(void);
void pascal Close_Chatlog(void);
int pascal isblstr(char *s);
void pascal Yell(void);
void pascal Version(void);
int pascal UserList(void);
void pascal Chg_Ibm(void);
void pascal Chg_Clear(void);
void pascal Chg_More(void);
void pascal Chg_Tabs(void);
void pascal Chg_Username(void);
void pascal Chg_City(void);
void pascal Chg_Password(void);
void pascal Chg_Help(void);
void pascal Chg_Nulls(void);
void pascal Chg_Width(void);
void pascal Chg_Length(void);
void pascal Chg_Graphics(void);
void pascal Chg_Edit(void);
void pascal mdm_break(unsigned int csecs);
void pascal fossil_bputc(int chr);
int pascal fossil_tick(int function,int segment,int offset);
void pascal fossil_reboot(int type);
void pascal fossil_gtick(char *ttint,char *tps,int *mstick);
int pascal fossil_extapp_inst(char func,int segment,int offset);
int pascal fossil_extapp_dest(char func,int segment,int offset);
int pascal _recv_block(int max_chars,char *offset);
int pascal _xmit_block(int max_chars,char *offset);
int pascal _mdm_blockread(int max_chars,char *offset);
int cdecl Printf(char *format,...) /* Sends AVATAR string to console/modem */;
int cdecl Lprintf(char *format,...) /* Sends AVATAR string to local console */;
int cdecl Mdm_printf(char *format,...) /* Displays AVATAR string to modem */;
void pascal Puts(char *s);
void pascal Lputs(char *s);
void pascal Mdm_puts(char *s);
void pascal Mdm_putc(register int ch);
void pascal Lputc(int ch);
void pascal Read_Prm(char *ctlname);
void pascal Compare_Dates(char *ctlname,char *prmname);
int pascal Exist_Sys(int area);
int pascal Read_Stats(struct _bbs_stats *bstats);
void pascal Write_Stats(struct _bbs_stats *bstats);
void pascal Read_User(struct _usr *user,int unum);
void pascal Write_User(struct _usr *user,int unum);
void pascal Write_LastUser(void);
void pascal Open_OpusXfer(FILE **xferinfo);
void pascal Close_OpusXfer(FILE **xferinfo);
void pascal Delete_OpusXfer(FILE **xferinfo);
int pascal Process_Scan_Code(void);
int pascal Process_Cursor_Key(void);
void pascal Process_Control_Q(void);
int pascal Process_Control_K(void);
void pascal Init_Vars(void);
void pascal Redraw_Text(void);
void pascal Redraw_StatusLine(void);
void pascal Redraw_Quote(void);
void pascal BackSpace(void);
void pascal Delete_Char(void);
void pascal Add_Character(int ch);
void pascal Insert_At(int cx,int cy,char ch,int inc);
void pascal Update_Line(int cx,int cy,int inc,int update_cursor);
void pascal New_Line(int col)/* Sends us to a new virtual line, no matter what! */;
int pascal Insert_Line_Before_CR(int cx);
int pascal Insert_Line_Before(int cx);
void pascal Delete_Line(int cx);
int pascal Word_Wrap(int mode);
void pascal Cursor_Left(void);
void pascal Cursor_Right(void);
void pascal Cursor_Up(void);
void pascal Cursor_Down(int update_pos);
void pascal Cursor_BeginLine(void);
void pascal Cursor_EndLine(void);
void pascal Toggle_Insert(void);
void pascal Update_Position(void);
int pascal Allocate_Line(int linenum);
void pascal Free_Line(int linenum);
void pascal MagnEt_Help(void);
void pascal MagnEt_Menu(void);
int pascal is_wd(char ch);
void pascal Word_Left(void);
void pascal Word_Right(void);
void pascal Up_a_Line(int *cx,int *cy);
void pascal Down_a_Line(int *cx,int *cy);
void pascal Scroll_Up(int n,int location);
void pascal Scroll_Down(int n,int location);
void pascal Page_Up(void);
void pascal Page_Down(void);
void pascal Free_All(void);
void pascal Quote_OnOff(void);
void pascal Quote_Down(void);
void pascal Quote_Copy(void);
void pascal Read_DiskFile(void);
void pascal MagnEt_Bad_Keystroke(void);
char * pascal stristrx(char *string,struct _rep *rep);
int pascal NodeExist(int zone,int net,int node);
int pascal ReadNode(int zone,int net,int node,void *nodeptr);
int pascal Msg_Next(int startmsg);
int pascal Msg_Previous(int startmsg);
int pascal Msg_Nonstop(void);
int pascal Msg_Read_Reply(void);
int pascal Msg_Read_Original(void);
int pascal Msg_Read_Individual(int ch);
int pascal Msg_Enter(void);
int pascal Msg_Reply(void);
int pascal Goodbye_Comment(void);
void pascal Msg_Scan(void);
int pascal Msg_List(int type,char s_new,char s_verbose,char *s_nonstop,char scan_datafile,char read_msg);
void pascal Msg_Inquire(void);
void pascal Msg_Kill(int n);
void pascal Msg_Forward(void);
int pascal Read_Bomb_File(struct _msg *msg);
void pascal Msg_Hurl(void);
void pascal Msg_Upload(void);
void pascal Msg_Xport(void);
int pascal Msg_Display(int msgfile,struct _msg *msg,int pause,int areano,int msgnum,int offset);
int pascal Get_Msg_Attr(struct _msg *msg);
void pascal Msg_Enter_Dsp_Pvt(struct _msg *msg);
void pascal Msg_Enter_Dsp_To(struct _msg *msg,char *netnode,int *zone,int *net,int *node,int *point);
void pascal Msg_Enter_Dsp_Subj(struct _msg *msg);
void pascal Msg_Enter_Dsp_From(struct _msg *msg);
void pascal Msg_Enter_Dsp_Help(void);
int pascal Msg_Enter_Get_Pvt(struct _msg *msg);
void pascal Msg_Area_Menu(void);
void pascal Msg_Area_Scan(void);
int pascal Msg_Area(void);
void pascal Msg_Area_Tag(void);
int pascal CanSeeMsg(struct _msg *msg);
void pascal Recd_Msg(int msgfile,struct _msg *msg,int msgnum,int scanfile);
int pascal Ask_KillMsg(struct _msg *msg);
void pascal Blank_Msg(struct _msg *msg);
void pascal Parse_NetNode(char *netnode,int *zone,int *net,int *node,int *point);
int pascal Save_Msg(struct _msg *msg,FILE *upfile,int local_msg,int msgnum,int chg);
int pascal IsInUserList(char *name);
void pascal Login(void);
void pascal Logo(void);
void pascal Banner(void);
void pascal GetName(void);
int pascal Find_User(char *username);
void pascal NewUser(char *username);
void pascal Get_AnsiMagnEt(void);
void pascal Validate_Runtime_Settings(void);
void pascal Bad_Word_Check(char *username);
void pascal Check_For_User_On_Other_Node(void);
void pascal Set_OnOffTime(void);
long pascal Add_To_Time(long seconds);
void pascal Write_Active(void);
void pascal maketime(char *string);
void pascal Custom_Welcome(void);
int pascal InvalidPunctuation(char *string);
void pascal Compilation_Data(void);
void pascal Parse_Args(char *ctlname,int argc,char *argv[]);
void pascal Oracle_Parse_Args(char *ctlname,int argc,char *argv[]);
void pascal Parse_Single_Arg(char *arg);
void pascal Unknown_CmdParam(char *param);
int pascal Input(char *dest,int type,int ch,int max,char *prompt);
int pascal mdm_gets(char *string,int type,int c,int max,char *prompt);
int pascal Input_Char(int type,char *extra);
int cdecl GetListAnswer(char *list,char *help_file,char *invalid_response,int type,char *o_prompt,...);
int pascal Mdm_getc(void) /* Same as Mdm_getcw (below), but doesn't wait for any chars */;
int pascal Mdm_getcw(void) /* Get a character from either the modem or console, depending */;
void pascal Parse_Local(int ch) /* Parses keystrokes from the local console */;
void pascal Keyboard_Off(void);
void pascal ChatMode(void);
void pascal Local_Stats_Display(void);
void pascal Mdm_check(void) /* Check for carrier loss, time limit, etc. */;
void pascal Mdm_flush(void);
int pascal Mdm_flush_ck(void);
int cdecl Display_File(int type,char *o_nonstop,char *fname,...);
int pascal Parse_Priv(FILE *bbsfile) /* 1==EOF 2==EOL */;
char * pascal Ordinal(int number);
int pascal Outside(char *leaving,char *returning,int method,char *parm,
int display_slogan,int ctltype,char restart_type,
char *restart_name);
void pascal MagnEt_Intro(void);
void pascal Get_To_Blank(char *s,FILE *f);
int pascal NetList(void);
char * pascal Help_Level(int help);
char * pascal Keys(int key);
void pascal User_Edit(void);
void pascal Close_Files(void);
void pascal Reopen_Files(void);
long pascal Index_of_Area(int an);
int pascal Read_Area(struct _area *area,int an);
int pascal Exist_Area(int area);
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);
int pascal Parse_Outside_Cmd(char *parm,char *outparm);
int pascal System_Restart(char *restart_name);
int pascal Mdm_kpeek(void) /* Check for a character from either the keyboard or the modem */;
int pascal MsgToUs(int zone,int net,int node);
void pascal Insert_Message_Kludges(int msgfile,struct _msg *msg,int zoneto,int pointto);
void pascal Write_Origin_Line(int outmsgfile);
char * pascal Strip_Trailing_Blanks(char *s);
int pascal Handle_Matrix_Charges(int zone,int net,int node,int total);
int pascal NodeList(int zone,int net_number);
int pascal Check_Credit(int zone,int net,int node);
void pascal FinishUp2(int hangup);
void pascal flush_handle(FILE *fp);
void pascal Purge_Users(void);
void pascal Strip_Bad_Stuff(char *s,int m);
int pascal MagnEtOkay(struct _opt *opt);
char *zalloc (void);
int Send_Zmodem (char *, char *, int, int);
int get_Zmodem (char *, FILE *);
int xfermdm7 (char *);
int recvmdm7 (char *);
int send_file (char *, char);
char *receive_file (char *, char *, char);
int pascal UserHasMenuKeys(int usrkey,int menulock);
void pascal Draw_UserScreen(void);
void pascal Display_User(void);
void pascal Update_User(void);
void sb_init(int protocol);
void unique_name (char *fname);
int pascal Find_Next_Lastread(void);
int pascal Add_User(void);
int pascal copy_file(char *fromfile,char *tofile);
int pascal move_file(char *fromfile,char *tofile);
int pascal Parse_BarPriv(char *temp3);
void pascal Got_A_Null_Pointer(void);
char * pascal Show_Pwd(char *pwd,char *ret);
int pascal Read_Zip(int zipfile);
int pascal Read_LzhArc(int type,int lzhfile);
int pascal GEdate(union stamp_combo *s1,union stamp_combo *s2);
void pascal Shell_To_Dos(void);
void pascal Quote_Up(void);
void pascal NoFF_CLS(void);
void pascal UED_Find_User(int begin);
int pascal MoreYn(void);
int pascal MoreYnns(void);
void pascal Putc(int c);
int cdecl utime(char *, struct utimbuf *);
void pascal Parse_FKey(int c);
void pascal Msg_Checkmail(void);
void pascal Dsp_Checkmail(void);
void pascal File_Override_Path(void);
void pascal Bored_Quote(void);
void pascal Parse_Initials(char *msgfrom,char *initials);
int pascal Parse_Custom_Area_Listing(struct _area *carea,char *parm,char *outparm,int first);
void pascal Fake_Noise(void);
int pascal Invalid_Phone(char *usr_phone);
int pascal Invalid_Name(char *usr_name);
int pascal Invalid_City(char *usr_city);
void pascal Chg_Phone(void);
void pascal Chg_Realname(void);
void pascal Add_To_Upload_Log(char *path,char *fname,long bytes);
int cdecl LogOpen(void);
void cdecl LogClose(void);
void cdecl LogFlush(void);
int cdecl LogWrite(char *str);
void pascal Check_Time_Limit(unsigned long *input_timeout,int *timer2);
void pascal Toggle_Yell_Noise(void);
void pascal Sys_Rst(void);
void pascal Undo_Barricade(void);
void pascal Redo_Barricade(int usrpriv);
void pascal Fix_MagnEt(void);
long verylongtime(struct _stamp *sc);
int pascal Msg_Read_Lines(int msgfile,int msglines,int width,char **outline,char linetype[],char *last_line_attr);
int pascal Process_Files_Entry(int *type,char *orig_entry,char *nonstop,int ck_abort);
int pascal Priv_Code(int ch,int action);
void pascal Check_Filename(char *ulpath,char *fname);
int Highbit_Allowed(void);
int pascal Get_New_Date(union stamp_combo *new_date,union stamp_combo *laston);
void pascal Area_Edit(void);
void pascal Display_Addr(char *orig_or_dest,char *type,int *msgoffset,int net,int node);
int pascal CheckTrap(void);
void pascal Get_Pwd(void);
char * pascal Add_Task_Number(char *fname,char *new);
int ExtBarricadeOK(struct _area *ar,int msg,int *is_ext);
signed int timeleft(void);
/* signed int timeonline(void); */
void pascal EdMemOvfl(void);
int pascal MoreYnns_Read(void);
void pascal Press_ENTER_Read(void);
int pascal Quote_Read(void);
void pascal FindLR_Start(void);
void pascal FindLR_AddOne(int lr_ptr,int unumb);
int pascal FindLR_GetFreePtr(void);
void pascal FindLR_Stop(void);
void pascal Write_Restart(char restart_type,char *restart_name,long restart_offset,int usrtime,int ctltype,char *parm,long starttime,struct _css *css);
void pascal Local_Beep(int n);
int Convert_Star_To_Task(char *filename);
int Alloc_Filenames_Buffer(void);
void Free_Filenames_Buffer(void);
void pascal Remove_File_From_List(int n);
char * pascal fancier_str(char *str);
void pascal Calc_Timeoff(void);
int pascal OverridePrivOkay(struct _opt *opt);
int pascal Check_Priv(int priv,int lock);
void pascal Check_Dirty(struct _menu *menu,char *ir);
void pascal Ask_Message_Attrs(struct _msg *msg);
void pascal List_Message_Areas(void);
void pascal List_File_Areas(void);
void pascal FixMenuPath(void);
void pascal ChatSetStatus(int avail,char *status);
void pascal ChatSaveStatus(struct _css *css);
void pascal ChatRestoreStatus(struct _css *css);
struct _cgs * pascal ChatFindOpen(void);
int pascal ChatFindNext(struct _cgs *cgs,int *tid,char *username,char *status,int *avail);
void pascal ChatFindClose(struct _cgs *cgs);
void pascal ChatCleanUp(void);
int pascal ChatSendMsg(int tid,int type,int len,char *msg);
int pascal ChatGetMsg(int *tid,int *type,int *len,char *msg,int maxlen);
int pascal ChatOpenIPC(int tid);
void pascal ChatCloseIPC(int fd);
void pascal Page(void);
void pascal Check_For_Message(char *s1,char *s2);
int pascal ChatFindIndividual(int tid,char *username,char *status,int *avail);
void pascal Add_To_Chat_List(int tid);
int pascal Remove_From_Chat_List(int tid);
void pascal Chat_Toggle(void);
int pascal Header_Chat(int entry);
int pascal Editor(struct _msg *msg,int msgfile);
int pascal Local_Editor(struct _msg *msg,int msgfile);
int pascal MagnEt(struct _msg *msg,int msgfile);
int pascal Bored(struct _msg *msg,int msgfile);
int pascal Msg_Change(void);
void pascal Add_Upload_Bytes(long fsize);
void pascal Add_Message_Date(struct _msg *msg);
void pascal Load_Message(int msgfile);;
int stravtlen(char *s);/* To calculate len of string with \x16\x01\xXX seqs */
int pascal OptionOkay(struct _opt *opt,int run_opt,int *do_what);;
void WhiteN(void);
void Oracle(void);
int pascal far Fake_Fos_Peek(void);
int pascal far Fake_Fos_Getch(void);
int pascal Trim_Line(char *s);
int pascal BbsRunOpt(int opt_num,char *arg);
int pascal hot_keys(struct _usr *usr);
void pascal Chg_Hotkeys(void);
void pascal Chat(int use_cb);
int pascal File_Okay(char *filename);
void pascal Piggy(void);
void pascal Carriage_Return(int hard);
void pascal Fix_Lastread(void);
void pascal ChatHandleMessage(int tid,int type,int len,char *msg,int *tl,int *redo);
int pascal Last_Msg_Overlay(void);
int pascal Last_File_Overlay(void);
#ifdef OS_2
void IoPause(void);
void IoResume(void);
#else
#define IoPause()
#define IoResume()
#endif
#endif /* __PROTO_DEF_ */