/*************************************************************************/
/* Autor      : RTA                                                      */
/* Computer   : Amiga                                                    */
/* Sprache    : Ansi C                                                   */
/* Compiler   : SAS C-Compiler Version 5.1a                              */
/* Dateiname  : onlineproto.h                                            */
/* Projekt    : OnlineHelp                                               */
/* Erstellt am: 09 Nov 1991,17:35                                        */
/*************************************************************************/

/* Prototypes for functions defined in addgad.c */
BOOL setgpos(void);
BOOL addgad(void);
BOOL sizing(void);
void delgad(void);
void ongad(USHORT n);
void offgad(USHORT n);
/* Prototypes for functions defined in filelength.c */
LONG filelength(BYTE *fname);
/* Prototypes for functions defined in getfile.c */
BOOL getfile(void);
/* Prototypes for functions defined in gethelp.c */
static LONG getdata(BYTE *pattern,
                    BYTE *text,
                    LONG *anfang,
                    LONG *len,
                    LONG start);
BYTE *gethelp(BYTE *pattern,
              BYTE *text,
              BYTE *fname,
              LONG *start);
/* Prototypes for functions defined in help.c */
void help(void);
/* Prototypes for functions defined in killslash.c */
void killslash(BYTE *t);
/* Prototypes for functions defined in makeindex.c */
BOOL makeindex(BYTE *fname,
               BYTE *indexname);
/* Prototypes for functions defined in ocon.c */
void print(BYTE *text,
           LONG len);
void scrolldown(SHORT l);
void scrollup(SHORT l);
void getxy(void);
void insertline(void);
void gotoxy(SHORT x,
            SHORT y);
void clrscr(void);
void cursoroff(void);
void cursoron(void);
void settop(SHORT l);
void setleft(SHORT l);
void setright(SHORT l);
void setlength(SHORT l);
/* Prototypes for functions defined in waiting.c */
BYTE *getpattern(void);
BOOL waiting1(void);
SHORT waiting2(void);
/* Prototypes for functions defined in online.c */
void main(int argc,
          char **argv);
/* Prototypes for functions defined in readfile.c */
BYTE *readfile(BYTE *fname);
/* Prototypes for functions defined in search.c */
LONG searchchar(BYTE *text,
                BYTE pattern,
                long index);
LONG search(BYTE *text,
            BYTE *pattern,
            long index);
/* Prototypes for functions defined in maketext.c */
static LONG counteol(BYTE *htext);
struct otext *maketext(BYTE *htext,LONG *max);
/* Prototypes for functions defined in printtext.c */
LONG printtext(struct otext *text,
               LONG anzahl,
               LONG zeile);
/* Prototypes for functions defined in status.c */
void closestatus(void);
BOOL openstatus(void);
BOOL printstatus(BYTE *puffer);
void waitstatus(void);
/* Prototypes for functions defined in window.c */
void closewin(void);
BOOL openwin(void);
/* Prototypes for functions defined in liste.c */
BOOL additem(BYTE *name);
void delitem(void);
BOOL delitemonly(BYTE *fname);
void initlist(void);
BYTE *listitem(void);
void makelist(char **argv,
              int start,
              int ende);
BYTE *getnext(void);
BYTE *getact(void);
/* Prototypes for functions defined in orexx.c */
char *rx_docadd(char *args,
              int *ret);
char *rx_docdel(char *args,
              int *ret);
char *rx_doclist(char *args,
              int *ret);
char *rx_docdelall(char *args,
                 int *ret);
char *rx_search(char *args,
              int *ret);
char *rx_openwin(char *args,
               int *ret);
char *rx_closewin(char *args,
                int *ret);
char *rx_makeindex(char *args,
                 int *ret);
char *rx_quit(char *args,
            int *ret);
char *rx_offstatus(char *args,
            int *ret);
char *rx_ongad(char *args,
            int *ret);
/* Prototypes for functions defined in arexx.c */
void wait_rexx(void);
struct MsgPort *setup_rexx_port(void);
void free_rexx_command(struct RexxMsg *rexxmessage);
void reply_rexx_command(struct RexxMsg *rexxmessage,
                        long primary,
                        long secondary,
                        char *result);
void execute_command(struct RexxMsg *rexxmessage);
/* Prototypes for functions defined in getnextdoc.c */
BOOL getnextdoc(BYTE *pattern);
BOOL getdoc(BYTE *pattern);
/* Prototypes for functions defined in system.c */
void quitoh(void);
BOOL opencon(void);
void openall(void);
void closeall(char *text);
void checkbeing(void);
/* Prototypes for functions defined in lglue.c */
void __stdargs SimpleRequest(char *str,...);
short __stdargs TwoGadRequest(char *str,...);
