
Messaging and Directory Server software used around the world in the
Government, Military, Aviation and Commercial sectors.
|
dsapi_const.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142 #ifndef ISODE_DSAPI_CONST_H
00143 #define ISODE_DSAPI_CONST_H
00144
00149
00150 #define DSAPI_VERSION 2028
00151
00153
00155 #ifndef PRIVATE_DEFINITION
00156 #define DS_INT_TYPE 0x01000000
00157
00158 #define DS_STR_TYPE 0x02000000
00159
00160 #define DS_BOOL_TYPE 0x04000000
00161
00162 #define DS_BYTES_TYPE 0x08000000
00163
00165
00166 #define DS_PARAM_TYPE_MASK 0xff000000
00167
00168 #define PARAMTYPE(id) ( id & DS_PARAM_TYPE_MASK )
00169
00170
00171 #define MAKE_PARAM_ID(val, param_type) ( val | param_type )
00172
00173 #endif
00174
00181 typedef enum {
00182 DS_E_NOERROR = 0,
00185 DS_E_NOSPACE = 1,
00188 DS_E_BADPARAM = 2,
00191 DS_E_NOTFOUND = 3,
00194 DS_E_NOMEMORY = 4,
00197 DS_E_NOTIMPLEMENTED = 5,
00200 DS_E_BADATTRTYPE = 6,
00203 DS_E_BADATTRVALUE = 7,
00206 DS_E_BADATTRSYNTAX = 8,
00209 DS_E_BADFILTER = 9,
00212 DS_E_BADDN = 10,
00215 DS_E_BADENTRY = 11,
00218 DS_E_DSOPFAILED = 12,
00221 DS_E_INTERNAL = 13,
00224 DS_E_NOTBOUND = 14,
00227 DS_E_BADADDR = 15,
00230 DS_E_SIGNEDOPFAILED = 16,
00233 DS_E_OPFAILED = 17,
00236 DS_E_ABORTED = 18
00239 } DS_Status;
00240
00248 typedef enum {
00249 DS_E_SUCCESS = 0,
00250
00251
00252 DS_E_ATTRIBUTE = 1,
00255 DS_E_NAME = 2,
00258 DS_E_SERVICE = 3,
00261 DS_E_REFERRAL = 4,
00264 DS_E_ABANDONED = 5,
00267 DS_E_SECURITY = 6,
00270 DS_E_ABANDONFAILED = 7,
00273 DS_E_UPDATE = 8,
00276 DS_E_DSAREFERRAL = 9,
00279 DS_E_LOCAL = 10,
00282 DS_E_REMOTE = 11,
00285 DS_E_UNKNOWN = 12,
00288 DS_E_X509 = 13
00291 } DS_ErrorType;
00292
00300 typedef enum {
00301 DS_E_NOINFO = 0,
00304 DS_E_AT_NOSUCHATTRIBUTE = 1,
00307 DS_E_AT_INVALIDATTRIBUTESYNTAX = 2,
00310 DS_E_AT_UNDEFINEDATTRIBUTETYPE = 3,
00313 DS_E_AT_INAPPROPRIATEMATCHING = 4,
00316 DS_E_AT_CONSTRAINTVIOLATION = 5,
00319 DS_E_AT_TYPEORVALUEEXISTS = 6,
00322 DS_E_NAME_NOSUCHOBJECT = 7,
00325 DS_E_NAME_ALIASPROBLEM = 8,
00328 DS_E_NAME_INVALIDATTRIBUTESYNTAX = 9,
00331 DS_E_NAME_ALIASDEREFERENCE = 10,
00334 DS_E_SVC_BUSY = 11,
00337 DS_E_SVC_UNAVAILABLE = 12,
00340 DS_E_SVC_UNWILLINGTOPERFORM = 13,
00343 DS_E_SVC_CHAININGREQUIRED = 14,
00346 DS_E_SVC_UNABLETOPROCEED = 15,
00349 DS_E_SVC_INVALIDREFERENCE = 16,
00352 DS_E_SVC_TIMELIMITEXCEEDED = 17,
00355 DS_E_SVC_ADMINISTRATIVELIMITEXCEEDED = 18,
00358 DS_E_SVC_LOOPDETECTED = 19,
00361 DS_E_SVC_UNAVAILABLECRITICALEXTENSION = 20,
00364 DS_E_SVC_OUTOFSCOPE = 21,
00367 DS_E_SVC_DITERROR = 22,
00370 DS_E_SVC_INVALIDQUERYREFERENCE = 23,
00373 DS_E_SEC_AUTHENTICATION = 24,
00376 DS_E_SEC_INVALIDCREDENTIALS = 25,
00379 DS_E_SEC_ACCESSRIGHTS = 26,
00382 DS_E_SEC_INVALIDSIGNATURE = 27,
00385 DS_E_SEC_PROTECTIONREQUIRED = 28,
00388 DS_E_SEC_NOINFORMATION = 29,
00391 DS_E_AB_NOSUCHOPERATION = 43,
00394 DS_E_AB_TOOLATE = 44,
00397 DS_E_AB_CANNOTABANDON = 45,
00400 DS_E_UPD_NAMINGVIOLATION = 46,
00403 DS_E_UPD_OBJECTCLASSVIOLATION = 47,
00406 DS_E_UPD_NOTONNONLEAF = 48,
00409 DS_E_UPD_NOTONRDN = 49,
00412 DS_E_UPD_ALREADYEXISTS = 50,
00415 DS_E_UPD_AFFECTSMULTIPLEDSAS = 51,
00418 DS_E_UPD_NOOBJECTCLASSMODS = 52,
00421 DS_E_X509_RESULTSDISCARDED = 53
00423 } DS_ErrorValue;
00424
00436 #define DS_SVC_OPT_PREFERCHAIN MAKE_PARAM_ID(1, DS_BOOL_TYPE)
00437
00438 #define DS_SVC_OPT_CHAININGPROHIBIT MAKE_PARAM_ID(2, DS_BOOL_TYPE)
00439
00441 #define DS_SVC_OPT_LOCALSCOPE MAKE_PARAM_ID(3, DS_BOOL_TYPE)
00442
00444 #define DS_SVC_OPT_DONTUSECOPY MAKE_PARAM_ID(4, DS_BOOL_TYPE)
00445
00447 #define DS_SVC_OPT_DONTDEREFALIAS MAKE_PARAM_ID(5, DS_BOOL_TYPE)
00448
00450 #define DS_SVC_OPT_SUBENTRIES MAKE_PARAM_ID(6, DS_BOOL_TYPE)
00451
00453 #define DS_SVC_OPT_COPYSHALLDO MAKE_PARAM_ID(7, DS_BOOL_TYPE)
00454
00458 #define DS_SVC_PRIORITY MAKE_PARAM_ID(8, DS_INT_TYPE)
00459
00461 #define DS_SVC_TIMELIMIT MAKE_PARAM_ID(9, DS_INT_TYPE)
00462
00464 #define DS_SVC_SIZELIMIT MAKE_PARAM_ID(10, DS_INT_TYPE)
00465
00467 #define DS_EXT_OPT_MANAGEDSAIT MAKE_PARAM_ID(11, DS_BOOL_TYPE)
00468
00470 #define DS_SEC_SIGNED MAKE_PARAM_ID(12, DS_BOOL_TYPE)
00471
00474 #define DS_SEC_ENCRYPTED MAKE_PARAM_ID(13, DS_BOOL_TYPE)
00475
00477 #define DS_SVC_OPT_ATTRSONLY MAKE_PARAM_ID(14, DS_BOOL_TYPE)
00478
00482 #define DS_SVC_OPT_SEARCHALIASES MAKE_PARAM_ID(15, DS_BOOL_TYPE)
00483
00487 #define DS_EXT_OPT_USEALIASONUPDATE MAKE_PARAM_ID(16, DS_BOOL_TYPE)
00488
00492 #define DS_SVC_PASSWORDPOLICY MAKE_PARAM_ID(17, DS_BOOL_TYPE)
00493
00505 typedef enum {
00506 DS_PP_PASSWORD_EXPIRED = 0,
00509 DS_PP_ACCOUNT_LOCKED = 1,
00512 DS_PP_CHANGE_AFTER_RESET = 2,
00515 DS_PP_PASSWORD_MOD_NOT_ALLOWED = 3,
00518 DS_PP_MUST_SUPPLY_OLD_PASSWORD = 4,
00522 DS_PP_INSUFFICIENT_PASSWORD_QUALITY = 5,
00525 DS_PP_PASSWORD_TOO_SHORT = 6,
00528 DS_PP_PASSWORD_TOO_YOUNG = 7,
00531 DS_PP_PASSWORD_IN_HISTORY = 8,
00534 DS_PP_NO_ERROR = 65535
00537 } DS_PasswordPolicyError;
00538
00541 #endif
|