home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / h / extension.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-18  |  5.6 KB  |  140 lines

  1. /* extension.h: extension attributes */
  2.  
  3. /*
  4.  * @(#) $Header: /xtel/pp/pp-beta/h/RCS/extension.h,v 6.0 1991/12/18 20:42:44 jpo Rel $
  5.  *
  6.  * $Log: extension.h,v $
  7.  * Revision 6.0  1991/12/18  20:42:44  jpo
  8.  * Release 6.0
  9.  *
  10.  *
  11.  */
  12.  
  13.  
  14.  
  15. #ifndef _H_EXTENSION
  16. #define _H_EXTENSION
  17.  
  18.  
  19. #include <isode/psap.h>
  20.  
  21. typedef struct mt_extension {
  22.     int ext_int;
  23. #define EXT_OID_FORM     -1
  24.     OID    ext_oid;
  25.     struct qbuf *ext_value;
  26.     int ext_criticality;
  27.     struct mt_extension *ext_next;
  28. } X400_Extension;
  29.  
  30. extern void extensions_free ();
  31.  
  32. #define CRITICAL_NONE        0
  33. #define CRITICAL_SUBMISSION     0x1
  34. #define CRITICAL_TRANSFER     0x2
  35. #define CRITICAL_DELIVERY     0x4
  36.  
  37.  
  38. #define    EXT_RECIPIENT_REASSIGNMENT_PROHIBITED        1
  39. #define    EXT_RECIPIENT_REASSIGNMENT_PROHIBITED_DC    CRITICAL_DELIVERY
  40. #define EXT_ORIGINATOR_REQUESTED_ALTERNATE_RECIPIENT    2
  41. #define EXT_ORIGINATOR_REQUESTED_ALTERNATE_RECIPIENT_DC    CRITICAL_NONE
  42. #define EXT_DL_EXPANSION_PROHIBITED            3
  43. #define EXT_DL_EXPANSION_PROHIBITED_DC            CRITICAL_DELIVERY
  44. #define EXT_CONVERSION_WITH_LOSS_PROHIBITED        4
  45. #define EXT_CONVERSION_WITH_LOSS_PROHIBITED_DC        CRITICAL_DELIVERY
  46. #define EXT_LATEST_DELIVERY_TIME            5
  47. #define EXT_LATEST_DELIVERY_TIME_DC            CRITICAL_DELIVERY
  48. #define EXT_REQUESTED_DELIVERY_METHOD            6
  49. #define EXT_REQUESTED_DELIVERY_METHOD_DC        CRITICAL_DELIVERY
  50. #define EXT_PHYSICAL_FORWARDING_PROHIBITED        7
  51. #define EXT_PHYSICAL_FORWARDING_PROHIBITED_DC        CRITICAL_DELIVERY
  52. #define EXT_PHYSICAL_FORWARDING_ADDRESS_REQUEST        8
  53. #define EXT_PHYSICAL_FORWARDING_ADDRESS_REQUEST_DC    CRITICAL_DELIVERY
  54. #define EXT_PHYSICAL_DELIVERY_MODES            9
  55. #define EXT_PHYSICAL_DELIVERY_MODES_DC            CRITICAL_DELIVERY
  56. #define EXT_REGISTERED_MAIL                10
  57. #define EXT_REGISTERED_MAIL_DC                CRITICAL_DELIVERY
  58. #define EXT_RECIPIENT_NUMBER_FOR_ADVICE            11
  59. #define EXT_RECIPIENT_NUMBER_FOR_ADVICE_DC        CRITICAL_DELIVERY
  60. #define EXT_PHYSICAL_RENDITION_ATTRIBUTES        12
  61. #define EXT_PHYSICAL_RENDITION_ATTRIBUTES_DC        CRITICAL_DELIVERY
  62. #define EXT_ORIGINATOR_RETURN_ADDRESS            13
  63. #define EXT_ORIGINATOR_RETURN_ADDRESS_DC        CRITICAL_DELIVERY
  64. #define EXT_PHYSICAL_DELIVERY_REPORT_REQUEST        14
  65. #define EXT_PHYSICAL_DELIVERY_REPORT_REQUEST_DC        CRITICAL_DELIVERY
  66. #define EXT_ORIGINATOR_CERTIFICATE            15
  67. #define EXT_ORIGINATOR_CERTIFICATE_DC            CRITICAL_DELIVERY
  68. #define EXT_MESSAGE_TOKEN                16
  69. #define EXT_MESSAGE_TOKEN_DC                CRITICAL_NONE
  70. #define EXT_CONTENT_CONFIDENTIALITY_ALGORITHM_IDENTIFIER 17
  71. #define EXT_CONTENT_CONFIDENTIALITY_ALGORITHM_IDENTIFIER_DC CRITICAL_NONE
  72. #define EXT_CONTENT_INTEGRITY_CHECK            18
  73. #define EXT_CONTENT_INTEGRITY_CHECK_DC            CRITICAL_NONE
  74. #define EXT_MESSAGE_ORIGIN_AUTHENTICATION_CHECK        19
  75. #define EXT_MESSAGE_ORIGIN_AUTHENTICATION_CHECK_DC    CRITICAL_DELIVERY
  76. #define EXT_MESSAGE_SECURITY_LABEL            20
  77. #define EXT_MESSAGE_SECURITY_LABEL_DC            CRITICAL_DELIVERY
  78. #define EXT_PROOF_OF_SUBMISSION_REQUEST            21
  79. #define EXT_PROOF_OF_SUBMISSION_REQUEST_DC        CRITICAL_SUBMISSION
  80. #define EXT_FORWARDING_REQUEST                36
  81. #define EXT_FORWARDING_REQUEST_DC            CRITICAL_SUBMISSION
  82. #define EXT_PROOF_OF_DELIVERY_REQUEST            22
  83. #define EXT_PROOF_OF_DELIVERY_REQUEST_DC        CRITICAL_DELIVERY
  84. #define EXT_CONTENT_CORRELATOR                23
  85. #define EXT_CONTENT_CORRELATOR_DC            CRITICAL_NONE
  86. #define EXT_PROBE_ORIGIN_AUTHENTICATION_CHECK        24
  87. #define EXT_PROBE_ORIGIN_AUTHENTICATION_CHECK_DC    CRITICAL_DELIVERY
  88. #define EXT_REDIRECTION_HISTORY                25
  89. #define EXT_REDIRECTION_HISTORY_DC            CRITICAL_NONE
  90. #define EXT_DL_EXPANSION_HISTORY            26
  91. #define EXT_DL_EXPANSION_HISTORY_DC            CRITICAL_NONE
  92. #define EXT_PHYSICAL_FORWARDING_ADDRESS            27
  93. #define EXT_PHYSICAL_FORWARDING_ADDRESS_DC        CRITICAL_NONE
  94. #define EXT_RECIPIENT_CERTIFICATE            28
  95. #define EXT_RECIPIENT_CERTIFICATE_DC            CRITICAL_NONE
  96. #define EXT_PROOF_OF_DELIVERY                29
  97. #define EXT_PROOF_OF_DELIVERY_DC            CRITICAL_NONE
  98. #define EXT_ORIGINATOR_AND_DL_EXPANSION_HISTORY        30
  99. #define EXT_ORIGINATOR_AND_DL_EXPANSION_HISTORY_DC    CRITICAL_NONE
  100. #define EXT_REPORT_DL_NAME                31
  101. #define EXT_REPORT_DL_NAME_DC                CRITICAL_NONE
  102. #define EXT_REPORTING_MTA_CERTIFICATE            32
  103. #define EXT_REPORTING_MTA_CERTIFICATE_DC        CRITICAL_DELIVERY
  104. #define EXT_REPORT_ORIGIN_AUTHENTICATION_CHECK        33
  105. #define EXT_REPORT_ORIGIN_AUTHENTICATION_CHECK_DC    CRITICAL_DELIVERY
  106. #define EXT_ORIGINATING_MTA_CERTIFICATE            34
  107. #define EXT_ORIGINATING_MTA_CERTIFICATE_DC        CRITICAL_NONE
  108. #define EXT_PROOF_OF_SUBMISSION                35
  109. #define EXT_PROOF_OF_SUBMISSION_DC            CRITICAL_NONE
  110. #define EXT_INTERNAL_TRACE_INFORMATION            38
  111. #define EXT_INTERNAL_TRACE_INFORMATION_DC        CRITICAL_NONE
  112.  
  113. /* ADDRESS EXTENSIONS */
  114.  
  115. #define AEXT_CN        1        /* common-name */
  116. #define AEXT_TTXCN    2        /* teletex-common-name */
  117. #define AEXT_TTXORG    3        /* teletex-organization */
  118. #define AEXT_TTXPN    4        /* teletex-personal-name */
  119. #define AEXT_TTXOU    5        /* teletex-organizational-unit-names */
  120. #define AEXT_TTXDD    6        /* teletex-domain-defined-attributes */
  121. #define AEXT_PDSNAME    7        /* pds-name */
  122. #define AEXT_PDCN    8        /* physical-delivery-country-name */
  123. #define AEXT_POSTCODE    9        /* postal-code */
  124. #define AEXT_PDONAME    10        /* physical-delivery-office-name */
  125. #define AEXT_PDONUMB    11        /* physical-delivery-office-number */
  126. #define AEXT_ORAC    12        /* extension-OR-address-components */
  127. #define AEXT_PDPN    13        /* physical-delivery-personal-name */
  128. #define AEXT_PDORG    14        /* physical-delivery-organization-name */
  129. #define AEXT_EPDAC    15        /* extension-physical-delivery-address-components */
  130. #define AEXT_UNFPA    16        /* unformatted-postal-address */
  131. #define AEXT_STREET    17        /* street-address */
  132. #define AEXT_POBOX    18        /* post-office-box-address */
  133. #define AEXT_POSTERES    19        /* poste-restante-address */
  134. #define AEXT_UNIQPA    20        /* unique-postal-address */
  135. #define AEXT_LPA    21        /* local-postal-attribute */
  136. #define AEXT_NETADDR    22        /* extended-network-address */
  137. #define AEXT_TT        23        /* terminal-type */
  138.  
  139. #endif
  140.