home *** CD-ROM | disk | FTP | other *** search
/ Shareware Supreme Volume 6 #1 / swsii.zip / swsii / 151 / IMDEV.ZIP / I / MODEM2.H < prev    next >
Text File  |  1993-04-28  |  3KB  |  97 lines

  1. /*
  2. **  modem2.h (InterMail)
  3. **
  4. **  Copyright 1989-1993 Peter Stewart & InterZone Software, Inc.
  5. **  All rights reserved.
  6. **
  7. **  Definitions for MODEM.0##
  8. **
  9. **  -------------------------------------------------------------------------
  10. **  This information is not necessarily final and is subject to change at any
  11. **  given time without further notice
  12. **  -------------------------------------------------------------------------
  13. */
  14.  
  15. #define byte  unsigned char
  16. #define word  unsigned int
  17. #define dword unsigned long
  18.  
  19. #define MODEM_ARQ   0x0001       //  for connect_msg struct
  20. #define MODEM_DEL   0x80000000L  //   "        "        "
  21.  
  22.  
  23. typedef struct
  24.  {
  25.  
  26.    dword     flags;           // misc flags
  27.  
  28.    byte      modemport;       // comport
  29.    word      modembaud;       // port bps (30,12,75,24,48,96,19,38,57,11)
  30.  
  31.    byte      modemdelay;      // delay between strings to modem
  32.    byte      answerdelay;     // delay before answer string is sent
  33.  
  34.    byte      begin_hour;      // <─┐
  35.    byte      begin_minute;    //   │
  36.    byte      end_hour;        //   ├── limited hours
  37.    byte      end_minute;      // <─┘
  38.  
  39.    /* ASCIIZ strings */
  40.  
  41.    char      escapestr    [11],     // <──────┐
  42.              offhookstr   [11],     //        │
  43.              reconnectstr [11],     //        │
  44.              init1        [50],     //        │
  45.              init2        [50],     //        │
  46.              init3        [50],     //        │
  47.              resetstr     [50],     //        ├── commands to modem
  48.              downstr      [50],     //        │
  49.              hangupstr    [11],     //        │
  50.              dialstr      [11],     //        │
  51.              modemanswer  [11],     //        │
  52.              prefix       [31],     //        │
  53.              postfix      [31],     // <──────┘
  54.  
  55.              errormsg     [16],     // <──────┐
  56.              busymsg      [16],     //        │
  57.              carriermsg   [16],     //        │
  58.              okmsg        [16],     //        │
  59.              ringmsg      [16],     //        ├── messages from modem
  60.              nodialmsg    [16],     //        │
  61.              noanswmsg    [16],     //        │
  62.              voicemsg     [16],     // <──────┘
  63.              reserved1    [128],    // <────── empty space...
  64.              modem_name   [51];     // name of modem in modemalt.im
  65.    word      connect_msgs;          // number of connect message records
  66.    char      dial_file    [13];     // name of file for dial control.
  67.    char      reserved2    [106];    // reserved for future use
  68.  }
  69.  modem_ctl;
  70.  
  71. typedef struct        // <───┐
  72.  {                    //     │
  73.    char string[51];   //     │
  74.    long location;     //     ├──  used only for reading 'modemalt.im'
  75.  }                    //     │
  76.  modemalt_rec;        // <───┘
  77.  
  78.  
  79. /*-------------------------------04-20-92-----------------------------------
  80.  *
  81.  * below is the structure of the records at the end of the modem.xxx file.
  82.  *
  83.  --------------------------------------------------------------------------*/
  84.  
  85. typedef struct
  86.  {
  87.    char   string[41];     // string from modem
  88.    char   reserv[8];      // reserved space
  89.    byte   bbsexit;        // errorlevel for bbs exit
  90.    byte   termlevel;      // terminate with errorlevel
  91.    dword  speed;          // speed of connections in bps
  92.    dword  flags;          // flags associated with connect. (ie ARQ)
  93.  }
  94.  connect_msg, far *connectptr;
  95.  
  96.  
  97.