home *** CD-ROM | disk | FTP | other *** search
Wrap
/* * externs.h * **************************************************************************** * * * * * NCSA Telnet * * by Tim Krauskopf, VT100 by Gaige Paulsen, Tek by Aaron Contorer * * * * National Center for Supercomputing Applications * * 152 Computing Applications Building * * 605 E. Springfield Ave. * * Champaign, IL 61820 * * * **************************************************************************** * * External definitions for functions in NCSA Telnet. This file contains * ALL of the external function definitions for Telnet, lets try to keep it * this way, ok? This include file needs to go after other include files * which define variables in the functions. It also needs to go after * #define's which define xxxMASTER. * * Added - May 26, 1990 by Quincey Koziol */ #ifndef EXTERNS_H #define MOUSE /* mcb.c */ extern void mcb(void ); /* mapout.c */ extern int read_output_file(char *output_file); extern void initoutputfile(void ); /* keymap.c */ #include "keymap.h" extern key_node *find_key(unsigned int c); extern int read_keyboard_file(char *key_file); extern int initkbfile(void ); /* ipasm.asm */ extern void movebytes(void *to,void *from,int len); extern long longswap(long l); extern unsigned int intswap(int i); extern int ipcheck(char *s,int len); extern int tcpcheck(char *psptr,char *tcpptr,int tcplen); extern void tinst(void ); extern void tdeinst(void ); /* ncsaio.asm */ extern long n_clicks(void ); extern void n_sound(unsigned int freq,unsigned int len); extern void n_cur(int row,int col); extern char n_row(void ); extern char n_col(void ); extern void n_cheat(char *s,int len); extern void n_draw(char *s,int len); extern void n_scrup(int num,int ulx,int uly,int lrx,int lry); extern void n_scrdn(int num,int ulx,int uly,int lrx,int lry); extern int n_chkchar(void ); extern unsigned int n_getchar(void); extern void n_putchar(char c); extern void n_puts(char *s); extern void set_cur(int type); extern void n_clear(void ); extern void n_window(int uly,int ulx,int lry,int lrx); extern void ega43(void ); extern int n_scrlck(void ); extern void ega24(void ); extern void n_attr(int ); extern void n_biosattr(int ); extern int n_flags(void ); extern int n_color(int color); extern int n_findfirst(char *name,int type); extern int n_findnext(void ); extern void clear_int(void ); extern void set_int(void ); extern int n_wrap(int wrap); extern void save_break(void ); extern void restore_break(void ); extern void n_gmode(int mode); extern void save_cursor(void ); extern void restore_cursor(void ); extern void install_cursor(int ); extern void install_keyboard(void ); extern void fix_vid(void); extern void get_mode(void); extern void set_mode(void); /* ncsabrk.asm */ extern void install_break(int * break_addr); extern void remove_break(void ); /* mouse routines */ #ifdef MSC extern void mousecml(int *,int *,int *,int *); #else extern void mousecl(int *,int *,int *,int *); #endif /* egaset.asm */ extern void EGAset(int x,int y,int color); /* vgaset.asm */ extern void VGAset(int x,int y,int color); /* net.c */ #include "protocol.h" extern void statcheck(void ); extern int netparms(uint irq,uint address,uint ioaddr); extern void netconfig(char *s); extern int netarpme(char *s); extern int initbuffer(void ); extern int demux(int all); extern int dlayersend(struct ether *ptr,unsigned int size); extern int dlayerinit(void ); extern void dlayershut(void ); extern void pcgetaddr(char *s,int x,int y); /* bootp.c */ extern int bootp(void ); /* ltalk.c */ #include "ltalk.h" extern int KIParp(unsigned char ipnum[4],AddrBlk *addrloc); extern void KIPsetzone(char *s); extern void listen1_c(unsigned char socket,unsigned int datalen,unsigned char header[],unsigned int *bufflen,unsigned char *bptr[]); extern void listen2_c(unsigned int bufflen,struct ether *bptr); /* ip.c */ extern int ipinterpret(struct ip *p); extern int icmpinterpret(struct icmp *p,int icmplen); extern int neticmpturn(struct icmp *p,int ilen); extern int neticmpsend(unsigned char *machine, unsigned char type, unsigned char code, unsigned char *buffer, int n, int (*func)()); /* user.c */ extern int netread(int pnum,char *buffer,int n); extern int netwrite(int pnum,char *buffer,int n); extern int netpush(int pnum); extern int netqlen(int pnum); extern int netroom(int pnum); extern int netsegsize(int newsize); extern int netquench(int newcredit); extern void netarptime(int t); extern void netsetip(unsigned char *st); extern void netgetip(unsigned char *st); extern void netsetbroad(unsigned char *st); extern void netsetmask(unsigned char *st); extern void netgetmask(unsigned char *st); extern void netfromport(int port); extern int netest(int pn); extern int netlisten(unsigned int serv); extern void netgetftp(int a[],int pnum); extern int netopen(unsigned char *s,unsigned int tport); extern int netxopen(unsigned char *machine,unsigned int service,unsigned int rto,unsigned int mtu,unsigned int mseg,unsigned int mwin); extern int doconnect(int pnum,int service,int mseg); extern int netopen2(int pnum); extern int netclose(int pnum); extern int netinit(void ); extern void netshut(void ); /* rspc.c */ extern unsigned int RSokmem(int size); extern void RSbell(int w); extern void RSvis(int w); extern void RSinitall(void ); extern void RSinsstring(int w,int x,int y,int attrib,int len,char *s); extern void RSdelchars(int w,int x,int y,int n); extern void RSbufinfo(int w,int numlines,int top,int bottom); extern void RSdrawsep(int w,int y,int data); extern void RSmargininfo(int w,int x,int data); extern void RSdelcols(int w,int n); extern void RSinscols(int w,int n); extern void RScursoff(int w); extern void RScurson(int w,int y,int x); extern void RSdraw(int w,int y,int x,int a,int len,char *ptr); extern void RSsetatt(int a,int w); extern void RSdellines(int w,int t,int b,int n,int select); extern void RSerase(int w,int y1,int x1,int y2,int x2); extern void RSinslines(int w,int t,int b,int n,int select); extern void RSsendstring(int w,char *ptr,int len); extern int translate(int ch); extern void vt100key(unsigned int c); extern int RSgets(int w,char *s,int lim, char echo); extern char *nbgets(char *s,int lim); extern int nbgetch(void ); extern int nbget(void ); extern void ftpstart(char dir,char *buf); /* tools.c */ extern int netsleep(int n); extern int enqueue(struct window *wind,char *buffer,int nbytes); extern int dequeue(struct window *wind,char *buffer,int nbytes); extern int rmqueue(struct window *wind,int nbytes); extern int transq(struct port *prt); extern int comparen(unsigned char *s1,unsigned char *s2,int n); extern void netposterr(int num); extern int netgetevent(unsigned char mask,int *retclass,int *retint); extern int netputevent(int class,int what,int dat); extern int netputuev(int class,int what,int dat); extern char *neterrstring(int errno); /* services.c */ extern void inv_port_err(int service, int port, uint8 *ip); extern char *service_file(char *path); /* udp.c */ extern int udpinterpret(struct udp *p,int ulen); extern int neturead(char *buffer); extern void netulisten(int port); extern int netusend(unsigned char *machine,unsigned int port,unsigned int retport,unsigned char *buffer,int n); /* arp.c */ extern int replyarp(unsigned char *thardware,unsigned char *tipnum); extern int reqarp(unsigned char *tipnum); extern int arpinterpret(struct plummer *p); extern int rarp(void ); extern int cacheupdate(unsigned char *ipn,unsigned char *hrdn); extern int cachelook(unsigned char *ipn,int gate,int doarp); extern unsigned char *netdlayer(unsigned char *tipnum); extern int netgetrarp(void ); extern unsigned char *getdlayer(unsigned char *tipnum); extern int netsetgate(unsigned char *ipn); /* domain.c */ #include "domain.h" extern void qinit(void ); extern void sendom(char *s,char *towho,int num); extern int Sdomain(char *mname); extern int udpdom(void ); extern int domto(int num); extern int ddextract(struct useek *qp,unsigned char *mip); /* bkgr.c */ extern void unsetrshd(void ); extern void setrshd(void ); extern void rshd(int code); extern void setftp(void ); extern void unsetftp(void ); extern void rftpd(int code); extern void ftpgo(void ); extern void ftpd(int code,int curcon); extern int Sfwrite(int pnum,char *buf,int nsrc); extern int Sfread(int pnum,char *buf,int nwant); extern void Sftpname(char *s); extern void Sftpuser(char *user); extern int SftpDirection(void); extern void Sftphost(char *host); extern void Sftpstat(long *byt); /* util.c */ #include "hostform.h" extern int Snetinit(void ); extern int Snetopen(struct machinfo *m,int tport); extern void Scwritemode(int mode); extern int Scmode(void ); extern void Stekmode(int mode); extern int Stmode(void ); extern void Srcpmode(int mode); extern int Srmode(void ); extern int Sftpmode(int mode); extern int Sfmode(void ); extern int Snewcap(char *s); extern int Snewpsfile(char *s); extern int Snewhpfile(char *s); extern int Snewtekfile(char *s); extern int Snewkbfile(char *s); #ifdef MSC #ifdef __TURBOC__ #include <stdio.h> extern FILE *Sopencap(void ); #else extern struct _iobuf *Sopencap(void ); #endif #else #include <stdio.h> extern FILE *Sopencap(void ); #endif extern void Stask(void ); extern int Stimerset(int class,int event,int dat,int howlong); extern int Stimerunset(unsigned char class,unsigned char event,int dat); extern int Scheckpass(char *us,char *ps); extern int Sneedpass(void ); extern int Scompass(char *ps,char *en); extern int Sgetevent(int class,int *what,int *datp); extern char *fixdirnm(char *name); /* tcp.c */ extern int tcpinterpret(struct tcp *p,int tlen); extern int tcpdo(struct port *prt,struct tcp *p,int tlen,int hlen); extern void checkmss(struct port *prt,struct tcp *p,int hlen); extern int tcpreset(struct tcp *t); extern int tcpsend(struct port *pport,int dlen); extern int ackcheck(struct port *p,struct tcp *t,int pnum); extern int estab1986(struct port *prt,struct tcp *pkt,int tlen,int hlen); extern void checkfin(struct port *prt,struct tcp *pkt); /* pcutil.c */ extern int direxist(char dirname[]); extern char *firstname(char path[],int type); extern char *nextname(int type); extern void getdrive(unsigned int *d); extern void setdrive(unsigned int d); extern void dopwd(char *p,int l); extern int chgdir(char *file_name); extern void Scolorset(int *thecolor,char *st); extern int lookcolor(char *s); extern char *colorlook(int cl); extern int octal_to_int(char *octal_str); extern int hex_to_int(char *hex_str); /* protinit.c */ extern void protinit(void ); extern void neteventinit(void ); extern void etherinit(void ); extern void arpinit(void ); extern void ipinit(void ); extern void udpinit(void ); extern void tcpinit(void ); extern int makeport(void ); extern void setupwindow(struct window *w,unsigned int wsize); /* look.c */ #include "windat.h" #if !defined LPR && !defined FTPMASTER && !defined MINITEL && !defined PASS extern int main(int argc,char *argv[]); #endif extern void examineCommandLine(int argc, char *argv[]); extern void vhead(int v); extern int dosessions(void ); extern int inprocess(struct twin *tw); extern void endall(void ); extern void errhandle(void ); extern void vprint(int w,char *s); extern void tprintf(int w,char *s,...); extern void parse(struct twin *tw,unsigned char *st,int cnt); extern void parsewrite(struct twin *tw,char *dat,int len); extern int newkey(struct twin *t1); extern void screendump(struct twin *t1); extern int dokey(struct twin *t1,int c); extern void dosescape(void ); extern struct twin *creatwindow(void ); extern void wrest(struct twin *t); extern void statline(void ); extern void inswindow(struct twin *t,int wtype); extern void delwindow(struct twin *t,int wtype); extern void freewin(struct twin *t); extern int hexbyte(char *st); extern int tekinit(char *dev); extern void fdump(char *str); extern void fdumpc(int c); extern void endump(void ); extern int graphit(void ); extern int addsess(char *st); extern int leavetek(void ); extern void capstat(char *s, int i); extern void set_vtwrap(int vs_win,int value); extern void sendmacro(void); extern void heapdump(void ); extern void print_windowlist(void ); extern void (*attrptr) (int ); /* scrlback.c */ extern void scrollback(struct twin *tw ); extern int setattr(int row,int attrn,int attrh); extern void resetscr(struct twin *tw ); extern void updatescr(int attr); extern int chkmouse(void ); extern int initmouse(void ); extern void setmouse(void ); extern void m_cur(int row,int col); extern int is_in(int row,int vsrow,int col); extern int its_in(long vsstart,long vsend); extern void remark(int row,int col,int vsrow, struct twin *tw ); /* menu.c */ #include "menu.h" extern void menuit(struct pt p[],int n); extern int makechoice(struct pt p[],int max_nump,int spec); extern void makespecial(void ); extern void parmchange(void ); extern void dispgr(void ); extern void helpmsg(void ); extern void help2(void ); /* confile.c */ extern void Sgetconfig(struct config *cp); extern int Sreadhosts(void ); extern int ncstrcmp(char *sa,char *sb); extern void Serrline(int n); extern int Scontoken(int c); extern int Sconfile(char *s); extern void Scopyfrom(char *s); extern struct machinfo *Smadd(char *mname); extern void Shostfile(char *ptr); extern void Shostpath(char *ptr); extern struct machinfo *Sgethost(char *machine); extern struct machinfo *Shostlook(char *hname); extern struct machinfo *Slooknum(int num); extern struct machinfo *Slookip(unsigned char *ipnum); extern int Sissep(int c); extern int Snewns(void ); extern int Ssetns(unsigned char ipn[4]); extern void Ssetgates(void ); /* vsinterf.c */ #include "vsdata.h" extern int VSinit(int max_num); extern struct VSscrn *VSwhereis(int i); extern int VSnewscreen(int maxlines,int screensave,int maxwid,int IDC); extern int VSdestroy(int w); extern void VSdetatch(int w); extern void VSiclrbuf(void ); extern int VSredraw(int w,int x1,int y1,int x2,int y2); extern int VSwrite(int w,char *ptr,int len); extern int VSclear(int w); extern int VSpossend(int w,int x,int y,int echo); extern int VSkbsend(int w,unsigned char k,int echo); extern int VSclearall(int w); extern int VSreset(int w); extern char *VSgetline(int w,int y); extern int VSsetrgn(int w,int x1,int y1,int x2,int y2); extern int VSscrolback(int w,int in); extern int VSscrolforward(int w,int n); extern int VSscrolright(int w,int n); extern int VSscrolleft(int w,int n); extern int VSscrolcontrol(int w,int scrolon,int offtop); extern int VSgetrgn(int w,int *x1,int *y1,int *x2,int *y2); extern int VSsnapshot(int w); extern int VSvalids(int w); extern int VSmaxwidth(int w); extern struct VSline *VSIGetLineStart(int w,int y1); extern char *VSIstrcopy(char *src,int len,char *dest,int table); extern long VSgettext(int w,int x1,int y1,int x2,int y2,char *charp,long max_num,char *EOLS,int table); extern int VSgtlines(int w); extern int VSsetlines(int w,int lines); /* vsem.c */ extern int send_localprint(char *dat, int len); /* UM */ extern void VSem(unsigned char *c,int ctr); /* vsintern.c */ extern int VSIclip(int *x1,int *y1,int *x2,int *y2,int *n,int *offset); extern int VSIcdellines(int w,int top,int bottom,int n,int scrolled); extern int VSIcinslines(int w,int top,int bottom,int n,int scrolled); extern void VSIcurson(int w,int x,int y,int ForceMove); extern void VSIcuroff(int w); extern struct VSline *VSInewline(void ); extern void VSIlistndx(struct VSline *ts,struct VSline *as); extern void VSIscroff(void ); extern void VSIelo(int s); extern void VSIes(void ); extern void VSItabclear(void ); extern void VSItabinit(void ); extern void VSIreset(void ); extern void VSIlistmove(struct VSline *TD,struct VSline *BD,struct VSline *TI,struct VSline *BI); extern void VSIdellines(int n,int s); extern void VSIinslines(int n,int s); extern void VSIscroll(void ); extern void VSIindex(void ); extern void VSIwrapnow(int *xp,int *yp); extern void VSIeeol(void ); extern void VSIdelchars(int x); extern void VSIrindex(void ); extern void VSIebol(void ); extern void VSIel(int s); extern void VSIeeos(void ); extern void VSIebos(void ); extern void VSIrange(void ); extern void VTsendpos(void ); extern void VTsendstat(void ); extern void VTsendident(void ); extern void VTalign(void ); extern void VSIapclear(void ); extern void VSIsetoption(int toggle); extern void VSItab(void ); extern void VSIinschar(int x); extern void VSIinsstring(int len,char *start); extern void VSIsave(void ); extern void VSIrestore(void ); extern void VSIdraw(int VSIwn,int x,int y,int a,int len,char *c); /* rg0.c */ extern int RG0newwin(void ); extern void RG0clrscr(int w); extern void RG0close(int w); extern void RG0point(int w,int x,int y); extern void RG0drawline(int w, int a, int b, int c, int d); extern void RG0pagedone(int w); extern void RG0dataline(int w,char *data,int count); extern void RG0pencolor(int w,int color); extern void RG0charmode(int w,int rotation,int size); extern void RG0showcur(void ); extern void RG0lockcur(void ); extern void RG0hidecur(void ); extern void RG0bell(int w); extern char *RG0devname(void ); extern void RG0uncover(int w); extern void RG0init(void ); extern void RG0info(int w,int a,int b,int c,int d,int v); extern void RG0gmode(void ); extern void RG0tmode(void ); /* rge.c */ extern void RGEgmode(void ); extern void RGEtmode(void ); extern void RGEclrscr(int w); extern int RGEnewwin(void ); extern void RGEclose(int w); extern void RGEpoint(int w,int x,int y); extern void RGEpagedone(int w); extern void RGEdataline(int w,char *data,int count); extern void RGEpencolor(int w,int color); extern void RGEcharmode(int w,int rotation,int size); extern void RGEshowcur(void ); extern void RGElockcur(void ); extern void RGEhidecur(void ); extern void RGEdrawline(int w,int x0,int y0,int x1,int y1); extern void RGEbell(int w); extern char *RGEdevname(void ); extern void RGEinit(void ); extern void RGEuncover(int w); extern void RGEinfo(int w,int a,int b,int c,int d,int v); /* rgv.c */ extern int RGVnewwin(void ); extern void RGVclrscr(int w); extern void RGVclose(int w); extern void RGVpoint(int w,int x,int y); extern void RGVdrawline(int w,int x0,int y0,int x1,int y1); extern void RGVpagedone(int w); extern void RGVdataline(int w,char *data,int count); extern void RGVpencolor(int w,int color); extern void RGVcharmode(int w,int rotation,int size); extern void RGVshowcur(void ); extern void RGVlockcur(void ); extern void RGVhidecur(void ); extern void RGVbell(int w); extern char *RGVdevname(void ); extern void RGVuncover(int w); extern void RGVinit(void ); extern void RGVinfo(int w,int a,int b,int c,int d,int v); extern void RGVgmode(void ); extern void RGVtmode(void ); /* rgh.c */ extern void HGCsetup(void ); extern void RGHgmode(void ); extern void RGHtmode(void ); extern void RGHclrscr(int w); extern int RGHnewwin(void ); extern void RGHclose(int w); extern void RGHpoint(int w,int x,int y); extern void RGHdrawline(int w,int x0,int y0,int x1,int y1); extern void RGHpagedone(int w); extern void RGHdataline(int w,char *data,int count); extern void RGHpencolor(int w,int color); extern void RGHcharmode(int w,int rotation,int size); extern void RGHshowcur(void ); extern void RGHlockcur(void ); extern void RGHhidecur(void ); extern void RGHbell(int w); extern char *RGHdevname(void ); extern void RGHinit(void ); extern void RGHuncover(int w); extern void RGHinfo(int w,int a,int b,int c,int d,int v); /* rg9.c */ extern void NO9setup(void ); extern void RG9gmode(void ); extern void RG9tmode(void ); extern void RG9drawline(int w,int x0,int y0,int x1,int y1); extern void RG9clrscr(int w); extern int RG9newwin(void ); extern void RG9close(int w); extern void NO9point(int x,int y); extern void RG9point(int w,int x,int y); extern void RG9pagedone(int w); extern void RG9dataline(int w,char *data,int count); extern void RG9pencolor(int w,int color); extern void RG9charmode(int w,int rotation,int size); extern void RG9showcur(void ); extern void RG9lockcur(void ); extern void RG9hidecur(void ); extern void RG9bell(int w); extern char *RG9devname(void ); extern void RG9init(void ); extern void RG9uncover(int w); extern void RG9info(int w,int a,int b,int c,int d,int v); /* rgp.c */ extern void RGPoutfunc(void (*f)(char *)); extern int RGPnewwin(void ); extern void RGPclrscr(int w); extern void RGPclose(int w); extern void RGPpoint(int w,int x,int y); extern void RGPdrawline(int w,int x0,int y0,int x1,int y1); extern void RGPpagedone(int w); extern void RGPdataline(int w,char* data,int count); extern void RGPpencolor(int w,int color); extern void RGPcharmode(int w,int rotation,int size); extern void RGPshowcur(void ); extern void RGPlockcur(void ); extern void RGPhidecur(void ); extern void RGPbell(int w); extern void RGPuncover(int w); extern char *RGPdevname(void ); extern void RGPinit(void ); extern void RGPinfo(int w,int a,int b,int c,int d,int v); extern void RGPgmode(void ); extern void RGPtmode(void ); /* rgc.c */ extern void CGAsetup(void ); extern void RGCgmode(void ); extern void RGCtmode(void ); extern void RGCdrawline(int w,int x0,int y0,int x1,int y1); extern void RGCclrscr(int w); extern int RGCnewwin(void ); extern void RGCclose(int w); extern void RGCpoint(int w,int x,int y); extern void RGCpagedone(int w); extern void RGCdataline(int w,char *data,int count); extern void RGCpencolor(int w,int color); extern void RGCcharmode(int w,int rotation,int size); extern void RGCshowcur(void ); extern void RGClockcur(void ); extern void RGChidecur(void ); extern void RGCbell(int w); extern char *RGCdevname(void ); extern void RGCinit(void ); extern void RGCuncover(int w); extern void RGCinfo(int w,int a,int b,int c,int d,int v); /* rgep.c */ extern void RGEPgmode(void ); extern void RGEPtmode(void ); extern void RGEPclrscr(int w); extern int RGEPnewwin(void ); extern void RGEPclose(int w); extern void RGEPpoint(int w,int x,int y); extern void RGEPpagedone(int w); extern void RGEPdataline(int w,char *data,int count); extern void RGEPpencolor(int w,int color); extern void RGEPcharmode(int w,int rotation,int size); extern void RGEPshowcur(void ); extern void RGEPlockcur(void ); extern void RGEPhidecur(void ); extern void RGEPdrawline(int w,int x0,int y0,int x1,int y1); extern void RGEPbell(int w); extern char *RGEPdevname(void ); extern void RGEPinit(void ); extern void RGEPoutfunc(void (*f)(char )); extern void RGEPuncover(int w); extern void RGEPinfo(int w,int a,int b,int c,int d,int v); /* rghp.c */ extern void RGHPoutfunc(void (*f)(char *)); extern int RGHPnewwin(void ); extern void RGHPclrscr(int w); extern void RGHPclose(int w); extern void RGHPpoint(int w,int x,int y); extern void RGHPdrawline(int w,int x0,int y0,int x1,int y1); extern void RGHPpagedone(int w); extern void RGHPdataline(int w,char* data,int count); extern void RGHPpencolor(int w,int color); extern void RGHPcharmode(int w,int rotation,int size); extern void RGHPshowcur(void ); extern void RGHPlockcur(void ); extern void RGHPhidecur(void ); extern void RGHPbell(int w); extern void RGHPuncover(int w); extern char *RGHPdevname(void ); extern void RGHPinit(void ); extern void RGHPinfo(int w,int a,int b,int c,int d,int v); extern void RGHPgmode(void ); extern void RGHPtmode(void ); /* vgtek.c */ extern void showmouse(void); extern void hidemouse(void); extern void VGinit(void ); extern void VGuncover(int vw); extern int VGdevice(int vw,int dev); extern int VGnewwin(int device); extern void VGclrstor(int vw); extern void VGdumpstore(int vw,void (*func)(int data)); extern void VGdraw(int vw,char c); extern void VGpage(int vw); extern int VGpred(int vw,int dest); extern void VGstopred(int vw,int dest); extern void VGredraw(int vw,int dest); extern void VGzoom(int vw,int x0,int y0,int x1,int y1); extern void VGwhatzoom(int vw,int *px0,int *py0,int *px1,int *py1); extern void VGzcpy(int src,int dest); extern void VGclose(int vw); extern int VGwrite(int vw,char *data,int count); extern void VGgiveinfo(int vw); extern char *VGrgname(int rgdev); extern void VGgmode(int rgdev); extern void VGtmode(int rgdev); extern void VGgindata(int vw,int x,int y,char c,char *a); extern int ginmouse(void ); extern void setgin(void ); extern void resetgin(void ); /* tekstor.c */ #include "tekstor.h" extern STOREP newstore(void ); extern void freestore(STOREP s); extern int addstore(STOREP s,char d); extern void topstore(STOREP s); extern int nextitem(STOREP s); extern int unstore(STOREP s); #ifdef MINITEL /* minitel */ extern void main(int argc,char * *argv); extern int dochoice(int c); extern void noecho(char *s); extern void passwrite(char *s); extern int passlist(char *s); extern void Sencompass(char *ps); extern void main(int argc,char * *argv); extern void errhandle(void ); #endif /* netbicc.c */ #include "bicc.h" extern int ILetopen(unsigned char *s,unsigned int irq,unsigned int addr,unsigned int ioaddr); extern int ILgetaddr(unsigned char *s,unsigned int address,unsigned int ioaddr); extern int ILetclose(void ); extern void ILrecv(void ); extern void ILetupdate(void ); extern int ILxmit(DLAYER *packet,int count); extern unsigned int anr_c(struct acb *acb_ptr); /* packet.c */ extern int pkt_access_type(int if_class,int if_type,int if_number,char *type,int typelen,void (*receiver)()); extern int pkt_set_rcv_mode(int handle,int mode); extern void pkt_release_type(int handle); extern void pkt_get_address(int handle,char *storage,int len); extern int pkt_send(char *packet,int len); extern int pketopen(unsigned char *s,unsigned int irq,unsigned int address,unsigned int ioaddr); extern int pkgetaddr(unsigned char *s,unsigned int address,unsigned int ioaddr); extern void pkrecv(void ); extern int pketclose(void ); extern int pkxmit(DLAYER *packet,int length); #ifdef _TURBOC_ extern void interrupt pkt_receiver2(unsigned int bp,unsigned int di,unsigned int si,unsigned int ds,unsigned int es,unsigned int dx,unsigned int cx,unsigned int bx,unsigned int ax); #else extern void interrupt pkt_receiver2(unsigned int es,unsigned int ds,unsigned int di,unsigned int si,unsigned int bp,unsigned int sp,unsigned int bx,unsigned int dx,unsigned int cx,unsigned int ax); #endif extern void pketupdate(void ); /* dndll.c */ #include "decnet.h" extern void c_r_callback(struct ucb *u); extern void c_t_callback(struct ucb *u); extern void p_farptr(unsigned char *fp); extern void p_en_addr(unsigned char *e); extern unsigned char *p_hex(unsigned char *fp,int n); extern void dcbdump(struct dcb *d); extern unsigned char *nbcpy(unsigned char *d,unsigned char *s,int n); extern void dll_read_chan(struct dcb *d); extern int dll_deallocate(struct dcb *d,unsigned char *b); extern int dll_open(unsigned int prot,int nb); extern struct dcb *dcb_for_prot(unsigned int prot); extern struct dcb *dcb_for_ucb(struct ucb *u); extern int check_tx(void ); extern int DNetopen(unsigned char *s,unsigned int irq,unsigned int addr,unsigned int ioaddr); extern int DNgetaddr(unsigned char *s,unsigned int address,unsigned int ioaddr); extern int DNetclose(void ); extern void DNrecv(void ); extern void DNetupdate(void ); extern int DNxmit(DLAYER *pkt,int count); /* net503.asm */ extern void E4setwire(int); #ifdef LPR /* lp.c */ extern struct machinfo *lookup(char *host); extern int open_connection(struct machinfo *machine_record,int source_port,int dest_port); extern void crash(char *msg,...); extern void checkerr(void ); extern int lgetevent(int class, int *what, int *datp); extern int nprintf(int connection_id, char *format,...); extern int nread(int connection_id, char *buff, int buff_size); extern void vprint(int w, char *s); extern int breakstop(void ); #endif /* mouse.c */ extern int nm_getchar(void); extern int nm_chkchar(void); extern int nm_scrlck(void); extern int nm_chkmouse(void); extern int nm_initmouse(void); extern int nm_mousespeed(int change); /* scr_rest.c */ extern void init_text(void); extern void end_text(void); #define EXTERNS_H #ifndef MOUSE_H #include "mouse.h" /* for new mouse routines- replaces n_chkchar & n_scrlck with nm_chkchar & nm_scrlck */ #endif #endif