home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / NCSATELN / TEL23SRC.ZIP / INCLUDE / EXTERNS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-07  |  29.2 KB  |  818 lines

  1.  
  2. /*
  3. *    externs.h
  4. *
  5. ****************************************************************************
  6. *                                                                          *
  7. *                                                                          *
  8. *      NCSA Telnet                                                         *
  9. *      by Tim Krauskopf, VT100 by Gaige Paulsen, Tek by Aaron Contorer     *
  10. *                                                                          *
  11. *      National Center for Supercomputing Applications                     *
  12. *      152 Computing Applications Building                                 *
  13. *      605 E. Springfield Ave.                                             *
  14. *      Champaign, IL  61820                                                *
  15. *                                                                          *
  16. ****************************************************************************
  17. *
  18. *   External definitions for functions in NCSA Telnet.  This file contains
  19. *    ALL of the external function definitions for Telnet, lets try to keep it
  20. *    this way, ok?  This include file needs to go after other include files
  21. *    which define variables in the functions.  It also needs to go after
  22. *    #define's which define xxxMASTER.
  23. *
  24. *        Added - May 26, 1990 by Quincey Koziol
  25. */
  26.  
  27. #ifndef EXTERNS_H
  28.  
  29. #define MOUSE
  30.  
  31. /* mcb.c */
  32. extern void mcb(void );
  33.  
  34. /* mapout.c */
  35. extern int read_output_file(char *output_file);
  36. extern void initoutputfile(void );
  37.  
  38. /* keymap.c */
  39. #include "keymap.h"
  40. extern key_node *find_key(unsigned int c);
  41. extern int read_keyboard_file(char *key_file);
  42. extern int initkbfile(void );
  43.  
  44. /* ipasm.asm */
  45. extern void movebytes(void *to,void *from,int len);
  46. extern long longswap(long l);
  47. extern unsigned int intswap(int i);
  48. extern int ipcheck(char *s,int len);
  49. extern int tcpcheck(char *psptr,char *tcpptr,int tcplen);
  50. extern void tinst(void );
  51. extern void tdeinst(void );
  52.  
  53. /* ncsaio.asm */
  54. extern long n_clicks(void );
  55. extern void n_sound(unsigned int freq,unsigned int len);
  56. extern void n_cur(int row,int col);
  57. extern char n_row(void );
  58. extern char n_col(void );
  59. extern void n_cheat(char *s,int len);
  60. extern void n_draw(char *s,int len);
  61. extern void n_scrup(int num,int ulx,int uly,int lrx,int lry);
  62. extern void n_scrdn(int num,int ulx,int uly,int lrx,int lry);
  63. extern int n_chkchar(void );
  64. extern unsigned int n_getchar(void);
  65. extern void n_putchar(char c);
  66. extern void n_puts(char *s);
  67. extern void set_cur(int type);
  68. extern void n_clear(void );
  69. extern void n_window(int uly,int ulx,int lry,int lrx);
  70. extern void ega43(void );
  71. extern int n_scrlck(void );
  72. extern void ega24(void );
  73. extern void n_attr(int );
  74. extern void n_biosattr(int );
  75. extern int n_flags(void );
  76. extern int n_color(int color);
  77. extern int n_findfirst(char *name,int type);
  78. extern int n_findnext(void );
  79. extern void clear_int(void );
  80. extern void set_int(void );
  81. extern int n_wrap(int wrap);
  82. extern void save_break(void );
  83. extern void restore_break(void );
  84. extern void n_gmode(int mode);
  85. extern void save_cursor(void );
  86. extern void restore_cursor(void );
  87. extern void install_cursor(int );
  88. extern void install_keyboard(void );
  89. extern void fix_vid(void);
  90. extern void get_mode(void);
  91. extern void set_mode(void);
  92.  
  93. /* ncsabrk.asm */
  94. extern void install_break(int * break_addr);
  95. extern void remove_break(void );
  96.  
  97. /* mouse routines */
  98. #ifdef MSC
  99. extern void mousecml(int *,int *,int *,int *);
  100. #else
  101. extern void mousecl(int *,int *,int *,int *);
  102. #endif
  103.  
  104. /* egaset.asm */
  105. extern void EGAset(int x,int y,int color);
  106.  
  107. /* vgaset.asm */
  108. extern void VGAset(int x,int y,int color);
  109.  
  110. /* net.c */
  111. #include "protocol.h"
  112. extern  void statcheck(void );
  113. extern  int netparms(uint irq,uint address,uint ioaddr);
  114. extern  void netconfig(char *s);
  115. extern  int netarpme(char *s);
  116. extern  int initbuffer(void );
  117. extern  int demux(int all);
  118. extern  int dlayersend(struct ether *ptr,unsigned int size);
  119. extern  int dlayerinit(void );
  120. extern  void dlayershut(void );
  121. extern  void pcgetaddr(char *s,int x,int y);
  122.  
  123. /* bootp.c */
  124. extern int bootp(void );
  125.  
  126. /* ltalk.c */
  127. #include "ltalk.h"
  128. extern  int KIParp(unsigned char ipnum[4],AddrBlk *addrloc);
  129. extern  void KIPsetzone(char *s);
  130. extern  void listen1_c(unsigned char socket,unsigned int datalen,unsigned char header[],unsigned int *bufflen,unsigned char *bptr[]);
  131. extern  void listen2_c(unsigned int bufflen,struct ether *bptr);
  132.  
  133. /* ip.c */
  134. extern  int ipinterpret(struct ip *p);
  135. extern  int icmpinterpret(struct icmp *p,int icmplen);
  136. extern  int neticmpturn(struct icmp *p,int ilen);
  137. extern  int neticmpsend(unsigned char *machine, unsigned char type, 
  138.   unsigned char code, unsigned char *buffer, int n, int (*func)());
  139.  
  140. /* user.c */
  141. extern  int netread(int pnum,char *buffer,int n);
  142. extern  int netwrite(int pnum,char *buffer,int n);
  143. extern  int netpush(int pnum);
  144. extern  int netqlen(int pnum);
  145. extern  int netroom(int pnum);
  146. extern  int netsegsize(int newsize);
  147. extern  int netquench(int newcredit);
  148. extern  void netarptime(int t);
  149. extern  void netsetip(unsigned char *st);
  150. extern  void netgetip(unsigned char *st);
  151. extern  void netsetbroad(unsigned char *st);
  152. extern  void netsetmask(unsigned char *st);
  153. extern  void netgetmask(unsigned char *st);
  154. extern  void netfromport(int port);
  155. extern  int netest(int pn);
  156. extern  int netlisten(unsigned int serv);
  157. extern  void netgetftp(int a[],int pnum);
  158. extern  int netopen(unsigned char *s,unsigned int tport);
  159. extern  int netxopen(unsigned char *machine,unsigned int service,unsigned int rto,unsigned int mtu,unsigned int mseg,unsigned int mwin);
  160. extern  int doconnect(int pnum,int service,int mseg);
  161. extern  int netopen2(int pnum);
  162. extern  int netclose(int pnum);
  163. extern  int netinit(void );
  164. extern  void netshut(void );
  165.  
  166. /* rspc.c */
  167. extern  unsigned int RSokmem(int size);
  168. extern  void RSbell(int w);
  169. extern  void RSvis(int w);
  170. extern  void RSinitall(void );
  171. extern  void RSinsstring(int w,int x,int y,int attrib,int len,char *s);
  172. extern  void RSdelchars(int w,int x,int y,int n);
  173. extern  void RSbufinfo(int w,int numlines,int top,int bottom);
  174. extern  void RSdrawsep(int w,int y,int data);
  175. extern  void RSmargininfo(int w,int x,int data);
  176. extern  void RSdelcols(int w,int n);
  177. extern  void RSinscols(int w,int n);
  178. extern  void RScursoff(int w);
  179. extern  void RScurson(int w,int y,int x);
  180. extern  void RSdraw(int w,int y,int x,int a,int len,char *ptr);
  181. extern  void RSsetatt(int a,int w);
  182. extern  void RSdellines(int w,int t,int b,int n,int select);
  183. extern  void RSerase(int w,int y1,int x1,int y2,int x2);
  184. extern  void RSinslines(int w,int t,int b,int n,int select);
  185. extern  void RSsendstring(int w,char *ptr,int len);
  186. extern  int translate(int ch);
  187. extern  void vt100key(unsigned int c);
  188. extern  int RSgets(int w,char *s,int lim, char echo);
  189. extern  char *nbgets(char *s,int lim);
  190. extern  int nbgetch(void );
  191. extern  int nbget(void );
  192. extern  void ftpstart(char dir,char *buf);
  193.  
  194. /* tools.c */
  195. extern  int netsleep(int n);
  196. extern  int enqueue(struct window *wind,char *buffer,int nbytes);
  197. extern  int dequeue(struct window *wind,char *buffer,int nbytes);
  198. extern  int rmqueue(struct window *wind,int nbytes);
  199. extern  int transq(struct port *prt);
  200. extern  int comparen(unsigned char *s1,unsigned char *s2,int n);
  201. extern  void netposterr(int num);
  202. extern  int netgetevent(unsigned char mask,int *retclass,int *retint);
  203. extern  int netputevent(int class,int what,int dat);
  204. extern  int netputuev(int class,int what,int dat);
  205. extern  char *neterrstring(int errno);
  206.  
  207. /* services.c */
  208. extern  void inv_port_err(int service, int port, uint8 *ip);
  209. extern  char *service_file(char *path);
  210.  
  211. /* udp.c */
  212. extern  int udpinterpret(struct udp *p,int ulen);
  213. extern  int neturead(char *buffer);
  214. extern  void netulisten(int port);
  215. extern  int netusend(unsigned char *machine,unsigned int port,unsigned int retport,unsigned char *buffer,int n);
  216.  
  217. /* arp.c */
  218. extern  int replyarp(unsigned char *thardware,unsigned char *tipnum);
  219. extern  int reqarp(unsigned char *tipnum);
  220. extern  int arpinterpret(struct plummer *p);
  221. extern  int rarp(void );
  222. extern  int cacheupdate(unsigned char *ipn,unsigned char *hrdn);
  223. extern  int cachelook(unsigned char *ipn,int gate,int doarp);
  224. extern  unsigned char *netdlayer(unsigned char *tipnum);
  225. extern  int netgetrarp(void );
  226. extern  unsigned char *getdlayer(unsigned char *tipnum);
  227. extern  int netsetgate(unsigned char *ipn);
  228.  
  229. /* domain.c */
  230. #include "domain.h"
  231. extern  void qinit(void );
  232. extern  void sendom(char *s,char *towho,int num);
  233. extern  int Sdomain(char *mname);
  234. extern  int udpdom(void );
  235. extern  int domto(int num);
  236. extern  int ddextract(struct useek *qp,unsigned char *mip);
  237.  
  238. /* bkgr.c */
  239. extern  void unsetrshd(void );
  240. extern  void setrshd(void );
  241. extern  void rshd(int code);
  242. extern  void setftp(void );
  243. extern  void unsetftp(void );
  244. extern  void rftpd(int code);
  245. extern  void ftpgo(void );
  246. extern  void ftpd(int code,int curcon);
  247. extern  int Sfwrite(int pnum,char *buf,int nsrc);
  248. extern  int Sfread(int pnum,char *buf,int nwant);
  249. extern  void Sftpname(char *s);
  250. extern  void Sftpuser(char *user);
  251. extern  int SftpDirection(void);
  252. extern  void Sftphost(char *host);
  253. extern  void Sftpstat(long *byt);
  254.  
  255. /* util.c */
  256. #include "hostform.h"
  257. extern  int Snetinit(void );
  258. extern  int Snetopen(struct machinfo *m,int tport);
  259. extern  void Scwritemode(int mode);
  260. extern  int Scmode(void );
  261. extern  void Stekmode(int mode);
  262. extern  int Stmode(void );
  263. extern  void Srcpmode(int mode);
  264. extern  int Srmode(void );
  265. extern  int Sftpmode(int mode);
  266. extern  int Sfmode(void );
  267. extern  int Snewcap(char *s);
  268. extern  int Snewpsfile(char *s);
  269. extern  int Snewhpfile(char *s);
  270. extern  int Snewtekfile(char *s);
  271. extern  int Snewkbfile(char *s);
  272. #ifdef MSC
  273. #ifdef __TURBOC__
  274. #include <stdio.h>
  275. extern  FILE *Sopencap(void );
  276. #else
  277. extern  struct _iobuf *Sopencap(void );
  278. #endif
  279. #else
  280. #include <stdio.h>
  281. extern    FILE *Sopencap(void );
  282. #endif
  283. extern  void Stask(void );
  284. extern  int Stimerset(int class,int event,int dat,int howlong);
  285. extern  int Stimerunset(unsigned char class,unsigned char event,int dat);
  286. extern  int Scheckpass(char *us,char *ps);
  287. extern  int Sneedpass(void );
  288. extern  int Scompass(char *ps,char *en);
  289. extern  int Sgetevent(int class,int *what,int *datp);
  290. extern     char *fixdirnm(char *name);
  291.  
  292. /* tcp.c */
  293. extern  int tcpinterpret(struct tcp *p,int tlen);
  294. extern  int tcpdo(struct port *prt,struct tcp *p,int tlen,int hlen);
  295. extern  void checkmss(struct port *prt,struct tcp *p,int hlen);
  296. extern  int tcpreset(struct tcp *t);
  297. extern  int tcpsend(struct port *pport,int dlen);
  298. extern  int ackcheck(struct port *p,struct tcp *t,int pnum);
  299. extern  int estab1986(struct port *prt,struct tcp *pkt,int tlen,int hlen);
  300. extern  void checkfin(struct port *prt,struct tcp *pkt);
  301.  
  302. /* pcutil.c */
  303. extern  int direxist(char dirname[]);
  304. extern  char *firstname(char path[],int type);
  305. extern  char *nextname(int type);
  306. extern  void getdrive(unsigned int *d);
  307. extern  void setdrive(unsigned int d);
  308. extern  void dopwd(char *p,int l);
  309. extern  int chgdir(char *file_name);
  310. extern  void Scolorset(int *thecolor,char *st);
  311. extern  int lookcolor(char *s);
  312. extern  char *colorlook(int cl);
  313. extern    int octal_to_int(char *octal_str);
  314. extern    int hex_to_int(char *hex_str);
  315.  
  316. /* protinit.c */
  317. extern  void protinit(void );
  318. extern  void neteventinit(void );
  319. extern  void etherinit(void );
  320. extern  void arpinit(void );
  321. extern  void ipinit(void );
  322. extern  void udpinit(void );
  323. extern  void tcpinit(void );
  324. extern  int makeport(void );
  325. extern  void setupwindow(struct window *w,unsigned int wsize);
  326.  
  327. /* look.c */
  328. #include "windat.h"
  329. #if !defined LPR && !defined FTPMASTER && !defined MINITEL && !defined PASS
  330. extern  int main(int argc,char *argv[]);
  331. #endif
  332. extern  void examineCommandLine(int argc, char *argv[]);
  333. extern  void vhead(int v);
  334. extern  int dosessions(void );
  335. extern  int inprocess(struct twin *tw);
  336. extern  void endall(void );
  337. extern  void errhandle(void );
  338. extern  void vprint(int w,char *s);
  339. extern  void tprintf(int w,char *s,...);
  340. extern  void parse(struct twin *tw,unsigned char *st,int cnt);
  341. extern  void parsewrite(struct twin *tw,char *dat,int len);
  342. extern  int newkey(struct twin *t1);
  343. extern    void screendump(struct twin *t1);
  344. extern  int dokey(struct twin *t1,int c);
  345. extern  void dosescape(void );
  346. extern  struct twin *creatwindow(void );
  347. extern  void wrest(struct twin *t);
  348. extern  void statline(void );
  349. extern  void inswindow(struct twin *t,int wtype);
  350. extern  void delwindow(struct twin *t,int wtype);
  351. extern  void freewin(struct twin *t);
  352. extern  int hexbyte(char *st);
  353. extern  int tekinit(char *dev);
  354. extern  void fdump(char *str);
  355. extern  void fdumpc(int c);
  356. extern  void endump(void );
  357. extern  int graphit(void );
  358. extern  int addsess(char *st);
  359. extern  int leavetek(void );
  360. extern  void capstat(char *s, int i);
  361. extern    void set_vtwrap(int vs_win,int value);
  362. extern  void sendmacro(void);
  363. extern  void heapdump(void );
  364. extern  void print_windowlist(void );
  365. extern  void (*attrptr) (int );
  366.  
  367. /* scrlback.c */
  368. extern  void scrollback(struct twin *tw );
  369. extern  int setattr(int row,int attrn,int attrh);
  370. extern  void resetscr(struct twin *tw );
  371. extern  void updatescr(int attr);
  372. extern  int chkmouse(void );
  373. extern  int initmouse(void );
  374. extern  void setmouse(void );
  375. extern  void m_cur(int row,int col);
  376. extern  int is_in(int row,int vsrow,int col);
  377. extern  int its_in(long vsstart,long vsend);
  378. extern  void remark(int row,int col,int vsrow, struct twin *tw );
  379.  
  380. /* menu.c */
  381. #include "menu.h"
  382. extern  void menuit(struct pt p[],int n);
  383. extern  int makechoice(struct pt p[],int max_nump,int spec);
  384. extern  void makespecial(void );
  385. extern  void parmchange(void );
  386. extern  void dispgr(void );
  387. extern  void helpmsg(void );
  388. extern  void help2(void );
  389.  
  390. /* confile.c */
  391. extern  void Sgetconfig(struct config *cp);
  392. extern  int Sreadhosts(void );
  393. extern  int ncstrcmp(char *sa,char *sb);
  394. extern  void Serrline(int n);
  395. extern  int Scontoken(int c);
  396. extern  int Sconfile(char *s);
  397. extern  void Scopyfrom(char *s);
  398. extern  struct machinfo *Smadd(char *mname);
  399. extern  void Shostfile(char *ptr);
  400. extern  void Shostpath(char *ptr);
  401. extern  struct machinfo *Sgethost(char *machine);
  402. extern  struct machinfo *Shostlook(char *hname);
  403. extern  struct machinfo *Slooknum(int num);
  404. extern  struct machinfo *Slookip(unsigned char *ipnum);
  405. extern  int Sissep(int c);
  406. extern  int Snewns(void );
  407. extern  int Ssetns(unsigned char ipn[4]);
  408. extern  void Ssetgates(void );
  409.  
  410. /* vsinterf.c */
  411. #include "vsdata.h"
  412. extern  int VSinit(int max_num);
  413. extern  struct VSscrn *VSwhereis(int i);
  414. extern  int VSnewscreen(int maxlines,int screensave,int maxwid,int IDC);
  415. extern  int VSdestroy(int w);
  416. extern  void VSdetatch(int w);
  417. extern  void VSiclrbuf(void );
  418. extern  int VSredraw(int w,int x1,int y1,int x2,int y2);
  419. extern  int VSwrite(int w,char *ptr,int len);
  420. extern  int VSclear(int w);
  421. extern  int VSpossend(int w,int x,int y,int echo);
  422. extern  int VSkbsend(int w,unsigned char k,int echo);
  423. extern  int VSclearall(int w);
  424. extern  int VSreset(int w);
  425. extern  char *VSgetline(int w,int y);
  426. extern  int VSsetrgn(int w,int x1,int y1,int x2,int y2);
  427. extern  int VSscrolback(int w,int in);
  428. extern  int VSscrolforward(int w,int n);
  429. extern  int VSscrolright(int w,int n);
  430. extern  int VSscrolleft(int w,int n);
  431. extern  int VSscrolcontrol(int w,int scrolon,int offtop);
  432. extern  int VSgetrgn(int w,int *x1,int *y1,int *x2,int *y2);
  433. extern  int VSsnapshot(int w);
  434. extern  int VSvalids(int w);
  435. extern  int VSmaxwidth(int w);
  436. extern  struct VSline *VSIGetLineStart(int w,int y1);
  437. extern  char *VSIstrcopy(char *src,int len,char *dest,int table);
  438. extern  long VSgettext(int w,int x1,int y1,int x2,int y2,char *charp,long max_num,char *EOLS,int table);
  439. extern  int VSgtlines(int w);
  440. extern  int VSsetlines(int w,int lines);
  441.  
  442. /* vsem.c */
  443. extern    int send_localprint(char *dat, int len);  /* UM */
  444. extern  void VSem(unsigned char *c,int ctr);
  445.  
  446. /* vsintern.c */
  447. extern  int VSIclip(int *x1,int *y1,int *x2,int *y2,int *n,int *offset);
  448. extern  int VSIcdellines(int w,int top,int bottom,int n,int scrolled);
  449. extern  int VSIcinslines(int w,int top,int bottom,int n,int scrolled);
  450. extern  void VSIcurson(int w,int x,int y,int ForceMove);
  451. extern  void VSIcuroff(int w);
  452. extern  struct VSline *VSInewline(void );
  453. extern  void VSIlistndx(struct VSline *ts,struct VSline *as);
  454. extern  void VSIscroff(void );
  455. extern  void VSIelo(int s);
  456. extern  void VSIes(void );
  457. extern  void VSItabclear(void );
  458. extern  void VSItabinit(void );
  459. extern  void VSIreset(void );
  460. extern  void VSIlistmove(struct VSline *TD,struct VSline *BD,struct VSline *TI,struct VSline *BI);
  461. extern  void VSIdellines(int n,int s);
  462. extern  void VSIinslines(int n,int s);
  463. extern  void VSIscroll(void );
  464. extern  void VSIindex(void );
  465. extern  void VSIwrapnow(int *xp,int *yp);
  466. extern  void VSIeeol(void );
  467. extern  void VSIdelchars(int x);
  468. extern  void VSIrindex(void );
  469. extern  void VSIebol(void );
  470. extern  void VSIel(int s);
  471. extern  void VSIeeos(void );
  472. extern  void VSIebos(void );
  473. extern  void VSIrange(void );
  474. extern  void VTsendpos(void );
  475. extern  void VTsendstat(void );
  476. extern  void VTsendident(void );
  477. extern  void VTalign(void );
  478. extern  void VSIapclear(void );
  479. extern  void VSIsetoption(int toggle);
  480. extern  void VSItab(void );
  481. extern  void VSIinschar(int x);
  482. extern  void VSIinsstring(int len,char *start);
  483. extern  void VSIsave(void );
  484. extern  void VSIrestore(void );
  485. extern  void VSIdraw(int VSIwn,int x,int y,int a,int len,char *c);
  486.  
  487. /* rg0.c */
  488. extern  int RG0newwin(void );
  489. extern  void RG0clrscr(int w);
  490. extern  void RG0close(int w);
  491. extern  void RG0point(int w,int x,int y);
  492. extern  void RG0drawline(int w, int a, int b, int c, int d);
  493. extern  void RG0pagedone(int w);
  494. extern  void RG0dataline(int w,char *data,int count);
  495. extern  void RG0pencolor(int w,int color);
  496. extern  void RG0charmode(int w,int rotation,int size);
  497. extern  void RG0showcur(void );
  498. extern  void RG0lockcur(void );
  499. extern  void RG0hidecur(void );
  500. extern  void RG0bell(int w);
  501. extern  char *RG0devname(void );
  502. extern  void RG0uncover(int w);
  503. extern  void RG0init(void );
  504. extern  void RG0info(int w,int a,int b,int c,int d,int v);
  505. extern  void RG0gmode(void );
  506. extern  void RG0tmode(void );
  507.  
  508. /* rge.c */
  509. extern  void RGEgmode(void );
  510. extern  void RGEtmode(void );
  511. extern  void RGEclrscr(int w);
  512. extern  int RGEnewwin(void );
  513. extern  void RGEclose(int w);
  514. extern  void RGEpoint(int w,int x,int y);
  515. extern  void RGEpagedone(int w);
  516. extern  void RGEdataline(int w,char *data,int count);
  517. extern  void RGEpencolor(int w,int color);
  518. extern  void RGEcharmode(int w,int rotation,int size);
  519. extern  void RGEshowcur(void );
  520. extern  void RGElockcur(void );
  521. extern  void RGEhidecur(void );
  522. extern  void RGEdrawline(int w,int x0,int y0,int x1,int y1);
  523. extern  void RGEbell(int w);
  524. extern  char *RGEdevname(void );
  525. extern  void RGEinit(void );
  526. extern  void RGEuncover(int w);
  527. extern  void RGEinfo(int w,int a,int b,int c,int d,int v);
  528.  
  529. /* rgv.c */
  530. extern  int RGVnewwin(void );
  531. extern  void RGVclrscr(int w);
  532. extern  void RGVclose(int w);
  533. extern  void RGVpoint(int w,int x,int y);
  534. extern  void RGVdrawline(int w,int x0,int y0,int x1,int y1);
  535. extern  void RGVpagedone(int w);
  536. extern  void RGVdataline(int w,char *data,int count);
  537. extern  void RGVpencolor(int w,int color);
  538. extern  void RGVcharmode(int w,int rotation,int size);
  539. extern  void RGVshowcur(void );
  540. extern  void RGVlockcur(void );
  541. extern  void RGVhidecur(void );
  542. extern  void RGVbell(int w);
  543. extern  char *RGVdevname(void );
  544. extern  void RGVuncover(int w);
  545. extern  void RGVinit(void );
  546. extern  void RGVinfo(int w,int a,int b,int c,int d,int v);
  547. extern  void RGVgmode(void );
  548. extern  void RGVtmode(void );
  549.  
  550. /* rgh.c */
  551. extern  void HGCsetup(void );
  552. extern  void RGHgmode(void );
  553. extern  void RGHtmode(void );
  554. extern  void RGHclrscr(int w);
  555. extern  int RGHnewwin(void );
  556. extern  void RGHclose(int w);
  557. extern  void RGHpoint(int w,int x,int y);
  558. extern  void RGHdrawline(int w,int x0,int y0,int x1,int y1);
  559. extern  void RGHpagedone(int w);
  560. extern  void RGHdataline(int w,char *data,int count);
  561. extern  void RGHpencolor(int w,int color);
  562. extern  void RGHcharmode(int w,int rotation,int size);
  563. extern  void RGHshowcur(void );
  564. extern  void RGHlockcur(void );
  565. extern  void RGHhidecur(void );
  566. extern  void RGHbell(int w);
  567. extern  char *RGHdevname(void );
  568. extern  void RGHinit(void );
  569. extern  void RGHuncover(int w);
  570. extern  void RGHinfo(int w,int a,int b,int c,int d,int v);
  571.  
  572. /* rg9.c */
  573. extern  void NO9setup(void );
  574. extern  void RG9gmode(void );
  575. extern  void RG9tmode(void );
  576. extern  void RG9drawline(int w,int x0,int y0,int x1,int y1);
  577. extern  void RG9clrscr(int w);
  578. extern  int RG9newwin(void );
  579. extern  void RG9close(int w);
  580. extern  void NO9point(int x,int y);
  581. extern  void RG9point(int w,int x,int y);
  582. extern  void RG9pagedone(int w);
  583. extern  void RG9dataline(int w,char *data,int count);
  584. extern  void RG9pencolor(int w,int color);
  585. extern  void RG9charmode(int w,int rotation,int size);
  586. extern  void RG9showcur(void );
  587. extern  void RG9lockcur(void );
  588. extern  void RG9hidecur(void );
  589. extern  void RG9bell(int w);
  590. extern  char *RG9devname(void );
  591. extern  void RG9init(void );
  592. extern  void RG9uncover(int w);
  593. extern  void RG9info(int w,int a,int b,int c,int d,int v);
  594.  
  595. /* rgp.c */
  596. extern  void RGPoutfunc(void (*f)(char *));
  597. extern  int RGPnewwin(void );
  598. extern  void RGPclrscr(int w);
  599. extern  void RGPclose(int w);
  600. extern  void RGPpoint(int w,int x,int y);
  601. extern  void RGPdrawline(int w,int x0,int y0,int x1,int y1);
  602. extern  void RGPpagedone(int w);
  603. extern  void RGPdataline(int w,char* data,int count);
  604. extern  void RGPpencolor(int w,int color);
  605. extern  void RGPcharmode(int w,int rotation,int size);
  606. extern  void RGPshowcur(void );
  607. extern  void RGPlockcur(void );
  608. extern  void RGPhidecur(void );
  609. extern  void RGPbell(int w);
  610. extern  void RGPuncover(int w);
  611. extern  char *RGPdevname(void );
  612. extern  void RGPinit(void );
  613. extern  void RGPinfo(int w,int a,int b,int c,int d,int v);
  614. extern  void RGPgmode(void );
  615. extern  void RGPtmode(void );
  616.  
  617. /* rgc.c */
  618. extern  void CGAsetup(void );
  619. extern  void RGCgmode(void );
  620. extern  void RGCtmode(void );
  621. extern  void RGCdrawline(int w,int x0,int y0,int x1,int y1);
  622. extern  void RGCclrscr(int w);
  623. extern  int RGCnewwin(void );
  624. extern  void RGCclose(int w);
  625. extern  void RGCpoint(int w,int x,int y);
  626. extern  void RGCpagedone(int w);
  627. extern  void RGCdataline(int w,char *data,int count);
  628. extern  void RGCpencolor(int w,int color);
  629. extern  void RGCcharmode(int w,int rotation,int size);
  630. extern  void RGCshowcur(void );
  631. extern  void RGClockcur(void );
  632. extern  void RGChidecur(void );
  633. extern  void RGCbell(int w);
  634. extern  char *RGCdevname(void );
  635. extern  void RGCinit(void );
  636. extern  void RGCuncover(int w);
  637. extern  void RGCinfo(int w,int a,int b,int c,int d,int v);
  638.  
  639. /* rgep.c */
  640. extern  void RGEPgmode(void );
  641. extern  void RGEPtmode(void );
  642. extern  void RGEPclrscr(int w);
  643. extern  int RGEPnewwin(void );
  644. extern  void RGEPclose(int w);
  645. extern  void RGEPpoint(int w,int x,int y);
  646. extern  void RGEPpagedone(int w);
  647. extern  void RGEPdataline(int w,char *data,int count);
  648. extern  void RGEPpencolor(int w,int color);
  649. extern  void RGEPcharmode(int w,int rotation,int size);
  650. extern  void RGEPshowcur(void );
  651. extern  void RGEPlockcur(void );
  652. extern  void RGEPhidecur(void );
  653. extern  void RGEPdrawline(int w,int x0,int y0,int x1,int y1);
  654. extern  void RGEPbell(int w);
  655. extern  char *RGEPdevname(void );
  656. extern  void RGEPinit(void );
  657. extern  void RGEPoutfunc(void (*f)(char ));
  658. extern  void RGEPuncover(int w);
  659. extern  void RGEPinfo(int w,int a,int b,int c,int d,int v);
  660.  
  661. /* rghp.c */
  662. extern  void RGHPoutfunc(void (*f)(char *));
  663. extern  int RGHPnewwin(void );
  664. extern  void RGHPclrscr(int w);
  665. extern  void RGHPclose(int w);
  666. extern  void RGHPpoint(int w,int x,int y);
  667. extern  void RGHPdrawline(int w,int x0,int y0,int x1,int y1);
  668. extern  void RGHPpagedone(int w);
  669. extern  void RGHPdataline(int w,char* data,int count);
  670. extern  void RGHPpencolor(int w,int color);
  671. extern  void RGHPcharmode(int w,int rotation,int size);
  672. extern  void RGHPshowcur(void );
  673. extern  void RGHPlockcur(void );
  674. extern  void RGHPhidecur(void );
  675. extern  void RGHPbell(int w);
  676. extern  void RGHPuncover(int w);
  677. extern  char *RGHPdevname(void );
  678. extern  void RGHPinit(void );
  679. extern  void RGHPinfo(int w,int a,int b,int c,int d,int v);
  680. extern  void RGHPgmode(void );
  681. extern  void RGHPtmode(void );
  682.  
  683. /* vgtek.c */
  684. extern  void showmouse(void);
  685. extern  void hidemouse(void);
  686. extern  void VGinit(void );
  687. extern  void VGuncover(int vw);
  688. extern  int VGdevice(int vw,int dev);
  689. extern  int VGnewwin(int device);
  690. extern  void VGclrstor(int vw);
  691. extern  void VGdumpstore(int vw,void (*func)(int data));
  692. extern  void VGdraw(int vw,char c);
  693. extern  void VGpage(int vw);
  694. extern  int VGpred(int vw,int dest);
  695. extern  void VGstopred(int vw,int dest);
  696. extern  void VGredraw(int vw,int dest);
  697. extern  void VGzoom(int vw,int x0,int y0,int x1,int y1);
  698. extern  void VGwhatzoom(int vw,int *px0,int *py0,int *px1,int *py1);
  699. extern  void VGzcpy(int src,int dest);
  700. extern  void VGclose(int vw);
  701. extern  int VGwrite(int vw,char *data,int count);
  702. extern  void VGgiveinfo(int vw);
  703. extern  char *VGrgname(int rgdev);
  704. extern  void VGgmode(int rgdev);
  705. extern  void VGtmode(int rgdev);
  706. extern  void VGgindata(int vw,int x,int y,char c,char *a);
  707. extern  int ginmouse(void );
  708. extern  void setgin(void );
  709. extern  void resetgin(void );
  710.  
  711. /* tekstor.c */
  712. #include "tekstor.h"
  713. extern STOREP newstore(void );
  714. extern void freestore(STOREP s);
  715. extern int addstore(STOREP s,char d);
  716. extern void topstore(STOREP s);
  717. extern int nextitem(STOREP s);
  718. extern int unstore(STOREP s);
  719.  
  720. #ifdef MINITEL
  721. /* minitel */
  722. extern  void main(int argc,char * *argv);
  723. extern  int dochoice(int c);
  724. extern  void noecho(char *s);
  725. extern  void passwrite(char *s);
  726. extern  int passlist(char *s);
  727. extern  void Sencompass(char *ps);
  728. extern  void main(int argc,char * *argv);
  729. extern  void errhandle(void );
  730. #endif
  731.  
  732. /* netbicc.c */
  733. #include "bicc.h"
  734. extern int ILetopen(unsigned char *s,unsigned int irq,unsigned int addr,unsigned int ioaddr);
  735. extern int ILgetaddr(unsigned char *s,unsigned int address,unsigned int ioaddr);
  736. extern int ILetclose(void );
  737. extern void ILrecv(void );
  738. extern void ILetupdate(void );
  739. extern int ILxmit(DLAYER *packet,int count);
  740.  
  741. extern unsigned int anr_c(struct acb *acb_ptr);
  742.  
  743. /* packet.c */
  744. extern  int pkt_access_type(int if_class,int if_type,int if_number,char *type,int typelen,void (*receiver)());
  745. extern  int pkt_set_rcv_mode(int handle,int mode);
  746. extern  void pkt_release_type(int handle);
  747. extern  void pkt_get_address(int handle,char *storage,int len);
  748. extern  int pkt_send(char *packet,int len);
  749. extern  int pketopen(unsigned char *s,unsigned int irq,unsigned int address,unsigned int ioaddr);
  750. extern  int pkgetaddr(unsigned char *s,unsigned int address,unsigned int ioaddr);
  751. extern  void pkrecv(void );
  752. extern  int pketclose(void );
  753. extern  int pkxmit(DLAYER *packet,int length);
  754. #ifdef _TURBOC_
  755. 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);
  756. #else
  757. 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);
  758. #endif
  759. extern  void pketupdate(void );
  760.  
  761. /* dndll.c */
  762. #include "decnet.h"
  763. extern void c_r_callback(struct ucb *u);
  764. extern void c_t_callback(struct ucb *u);
  765. extern void p_farptr(unsigned char *fp);
  766. extern void p_en_addr(unsigned char *e);
  767. extern unsigned char *p_hex(unsigned char *fp,int n);
  768. extern void dcbdump(struct dcb *d);
  769. extern unsigned char *nbcpy(unsigned char *d,unsigned char *s,int n);
  770. extern void dll_read_chan(struct dcb *d);
  771. extern int dll_deallocate(struct dcb *d,unsigned char *b);
  772. extern int dll_open(unsigned int prot,int nb);
  773. extern struct dcb *dcb_for_prot(unsigned int prot);
  774. extern struct dcb *dcb_for_ucb(struct ucb *u);
  775. extern int check_tx(void );
  776. extern int DNetopen(unsigned char *s,unsigned int irq,unsigned int addr,unsigned int ioaddr);
  777. extern int DNgetaddr(unsigned char *s,unsigned int address,unsigned int ioaddr);
  778. extern int DNetclose(void );
  779. extern void DNrecv(void );
  780. extern void DNetupdate(void );
  781. extern int DNxmit(DLAYER *pkt,int count);
  782.  
  783. /* net503.asm */
  784. extern void E4setwire(int);
  785.  
  786. #ifdef LPR
  787. /* lp.c */
  788. extern struct machinfo *lookup(char *host);
  789. extern int open_connection(struct machinfo *machine_record,int source_port,int dest_port);
  790. extern void crash(char *msg,...);
  791. extern void checkerr(void );
  792. extern int lgetevent(int class, int *what, int *datp);
  793. extern int nprintf(int connection_id, char *format,...);
  794. extern int nread(int connection_id, char *buff, int buff_size);
  795. extern void vprint(int w, char *s);
  796. extern int breakstop(void );
  797. #endif
  798.  
  799. /* mouse.c */
  800. extern int nm_getchar(void);
  801. extern int nm_chkchar(void);
  802. extern int nm_scrlck(void);
  803. extern int nm_chkmouse(void);
  804. extern int nm_initmouse(void);
  805. extern int nm_mousespeed(int change);
  806.  
  807. /* scr_rest.c */
  808. extern void init_text(void);
  809. extern void end_text(void);
  810.  
  811. #define EXTERNS_H
  812.  
  813. #ifndef MOUSE_H
  814. #include "mouse.h"        /* for new mouse routines- replaces n_chkchar & n_scrlck with nm_chkchar & nm_scrlck */
  815. #endif
  816.  
  817. #endif
  818.