Summary: Isode provides a number of APIs which allow integrators and product developers to build components that access the Isode Messaging server products or other products supporting the same protocols.
x400_att.h File Reference

X400 Symbolic Constants. More...

Go to the source code of this file.

Macros

#define X400_API_VERSN   16030000
 
#define X400_MSG_MESSAGE   1
 
#define X400_MSG_REPORT   2
 
#define X400_MSG_PROBE   3
 
#define X400_MSG_SUBMITTED_MESSAGE   4
 
#define X400_E_NOERROR   0
 
#define X400_E_SYSERROR   1
 
#define X400_E_NOMEMORY   2
 
#define X400_E_BADPARAM   3
 
#define X400_E_INT_ERROR   4
 
#define X400_E_CONFIG_ERROR   5
 
#define X400_E_NYI   6
 
#define X400_E_NO_CHANNEL   7
 
#define X400_E_INV_MSG   8
 
#define X400_E_NOCONNECT   10
 
#define X400_E_BADCREDENTIALS   11
 
#define X400_E_CONNECT_REJ   12
 
#define X400_E_QMGR_CONGESTED   13
 
#define X400_E_BAD_QMGR_RESP   14
 
#define X400_E_MISSING_ATTR   20
 
#define X400_E_CONFLICT_ATTR   21
 
#define X400_E_INVALID_ATTR   22
 
#define X400_E_INVALID_VALUE   23
 
#define X400_E_NO_VALUE   24
 
#define X400_E_NO_MESSAGE   30
 
#define X400_E_TIMED_OUT   31
 
#define X400_E_NO_RECIP   32
 
#define X400_E_NOSPACE   33
 
#define X400_E_ADDRESS_ERROR   64
 
#define X400_E_BUFFER_FILE_ERROR   65
 
#define X400_E_BUFFER_FILENAME_ERROR   66
 
#define X400_E_BUFFER_TYPE_ERROR   67
 
#define X400_E_CONTENT_ERROR   68
 
#define X400_E_CONTENT_DATA_ERROR   69
 
#define X400_E_CONTENT_INIT_ERROR   70
 
#define X400_E_CONTENT_BODY_ERROR   71
 
#define X400_E_INIT_ERROR   72
 
#define X400_E_MESSAGE_ERROR   73
 
#define X400_E_NO_CONTENT   74
 
#define X400_E_ORIGINATOR_ERROR   75
 
#define X400_E_PARMS_ERROR   76
 
#define X400_E_RECIPIENT_ERROR   77
 
#define X400_E_TRANSFERABLE_ERROR   78
 
#define X400_E_REPORT_ERROR   79
 
#define X400_E_COMPLEX_BODY   80
 
#define X400_E_MESSAGE_BODY   81
 
#define X400_E_UNSUPPORTED_BODY   82
 
#define X400_E_X509_ENV   83
 
#define X400_E_X509_INTERNAL_ERROR   84
 
#define X400_E_X509_INIT   85
 
#define X400_E_X509_VERIFY_FAIL_NO_CERT   87
 
#define X400_E_X509_VERIFY_FAIL_NO_PUBKEY   88
 
#define X400_E_X509_VERIFY_FAIL_INCOMPAT_ALG   89
 
#define X400_E_X509_VERIFY_FAIL_UNSUPPORTED_ALG   90
 
#define X400_E_X509_VERIFY_FAIL   91
 
#define X400_E_X509_CERT_INVALID   92
 
#define X400_E_X509_ITEM_INVALID   93
 
#define X400_E_SIGN_NO_IDENTITY   94
 
#define X400_E_SIGN   95
 
#define X400_E_NONDELIVERED   96
 
#define X400_E_NO_MORE_RESULTS   99
 
#define X400_E_WAIT_WRITE   100
 
#define X400_E_WAIT_READ   101
 
#define X400_E_WAIT_READ_WRITE   102
 
#define X400_E_CONNECTION_LOST   110
 
#define X400_E_SHUTDOWN   111
 
#define X400_E_NO_MATCH   112
 
#define X400_E_S4406_TRIPLE_WRAPPED   113
 
#define X400_E_P7_ATTRIBUTE_ERROR   114
 
#define X400_E_P7_AUTOACTION_REQUEST_ERROR   115
 
