home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 3 Comm / 03-Comm.zip / mincom15.zip / minicom.h < prev    next >
C/C++ Source or Header  |  1993-10-16  |  6KB  |  199 lines

  1. /*
  2.  * This file is part of the Minicom Communications Program,
  3.  * written by Miquel van Smoorenburg 1991/1992/1993.
  4.  *
  5.  * minicom.h  -  constants, defaults, globals etc.
  6.  */
  7.  
  8. #include "config.h"
  9.  
  10. #define A_OK_EXIST    1
  11. #define A_OK_NOTEXIST    2
  12.  
  13. /* This one's for Coherent 3. What about Coherent 4 ? */
  14. #ifdef _COH3
  15. #  include <access.h>
  16. #  define W_OK AWRITE
  17. #  define R_OK AREAD
  18. #endif
  19.  
  20. /* And for ancient systems like SVR2 */
  21. #ifndef W_OK
  22. #  define W_OK 2
  23. #  define R_OK 4
  24. #endif
  25. #ifndef SEEK_SET
  26. #  define SEEK_SET 0
  27. #  define SEEK_END 2
  28. #endif
  29. #ifndef NSIG
  30. #  define NSIG 31
  31. #endif
  32.  
  33. #ifndef EXTERN
  34. # define EXTERN extern
  35. #endif
  36.  
  37. EXTERN char stdattr;    /* Standard attribute */
  38.  
  39. EXTERN WIN *us;        /* User screen */
  40. EXTERN WIN *st;        /* Status Line */
  41.  
  42. EXTERN int real_uid;    /* Real uid */
  43. EXTERN int real_gid;    /* Real gid */
  44. EXTERN short terminal;    /* terminal type */
  45. EXTERN time_t online;    /* Time online in minutes */
  46. EXTERN short portfd;    /* File descriptor of the serial port. */
  47. EXTERN short lines;    /* Nr. of lines on the screen */
  48. EXTERN short cols;    /* Nr. of cols of the screen */
  49. EXTERN int keypadmode;    /* Mode of keypad */
  50. EXTERN int cursormode;    /* Mode of cursor (arrow) keys */
  51.  
  52. EXTERN int docap;    /* Capture data to capture file */
  53. EXTERN FILE *capfp;    /* File to capture to */
  54. EXTERN int addlf;    /* Add LF after CR */
  55. EXTERN int linewrap;    /* Also known as automatic margins */
  56. EXTERN int tempst;    /* Status line is temporary */
  57. EXTERN int escape;    /* Escape code. */
  58.  
  59. EXTERN char lockfile[128]; /* UUCP lock file of terminal */
  60. EXTERN char homedir[256];  /* Home directory of user */
  61. EXTERN char username[16];  /* Who is using minicom? */
  62.  
  63. EXTERN int bogus_dcd;    /* This indicates the dcd status if no 'real' dcd */
  64. EXTERN int alt_override;/* -m option */
  65.  
  66. EXTERN char parfile[256]; /* Global parameter file */
  67. EXTERN char pparfile[256]; /* Personal parameter file */
  68.  
  69. EXTERN char scr_name[33];   /* Name of last script */
  70. EXTERN char scr_user[33];   /* Login name to use with script */
  71. EXTERN char scr_passwd[33]; /* Password to use with script */
  72.  
  73. EXTERN char termtype[32];  /* Value of getenv("TERM"); */
  74.  
  75. EXTERN int portuid, portgid; /* Uid and Gid of /dev/ttyS... */
  76. EXTERN char *dial_name;        /* System we're conneced to */
  77. EXTERN char *dial_number;   /* Number we've dialed. */
  78.  
  79. EXTERN int size_changed;    /* Window size has changed */
  80. extern char *Version;        /* Minicom verson */
  81.  
  82. #if _SELECT
  83. EXTERN int local_echo;      /* Local echo on/off. */
  84. #endif
  85.  
  86. /* Global functions */
  87.  
  88. #ifndef _PROTO
  89. #  if __STDC__
  90. #    define _PROTO(fun, args) fun args
  91. #  else
  92. #  define _PROTO(fun, args) fun()
  93. #  endif
  94. #endif
  95.  
  96. /*      Prototypes from file: " config.c "      */
  97.  
  98. _PROTO(void read_parms, ( void ));
  99. _PROTO(int waccess, ( char *s ));
  100. _PROTO(int config, ( int setup ));
  101. _PROTO(void get_bbp, ( char *ba , char *bi , char *pa ));
  102. _PROTO(char *yesno, ( int k ));
  103.  
  104. /*      Prototypes from file: " dial.c "      */
  105.  
  106. _PROTO(void mputs, ( char *s ));
  107. _PROTO(void modeminit, ( void ));
  108. _PROTO(void modemreset, ( void ));
  109. _PROTO(void hangup, ( void ));
  110. _PROTO(void sendbreak, ( void ));
  111. _PROTO(int dial, ( char *name , char *num , int keypress , int dialtype ));
  112. _PROTO(int readdialdir, ( void ));
  113. _PROTO(void dialdir, ( void ));
  114.  
  115. /*      Prototypes from file: " fastsystem.c "      */
  116.  
  117. _PROTO(int fastexec, ( char *cmd ));
  118. _PROTO(int fastsystem, ( char *cmd , char *in , char *out , char *err ));
  119.  
  120. /*      Prototypes from file: " help.c "      */
  121.  
  122. _PROTO(int help, ( void ));
  123.  
  124. /*      Prototypes from file: " ipc.c "      */
  125.  
  126. _PROTO(int check_io, ( int fd1, int fd2, int tmout, char *buf , int *buflen ));
  127. _PROTO(int keyboard, ( int cmd , int arg ));
  128.  
  129. /*      Prototypes from file: " keyserv.c "      */
  130.  
  131. _PROTO(void handler, ( int dummy ));
  132. _PROTO(void sendstr, ( char *s ));
  133. _PROTO(int main, ( int argc , char **argv ));
  134.  
  135. /*      Prototypes from file: " main.c "      */
  136.  
  137. _PROTO(char *basename, ( char *s ));
  138. _PROTO(void leave, ( char *s ));
  139. _PROTO(char *esc_key, ( void ));
  140. _PROTO(int open_term, ( int doinit ));
  141. _PROTO(void init_emul, ( int type ));
  142. _PROTO(void mode_status, ( void ));
  143. _PROTO(void time_status, ( void ));
  144. _PROTO(void curs_status, ( void ));
  145. _PROTO(void show_status, ( void ));
  146. _PROTO(void scriptname, ( char *s ));
  147. _PROTO(int do_terminal, ( void ));
  148.  
  149. /*      Prototypes from file: " rwconf.c "      */
  150.  
  151. _PROTO(int writepars, ( FILE *fp , int all ));
  152. _PROTO(int readpars, ( FILE *fp , int init ));
  153.  
  154. /*      Prototypes from file: " sysdep1.c "      */
  155.  
  156. _PROTO(void m_dtrtoggle, ( int fd ));
  157. _PROTO(void m_break, ( int fd ));
  158. _PROTO(int m_getdcd, ( int fd ));
  159. _PROTO(void m_setdcd, ( int fd , int what ));
  160. _PROTO(void m_savestate, ( int fd ));
  161. _PROTO(void m_restorestate, ( int fd ));
  162. _PROTO(void m_nohang, ( int fd ));
  163. _PROTO(void m_hupcl, ( int fd, int on ));
  164. _PROTO(void m_flush, ( int fd ));
  165. _PROTO(void m_setparms, ( int fd , char *baudr , char *par , char *bits ));
  166. _PROTO(int m_wait, ( int *st ));
  167.  
  168. /*      Prototypes from file: " sysdep2.c "      */
  169.  
  170. _PROTO(void getrowcols, ( int *rows , int *cols ));
  171. _PROTO(int setcbreak, ( int mode ));
  172. _PROTO(void enab_sig, ( int onoff ));
  173.  
  174. #if 0 /* Only if you don't have it already */
  175. _PROTO(char *strtok, ( char *s , char *delim ));
  176. #endif
  177. #ifdef _SVR2
  178. _PROTO(int dup2, ( int from, int to ));
  179. #endif
  180.  
  181. /*      Prototypes from file: " updown.c "      */
  182.  
  183. _PROTO(void updown, ( int what ));
  184. _PROTO(int mc_setenv, (char *, char *));
  185. _PROTO(void kermit, ( void ));
  186. _PROTO(void runscript, ( int ask, char *s , char *l , char *p ));
  187.  
  188. /*      Prototypes from file: " windiv.c "      */
  189.  
  190. /* Should use stdarg et al. */
  191. WIN *tell();
  192. void werror();
  193. _PROTO(int ask, ( char *what , char *s []));
  194. _PROTO(char *input, ( char *s , char *buf ));
  195.  
  196. /*      Prototypes from file: " wkeys.c "      */
  197.  
  198. _PROTO(int getch, ( void ));
  199.