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

传真(Fax)编程

开发平台:

C/C++

  1. /* $Id: manifest.h,v 1.3 2008/04/28 23:48:24 faxguy Exp $ */
  2. /*
  3.  * Copyright (c) 1995-1996 Sam Leffler
  4.  * Copyright (c) 1995-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 _manifest_
  27. #define _manifest_
  28. /*
  29.  * Manifest Defintions.
  30.  */
  31. /*
  32.  * Users are assigned 16-bit IDs that are used
  33.  * to implement the access control mechanisms
  34.  * for documents, jobs, etc.  These numbers are
  35.  * maintained private to the fax software.  On
  36.  * UNIX systems we store the uid in the group ID
  37.  * of files and use the group protection bits for
  38.  * access control.
  39.  */
  40. #if defined(CONFIG_MAXGID) && CONFIG_MAXGID < 60002
  41. #define FAXUID_MAX CONFIG_MAXGID // constrain to system limit
  42. #else
  43. #define FAXUID_MAX 60002 // fits in unsigned 16-bit value
  44. #endif
  45. #define FAXUID_ANON FAXUID_MAX // UID of anonymous user
  46. /*
  47.  * The client-server protocol is derived from the Internet
  48.  * File Transfer Protocol (FTP).  We extend two FTP notions,
  49.  * data transfer mode and file structure, to satisfy our
  50.  * specific needs.
  51.  */
  52. /*
  53.  * Reply codes.
  54.  */
  55. #define PRELIM 1 // positive preliminary
  56. #define COMPLETE 2 // positive completion
  57. #define CONTINUE 3 // positive intermediate
  58. #define TRANSIENT 4 // transient negative completion
  59. #define ERROR 5 // permanent negative completion
  60. /*
  61.  * Type codes
  62.  */
  63. #define TYPE_A 0 // ASCII
  64. #define TYPE_E 1 // EBCDIC
  65. #define TYPE_I 2 // image
  66. #define TYPE_L 3 // local byte size
  67. /*
  68.  * Structure codes
  69.  */
  70. #define STRU_F 0 // file (no record structure)
  71. #define STRU_R 1 // record structure
  72. #define STRU_P 2 // page structure
  73. #define STRU_T 3 // TIFF structured files
  74. /*
  75.  * Mode types
  76.  */
  77. #define MODE_S 0 // stream
  78. #define MODE_B 1 // block
  79. #define MODE_C 2 // compressed
  80. #define MODE_Z 3 // zlib-compressed data mode
  81. /*
  82.  * File format types.
  83.  */
  84. #define FORM_TIFF 0 // Tagged Image File Format
  85. #define FORM_PS 1 // PostScript
  86. #define FORM_PS2 2 // PostScript Level II
  87. #define FORM_PCL 3 // HP-PCL5
  88. #define FORM_PDF 4 // Portable Document Format
  89. /*
  90.  * Definitions for the TELNET protocol (only those used).
  91.  */
  92. #define IAC 255 // interpret as command:
  93. #define DONT 254 // you are not to use option
  94. #define DO 253 // please, you use option
  95. #define WONT 252 // I won't use option
  96. #define WILL 251 // I will use option
  97. #endif /* _manifest_ */