#define X400_E_P7_DELETE_ERROR   116
 
#define X400_E_P7_INVALID_PARAMETERS_ERROR   117
 
#define X400_E_P7_RANGE_ERROR   118
 
#define X400_E_P7_SERVICE_ERROR   119
 
#define X400_E_P7_SUBMISSION_CONTROL_VIOLATED   120
 
#define X400_E_P7_ELEMENT_OF_SERVICE_NOT_SUBSCRIBED   121
 
#define X400_E_P7_MESSAGE_SUBMISSION_IDENTIFIER_INVALID   122
 
#define X400_E_P7_INCONSISTENT_REQUEST_ERROR   123
 
#define X400_E_P7_UNSUPPORTED_CRITICAL_FUNCTION   124
 
#define X400_E_P7_REMOTE_BIND_ERROR   125
 
#define X400_E_P7_FETCH_RESTRICTION_ERROR   126
 
#define X400_E_P7_SECURITY_ERROR   127
 
#define X400_E_TEMPORARY_ERROR   128
 
#define X400_RECIP_PRIMARY   0x10001
 
#define X400_RECIP_CC   0x10002
 
#define X400_RECIP_BCC   0x10003
 
#define X400_ORIGINATOR   0x10004
 
#define X400_AUTH_ORIG   0x10005
 
#define X400_RECIP_REPLY   0x10006
 
#define X400_RECIP_REPORT   0x10008
 
#define X400_RECIP_INTENDED   0x10009
 
#define X400_REPORTING_DL_NAME   0x1000A
 
#define X400_DL_EXEMPTED_RECIP   0x1000B
 
#define X400_EXEMPTED_ADDRESS   0x10010
 
#define X400_RECIP_ENVELOPE   0x20000
 
#define X400_RECIP_INVALID   0x30000
 
#define X400_RECIP_STANDARD   (X400_RECIP_PRIMARY+X400_RECIP_ENVELOPE)
 
#define X400_S_OR_ADDRESS   1
 
#define X400_S_COUNTRY_NAME   2
 
#define X400_S_ADMD_NAME   3
 
#define X400_S_PRMD_NAME   4
 
#define X400_S_ORGANIZATION_NAME   5
 
#define X400_S_ORGANIZATIONAL_UNIT_NAME_1   6
 
#define X400_S_ORGANIZATIONAL_UNIT_NAME_2   7
 
#define X400_S_ORGANIZATIONAL_UNIT_NAME_3   8
 
#define X400_S_ORGANIZATIONAL_UNIT_NAME_4   9
 
#define X400_S_SURNAME   10
 
#define X400_S_GIVEN_NAME   11
 
#define X400_S_INITIALS   12
 
#define X400_S_GENERATION_QUALIFIER   13
 
#define X400_S_COMMON_NAME   14
 
#define X400_S_DIRECTORY_NAME   20
 
#define X400_S_MESSAGE_IDENTIFIER   100
 
#define X400_N_CONTENT_TYPE   101
 
#define X400_N_CONTENT_LENGTH   102
 
#define X400_S_CONTENT_IDENTIFIER   103
 
#define X400_S_ORIGINAL_ENCODED_INFORMATION_TYPES   104
 
#define X400_N_PRIORITY   105
 
#define X400_N_DISCLOSURE   106
 
#define X400_N_IMPLICIT_CONVERSION_PROHIBITED   107
 
#define X400_N_ALTERNATE_RECIPIENT_ALLOWED   108
 
#define X400_N_CONTENT_RETURN_REQUEST   109
 
#define X400_S_MESSAGE_SUBMISSION_TIME   110
 
#define X400_S_MESSAGE_DELIVERY_TIME   111
 
#define X400_S_EXTERNAL_CONTENT_TYPE   112
 
#define X400_N_RECIPIENT_REASSIGNMENT_PROHIBITED   120
 
#define X400_N_DL_EXPANSION_PROHIBITED   121
 
#define X400_N_CONVERSION_WITH_LOSS_PROHIBITED   122
 
#define X400_S_LATEST_DELIVERY_TIME   123
 
#define X400_S_ORIGINATOR_RETURN_ADDRESS   124
 
#define X400_S_OBJECTTYPE   125
 
#define X400_N_MMTS_PRIORITY_QUALIFIER   126
 
