configsym.h
上传用户:tianjinjs
上传日期:2007-01-05
资源大小:309k
文件大小:5k
源码类别:

Modem编程

开发平台:

Unix_Linux

  1. /*
  2.  * configsym.h - Offsets into the mpars structure
  3.  *   When the mpars structure is changed,
  4.  *   change these define's too.
  5.  *
  6.  * This file is part of the minicom communications package,
  7.  * Copyright 1991-1995 Miquel van Smoorenburg.
  8.  *
  9.  * This program is free software; you can redistribute it and/or
  10.  * modify it under the terms of the GNU General Public License
  11.  * as published by the Free Software Foundation; either version
  12.  * 2 of the License, or (at your option) any later version.
  13.  *
  14.  * When adding parameter macros here, remember to also update
  15.  * their default values in the pars structure mpars in rwconf.c.
  16.  *
  17.  * fmg 1/11/94 colors
  18.  * fmg 2/15/94 macros
  19.  * jl  04.09.97 conversion file
  20.  * jl  22.02.98 setting for filename selection window
  21.  * jseymour@jimsun.LinxNet.com (Jim Seymour) 03/26/98 - Added define for
  22.  *    length of "struct pars" "value" member so it could be referenced
  23.  *    elsewhere.
  24.  * jl  05.04.98 added parameter P_MUL
  25.  * jl  06.07.98 added parameter P_CONVCAP
  26.  * jl  28.11.98 added parameter P_SHOWSPD
  27.  * jl  05.04.99 logging options P_LOGFNAME, P_LOGCONN and P_LOGXFER
  28.  * er  18-Apr.99 added parameter P_MULTILINE
  29.  */
  30. #define PARS_VAL_LEN 64
  31. struct pars {
  32.   /* value is first, so that (char *)mpars[0] == mpars[0].value */
  33.   /* Try doing this in PASCAL !! :-) */
  34.   char value[PARS_VAL_LEN];
  35.   int flags;
  36.   char *desc;
  37. };
  38. extern struct pars mpars[];
  39. /* fmg 2/20/94 macros - Length of Macros */
  40. #ifndef MAC_LEN
  41. #define MAC_LEN 257
  42. #endif
  43. struct macs {
  44.   char value[MAC_LEN];
  45.   int flags;
  46.   char *desc;
  47. };
  48. extern struct macs mmacs[];
  49. #define CHANGED 3
  50. #define PRIVATE 4
  51. #define PUBLIC 8
  52. #define PROTO_BASE 0
  53. #define MAXPROTO 12
  54. #define PROG_BASE 12
  55. #define P_PNN(n) (mpars[PROTO_BASE + n].value[0])
  56. #define P_PUD(n) (mpars[PROTO_BASE + n].value[1])
  57. #define P_PFULL(n) (mpars[PROTO_BASE + n].value[2])
  58. #define P_PIORED(n) (mpars[PROTO_BASE + n].value[3])
  59. #define P_MUL(n) (mpars[PROTO_BASE + n].value[4])
  60. #define P_PNAME(n) (&mpars[PROTO_BASE + n].value[5])
  61. #define P_PPROG(n) mpars[PROG_BASE + n].value
  62. #define P_PORT mpars[24].value
  63. #define P_CALLIN mpars[25].value
  64. #define P_CALLOUT mpars[26].value
  65. #define P_LOCK mpars[27].value
  66. #define P_BAUDRATE mpars[28].value
  67. #define P_BITS mpars[29].value
  68. #define P_PARITY mpars[30].value
  69. #define P_KERMIT mpars[31].value
  70. #define P_KERMALLOW mpars[32].value
  71. #define P_KERMREAL mpars[33].value
  72. #define P_COLUSAGE mpars[34].value
  73. #define P_SCRIPTPROG mpars[35].value
  74. /* The next entries must be kept in order */
  75. #define P_MINIT mpars[36].value
  76. #define P_MRESET mpars[37].value
  77. #define P_MDIALPRE mpars[38].value
  78. #define P_MDIALSUF mpars[39].value
  79. #define P_MDIALPRE2 mpars[40].value
  80. #define P_MDIALSUF2 mpars[41].value
  81. #define P_MDIALPRE3 mpars[42].value
  82. #define P_MDIALSUF3 mpars[43].value
  83. #define P_MCONNECT mpars[44].value
  84. #define P_MNOCON1 mpars[45].value
  85. #define P_MNOCON2 mpars[46].value
  86. #define P_MNOCON3 mpars[47].value
  87. #define P_MNOCON4 mpars[48].value
  88. #define P_MHANGUP mpars[49].value
  89. #define P_MDIALCAN mpars[50].value
  90. #define P_MDIALTIME mpars[51].value
  91. #define P_MRDELAY mpars[52].value
  92. #define P_MRETRIES mpars[53].value
  93. /* Yup, until here. */
  94. #define P_MDROPDTR mpars[54].value
  95. #define P_MAUTOBAUD mpars[55].value
  96. #define P_SHOWSPD mpars[56].value
  97. #define P_UPDIR mpars[57].value
  98. #define P_DOWNDIR mpars[58].value
  99. #define P_SCRIPTDIR mpars[59].value
  100. #define P_ESCAPE mpars[60].value
  101. #define P_BACKSPACE mpars[61].value
  102. #define P_STATLINE mpars[62].value
  103. #define P_HASDCD mpars[63].value
  104. #define P_HASRTS mpars[64].value
  105. #define P_HASXON mpars[65].value
  106. #define P_PAUTO mpars[66].value
  107. /* fmg colors - these are used in signaling when values have changed
  108.                 so that the preferences saving function knows what to save */
  109. #define P_MFG           mpars[67].value
  110. #define P_MBG           mpars[68].value
  111. #define P_TFG           mpars[69].value
  112. #define P_TBG           mpars[70].value
  113. #define P_SFG           mpars[71].value
  114. #define P_SBG           mpars[72].value
  115. /* fmg  macros file name & entry used to signal when macros need to be saved */
  116. #define P_MACROS        mpars[73].value  /* macros save filename */
  117. #define P_MACCHG        mpars[74].value  /* macros changed flag */
  118. #define P_MACENAB mpars[75].value  /* macros enabled flag */
  119. #define P_SOUND mpars[76].value
  120. #define P_HISTSIZE      mpars[77].value  /* History buffer size */
  121. #define P_CONVF mpars[78].value  /* Char.conversion table */
  122. #define P_CONVCAP mpars[79].value  /* Use conversion on capture file */
  123. #define P_FSELW mpars[80].value  /* Filename selection window */
  124. #define P_ASKDNDIR mpars[81].value  /* Ask dir. for downloads or not */
  125. /* jl 4.1999 logfile options */
  126. #define P_LOGFNAME mpars[82].value  /* Filename for the logfile */
  127. #define P_LOGCONN mpars[83].value  /* Log connects and hangups */
  128. #define P_LOGXFER mpars[84].value  /* Log file transfers */
  129. #define P_MULTILINE  mpars[85].value  /* Multi-node untag  er 18-Apr-99 */
  130. /* fmg - macros struct */
  131. #define P_MAC1          mmacs[0].value
  132. #define P_MAC2          mmacs[1].value
  133. #define P_MAC3          mmacs[2].value
  134. #define P_MAC4          mmacs[3].value
  135. #define P_MAC5          mmacs[4].value
  136. #define P_MAC6          mmacs[5].value
  137. #define P_MAC7          mmacs[6].value
  138. #define P_MAC8          mmacs[7].value
  139. #define P_MAC9          mmacs[8].value
  140. #define P_MAC10          mmacs[9].value