ixo.h
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:2k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. /* $Id: ixo.h,v 1.1.1.1 2005/11/11 21:32:02 faxguy Exp $ */
  2. /*
  3.  * Copyright (c) 1994-1996 Sam Leffler
  4.  * Copyright (c) 1994-1996 Silicon Graphics, Inc.
  5.  * HylaFAX is a trademark of Silicon Graphics
  6.  *
  7.  * Permission to use, copy, modify, distribute, and sell this software and 
  8.  * its documentation for any purpose is hereby granted without fee, provided
  9.  * that (i) the above copyright notices and this permission notice appear in
  10.  * all copies of the software and related documentation, and (ii) the names of
  11.  * Sam Leffler and Silicon Graphics may not be used in any advertising or
  12.  * publicity relating to the software without the specific, prior written
  13.  * permission of Sam Leffler and Silicon Graphics.
  14.  * 
  15.  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  16.  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  17.  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  18.  * 
  19.  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  20.  * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  21.  * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  22.  * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  23.  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  24.  * OF THIS SOFTWARE.
  25.  */
  26. #ifndef _ixo_
  27. #define _ixo_
  28. /*
  29.  * IXO/TAP protocol parameters used in this implementation.
  30.  * All timeouts are in seconds.  Several are guesses and may
  31.  * need to be lengthened depending on the service provider.
  32.  *
  33.  * These should be configurable on a per-paging service basis.
  34.  */
  35. #define IXO_IDPROBE 2 // time to resend r during ID sequence
  36. #define IXO_IDTIMEOUT 20 // timeout waiting for ID=
  37. #define IXO_SERVICE "PG" // service identification
  38. #define IXO_DEVICEID "1" // entry device category
  39. #define IXO_LOGINRETRIES 3 // max login attempts
  40. #define IXO_MAXUNKNOWN 3 // max unknown messages to accept
  41. #define IXO_LOGINTIMEOUT 15 // timeout on login response
  42. #define IXO_GATIMEOUT 30 // timeout waiting for go-ahead msg
  43. #define IXO_XMITRETRIES 3 // 3 attempts to send message block
  44. #define IXO_XMITTIMEOUT 45 // timeout for message block xmit resp
  45. #define IXO_ACKTIMEOUT 30 // timeout waiting for transaction ack
  46. #define STX 02
  47. #define EOT 04
  48. #define ACK 06
  49. #define NAK 025
  50. #define ESC 033
  51. #ifdef RS
  52. #undef RS // for HPUX at least
  53. #endif
  54. #define RS 036
  55. #endif /* _ixo_ */