#define X400_S_DEFERRED_DELIVERY_TIME   127
 
#define X400_S_DLEXP_TIME   128
 
#define X400_S_GLOBAL_DOMAIN_ID   129
 
#define X400_S_DSI_ARRIVAL_TIME   130
 
#define X400_N_DSI_ROUTING_ACTION   131
 
#define X400_S_DSI_ATTEMPTED_DOMAIN   132
 
#define X400_S_DSI_AA_DEF_TIME   133
 
#define X400_S_DSI_AA_CEIT   134
 
#define X400_N_DSI_AA_REDIRECTED   135
 
#define X400_N_DSI_AA_DLOPERATION   136
 
#define X400_S_CONTENT_CORRELATOR   137
 
#define X400_N_REDIRECTION_REASON   138
 
#define X400_S_REDIRECTION_TIME   139
 
#define X400_N_CONTENT_RETURNED   140
 
#define X400_S_CONTENT_CORRELATOR_IA5_STRING   X400_S_CONTENT_CORRELATOR
 
#define X400_S_CONTENT_CORRELATOR_OCTET_STRING   141
 
#define X400_S_SEC_IDENTITY   180
 
#define X400_B_SEC_GEN_MOAC   181
 
#define X400_S_SEC_IDENTITY_PASSPHRASE   182
 
#define X400_S_SEC_IDENTITY_DN   183
 
#define X400_S_SEC_ENV   186
 
#define X400_S_MOAC   187
 
#define X400_N_MOAC_STATUS   188
 
#define X400_S_CERT_INFO   189
 
#define X400_S_SEC_IDENTITY_FILE   190
 
#define X400_S_SEC_TRUSTED_CERTS_DIR   191
 
#define X400_S_SEC_SECURITY_DB   192
 
#define X400_S_SEC_SECURITY_PASSPHRASE   193
 
#define X400_S_SEC_SIGNING_URI   194
 
#define X400_S_SECURITY_ENV   195
 
#define X400_N_S4406   440600
 
#define X400_N_S4406_STATUS   440601
 
#define X400_S_S4406_STATUS_DETAIL   440602
 
#define X400_S_S4406_SECURITY_LABEL   440603
 
#define X400_N_S4406_CERTIFICATE   440604
 
#define X400_S_S4406_SIGNING_TIME   440605
 
#define X400_N_ORIGINAL_RECIPIENT_NUMBER   200
 
#define X400_N_RESPONSIBILITY   201
 
#define X400_N_MTA_REPORT_REQUEST   202
 
#define X400_N_REPORT_REQUEST   203
 
#define X400_S_ORIGINATOR_REQUESTED_ALTERNATE_RECIPIENT   204
 
#define X400_S_ORIGINATOR_REQUESTED_ALTERNATE_RECIPIENT_DN   205
 
#define X400_S_FREE_FORM_NAME   221
 
#define X400_S_TELEPHONE_NUMBER   222
 
#define X400_N_NOTIFICATION_REQUEST   223
 
#define X400_N_REPLY_REQUESTED   224
 
#define X400_N_PRECEDENCE   225
 
#define X400_S_ORIGINAL_RECIPIENT_ADDRESS   226
 
#define X400_S_CONVERTED_ENCODED_INFORMATION_TYPES   227
 
#define X400_S_IPM_IDENTIFIER   300
 
#define X400_S_SUBJECT   301
 
#define X400_S_REPLIED_TO_IDENTIFIER   302
 
#define X400_S_OBSOLETED_IPMS   303
 
#define X400_S_RELATED_IPMS   304
 
#define X400_S_EXPIRY_TIME   305
 
#define X400_S_REPLY_TIME   306
 
#define X400_N_IMPORTANCE   307
 
#define X400_N_SENSITIVITY   308
 
#define X400_N_AUTOFORWARDED   309
 
#define X400_S_SENT_IPM_IDENTIFIER   310
 
#define X400_S_AUTHORIZATION_TIME   320
 
#define X400_S_ORIGINATORS_REFERENCE   321
 
#define X400_S_PRECEDENCE_POLICY_ID   322
 
#define X400_S_CONTENT_STRING   350
 
#define X400_S_CONTENT_FILENAME   351
 
#define X400_N_DECODE_CONTENT   352
 
#define X400_N_NUM_ATTACHMENTS   400
 
#define X400_T_IA5TEXT   401
 
#define X400_T_BINARYTEXT   461
 
#define X400_T_ISO8859_1   402
 
#define X400_T_ISO8859_2   403
 
#define X400_T_BINARY   404
 
#define X400_T_MESSAGE   405
 
#define X400_T_FTBP   406
 
#define X400_T_GENERAL_TEXT   407
 
#define X400_T_TELETEX   460
 
#define X400_S_EXT_AUTH_INFO   408
 
#define X400_N_EXT_CODRESS   409
 
#define X400_N_EXT_MSG_TYPE   410
 
#define X400_N_EXT_PRIM_PREC   411
 
#define X400_N_EXT_COPY_PREC   412
 
#define X400_PRINTABLE_STRING_SEQ   413
 
#define X400_S_HANDLING_INSTRUCTIONS   414
 
#define X400_S_MESSAGE_INSTRUCTIONS   415
 
#define X400_S_ORIG_REF   416
 
#define X400_S_ORIG_PLAD   417
 
#define X400_S_DIST_CODES_SIC   418
 
#define X400_DIST_CODES_EXT   419
 
#define X400_S_DIST_CODES_EXT_OID   420
 
#define X400_S_DIST_CODES_EXT_VALUE   421
 
#define X400_OTHER_RECIP_INDICATOR   422
 
#define X400_S_PILOT_FWD_INFO   423
 
#define X400_S_ACP127_MSG_ID   424
 
#define X400_ACP127_RESPONSE   425
 
#define X400_N_ACP127_NOTI_TYPE   426
 
#define X400_S_INFO_SEC_LABEL   427
 
#define X400_N_ADATP3_PARM   428
 
#define X400_N_ADATP3_CHOICE   429
 
#define X400_S_ADATP3_DATA   430
 
#define X400_T_ADATP3   431
 
#define X400_T_CORRECTIONS   432
 
#define X400_N_CORREC_PARM   433
 
#define X400_S_CORREC_DATA   434
 
#define X400_T_ACP127DATA   435
 
#define X400_N_ACP127DATA_PARM   436
 
#define X400_S_ACP127_DATA   437
 
#define X400_T_MM   438
 
#define X400_T_FWDENC   439
 
#define X400_S_ENCRYPTED_DATA   440
 
#define X400_S_FWD_CONTENT_STRING   441
 
#define X400_T_FWD_CONTENT   442
 
#define X400_S_ORIG_OR_EXAP_TIME   443
 
#define X400_ORIG_OR_EXAP   444
 
#define X400_S_ORIG_CERT   445
 
#define X400_N_PROOF_OF_DEL_REQ   446
 
#define X400_S_EXT_MSG_IDENTIFIER   447
 
#define X400_S_ENCRYPTED_DATA_BYTES_ONLY   448
 
#define X400_N_IS_IPN   500
 
#define X400_S_SUBJECT_IPM   501
 
#define X400_S_CONVERSION_EITS   502
 
#define X400_N_NON_RECEIPT_REASON   510
 
#define X400_N_DISCARD_REASON   511
 
#define X400_S_AUTOFORWARD_COMMENT   512
 
#define X400_S_RECEIPT_TIME   520
 
#define X400_N_ACK_MODE   521
 
#define X400_S_SUPP_RECEIPT_INFO   522
 
#define X400_S_SUBJECT_IDENTIFIER   600
 
#define X400_S_SUPPLEMENTARY_INFO   610
 
#define X400_N_TYPE_OF_USER   611
 
#define X400_S_ARRIVAL_TIME   612
 
#define X400_N_NON_DELIVERY_REASON   613
 
#define X400_N_NON_DELIVERY_DIAGNOSTIC   614
 
#define X400_S_LOG_CONFIGURATION   700
 
#define X400_N_REPORTS   701
 
#define X400_S_CONTENT_FILE_PATH   702
 
#define X400_N_WAIT_INTERVAL   703
 
#define X400_S_LOG_CONFIGURATION_FILE   704
 
#define X400_B_RETURN_VERIFICATION_ERRORS   705
 
#define X400_ADATP3_SEP   706
 
#define X400_N_CHECKCONNECTION_TIMEOUT   706
 
#define X400_S_PRIVATE_OID_PCT_EQUIVALENT   707
 
#define X400_N_OR_CANONICAL   708
 
#define X400_S_GRAPHIC_CHARSETS   709
 
#define X400_S_TELETEX_CHARSETS   710
 
#define X400_S_LIST_ATTR   750
 
#define X400_N_BODY_TYPE   800
 
#define X400_S_BODY_DATA   801
 
#define X400_S_GENERAL_TEXT_CHARSETS   802
 
#define X400_N_FTBP_ENCODING   803
 
#define X400_S_FTBP_APPLICATION_REFERENCE_OID   804
 
#define X400_S_FTBP_APPLICATION_REFERENCE_STR   805
 
#define X400_S_FTBP_CONTENT_DESCRIPTION   806
 
#define X400_S_FTBP_FILENAME   807
 
#define X400_S_FTBP_CREATION_DATE   808
 
#define X400_S_FTBP_MODIFICATION_DATE   809
 
#define X400_S_FTBP_READ_DATE   810
 
#define X400_N_FTBP_OBJECT_SIZE   811
 
#define X400_S_BODY_DATA_RAW   812
 
#define X400_N_MS_ENTRY_STATUS   900
 
#define X400_N_MS_SEQUENCE_NUMBER   901
 
#define X400_N_DELETE_AFTER_AUTO_FORWARDING   902
 
#define X400_S_AUTO_FORWARDING_COMMENT   903
 
#define X400_S_COVER_NOTE   904
 
#define X400_S_THIS_IPM_PREFIX   905
 
#define X400_N_DELAYED_AUTOFORWARDING_INTERVAL   906
 
#define X400_N_FIRST_SEQUENCE_NUMBER   907
 
#define X400_N_STRICT_P7_1988   908
 
#define X400_N_USE_EXTENDED_SUBJECT   909
 
#define X400_MS_ENTRY_STATUS_NEW   1
 
#define X400_MS_ENTRY_STATUS_LISTED   2
 
#define X400_MS_ENTRY_STATUS_FETCHED   3
 
#define X400_PRIORITY_ANY   -1
 
#define X400_PRIORITY_URGENT   2
 
#define X400_PRIORITY_NON_URGENT   1
 
#define X400_PRIORITY_NORMAL   0
 
#define X400_AUTO_ALERT   1
 
#define X400_AUTO_FORWARDING   2
 
#define X400_DL_EXPANSION_HISTORY   1500
 
#define X400_S_SECURITY_LABEL   1501
 
#define X400_TRACE_INFO   1502
 
#define X400_REDIRECTION_HISTORY   1503
 
#define X400_SUBJECT_TRACE_INFO   1504
 
#define X400_INTERNAL_TRACE_INFO   1505
 
#define X400_EXT_ADDRESS_LIST_IND   1506
 
#define X400_REDIRECTION_HISTORY_ENV   1507
 
#define X400_S_IOB_OR_ADDRESS   X400_S_OR_ADDRESS
 
#define X400_S_IOB_DN_ADDRESS   X400_S_DIRECTORY_NAME
 
#define X400_S_IOB_FREE_FORM_NAME   X400_S_FREE_FORM_NAME
 
#define X400_S_IOB_TEL   X400_S_TELEPHONE_NUMBER
 
#define X400_B_SEC_GEN_MESSAGE_TOKEN   1700
 
#define X400_B_SEC_ADD_CERT_PATH   1701
 
#define X400_B_SEC_CONTENT_INTEGRITY_CHECK   1702
 
#define X400_N_MSGTOK_STATUS   1710
 
#define X400_S_MSGTOK_DER   1716
 
#define X400_N_MSGTOK_SEQ_NUM   1717
 
#define X400_S_MSGTOK_RECIP   1718
 
#define X400_S_MSGTOK_SEC_LAB   1719
 
#define X400_N_MSGTOK_PODR_STATUS   1721
 
#define X400_N_MSGTOK_SEC_LAB_STATUS   1722
 
#define X400_N_MSGTOK_RECIP_STATUS   1723
 
#define X400_N_MSGTOK_CIC_STATUS   1724
 
#define X400_S_MSGTOK_CIC   1726
 
#define X400_N_RECIP_CIC_STATUS   1750
 
#define X400_S_RECIP_CIC   1752
 
#define X400_TOKEN_ARG_IN_TOK   0x0001
 
#define X400_TOKEN_ARG_IN_ENV   0x0002
 
#define X400_TOKEN_TOK_AND_ENV_ARGS_MATCH   0x0004
 
#define X400_N_CERT_MOAC   1
 
#define X400_N_CERT_MSGTOK   2
 
#define X400_N_CERT_RECIP_CIC   3
 
#define X400_N_CERT_MSGTOK_CIC   4
 
#define X400_S_CERT_BER   1800
 
#define X400_S_CERT_SUBJECT_DN   1801
 
#define X400_S_CERT_ISSUER_DN   1802
 
#define X400_S_CERT_SERIAL_NUM   1803
 
#define X400_N_CERT_ORADDRESS_STATUS   1804
 
#define X400_RR_RECIP_ASSIGNED_ALT_RECIP   1
 
#define X400_RR_ORIG_REQUESTED_ALT_RECIP   2
 
#define X400_RR_RECIP_MD_ASSIGNED_ALT_RECIP   3
 
#define X400_RR_ALIAS   4
 
#define X400_RR_IC_SYNONYM   5
 
#define X400_RR_IC_EXTERNAL_SYNONYM   6
 
#define X400_RR_IC_AMBIGUOUS   7
 
#define X400_S_MTA_NAME   1
 
#define X400_S_MTA_SI_TIME   2
 
#define X400_N_MTA_SI_ROUTING_ACTION   3
 
#define X400_S_MTA_SI_ATTEMPTED_MTA   4
 
#define X400_S_MTA_SI_ATTEMPTED_DOMAIN   5
 
#define X400_S_MTA_SI_DEFERRED_TIME   6
 
#define X400_S_MTA_SI_CEIT   7
 
#define X400_N_MTA_SI_OTHER_ACTIONS   8
 
#define X400_N_MTA_SI_ATTEMPTED_ACTION   9
 
#define X400_MTA_SI_RA_MTA   1
 
#define X400_MTA_SI_DOMAIN   2
 
#define X400_MTA_SI_ROUTING_ACTION_RELAYED   0
 
#define X400_MTA_SI_ROUTING_ACTION_REROUTED   1
 
#define X400_MTA_SI_OTHER_ACTION_REDIRECTED   0x00001
 
#define X400_MTA_SI_OTHER_ACTION_DLOPERATION   0x00002
 
#define X400_N_ALI_TYPE   1760
 
#define X400_N_ALI_NOTIFICATION_REQUEST   1761
 
#define X400_N_ALI_REPLY_REQUEST   1762
 
#define X400_ACP127_NOTI_TYPE_NEG   0x00001
 
#define X400_ACP127_NOTI_TYPE_POS   0x00002
 
#define X400_ACP127_NOTI_TYPE_TRANS   0x00004
 
#define X400_N_ACP127_NOTI_RESP_TYPE   1
 
#define X400_S_ACP127_NOTI_RESP_TIME   2
 
#define X400_S_ACP127_NOTI_RESP_ALI   3
 
#define X400_S_ACP127_NOTI_RESP_RECIPIENT   4
 
#define X400_S_ACP127_NOTI_RESP_SUPP_INFO   5
 
#define X400_N_S4406_SINGLE_WRAP   1
 

Detailed Description

X400 Symbolic Constants.

Definition in file x400_att.h.

Macro Definition Documentation

#define X400_API_VERSN   16030000

API version

Definition at line 23 of file x400_att.h.

#define X400_N_STRICT_P7_1988   908

Use in X400msSetIntDefault call to configure the API to stick to the X.400 1988 attribute set when fetching message. This may be needed for inworking with some non-Isode Message Stores.

Examples:
examples/x400_mslist.c, examples/x400_msrcv.c, examples/x400_mssend.c, and x400_msasync.c.

Definition at line 1257 of file x400_att.h.

#define X400_N_USE_EXTENDED_SUBJECT   909

Use in X400msSetIntDefault call to configure the API to generate the extended-subject heading extension as well as the standard basic Subject field - the former uses UniversalString, so can include any characters, and can be up to 256 characters long.

Examples:
examples/x400_mssend.c.

Definition at line 1264 of file x400_att.h.