/ OSX / libsecurity_cssm / lib / cssmerr.h
cssmerr.h
  1  /*
  2   * Copyright (c) 1999-2002,2004,2011,2014 Apple Inc. All Rights Reserved.
  3   * 
  4   * @APPLE_LICENSE_HEADER_START@
  5   * 
  6   * This file contains Original Code and/or Modifications of Original Code
  7   * as defined in and that are subject to the Apple Public Source License
  8   * Version 2.0 (the 'License'). You may not use this file except in
  9   * compliance with the License. Please obtain a copy of the License at
 10   * http://www.opensource.apple.com/apsl/ and read it before using this
 11   * file.
 12   * 
 13   * The Original Code and all software distributed under the License are
 14   * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
 15   * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
 16   * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
 17   * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
 18   * Please see the License for the specific language governing rights and
 19   * limitations under the License.
 20   * 
 21   * @APPLE_LICENSE_HEADER_END@
 22   *
 23   * cssmerr.h -- Error Code Definitions for CSSM
 24   */
 25  
 26  #ifndef _CSSMERR_H_
 27  #define _CSSMERR_H_  1
 28  
 29  #ifdef __cplusplus
 30  extern "C" {
 31  #endif
 32  
 33  
 34  /*
 35   * NOTE: To translate CSSM error codes into something vaguely
 36   * human-readable, use the cssmPerror function in cssmapple.h.
 37   * This function will also decode other Security layer errors
 38   * (i.e. those with names like kSec...).
 39   */
 40  
 41  /* Macros for convertible error code manipulation. */
 42  #define CSSM_ERRCODE(CODE) \
 43  	(((CODE) - CSSM_BASE_ERROR) & (CSSM_ERRORCODE_MODULE_EXTENT - 1)) 
 44  
 45  #define CSSM_ERRBASE(CODE) \
 46  	((((CODE) - CSSM_BASE_ERROR) & ~(CSSM_ERRORCODE_MODULE_EXTENT - 1)) + CSSM_BASE_ERROR) 
 47  
 48  #define CSSM_ERR_IS_CONVERTIBLE(CODE) \
 49  	(CSSM_ERRCODE(CODE) < CSSM_ERRORCODE_COMMON_EXTENT)
 50  
 51  #define CSSM_ERR_TAG(CODE, BASE) \
 52  	(CSSM_ERRCODE(CODE) + (BASE))
 53  
 54  /* Error Bases for different module types. */
 55  enum {
 56      CSSM_BASE_ERROR =					-0x7FFF0000,	/* 0x80010000 */
 57  
 58  	CSSM_ERRORCODE_MODULE_EXTENT =		0x00000800,
 59  	CSSM_ERRORCODE_CUSTOM_OFFSET =		0x00000400,
 60  	CSSM_ERRORCODE_COMMON_EXTENT =		0x100,
 61  
 62  	CSSM_CSSM_BASE_ERROR =				CSSM_BASE_ERROR,
 63  	CSSM_CSSM_PRIVATE_ERROR =			CSSM_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET,
 64  	CSSM_CSP_BASE_ERROR =				CSSM_CSSM_BASE_ERROR + CSSM_ERRORCODE_MODULE_EXTENT,
 65  	CSSM_CSP_PRIVATE_ERROR =			CSSM_CSP_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET,
 66  	CSSM_DL_BASE_ERROR =				CSSM_CSP_BASE_ERROR + CSSM_ERRORCODE_MODULE_EXTENT,
 67  	CSSM_DL_PRIVATE_ERROR =				CSSM_DL_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET,
 68  	CSSM_CL_BASE_ERROR =				CSSM_DL_BASE_ERROR + CSSM_ERRORCODE_MODULE_EXTENT,
 69  	CSSM_CL_PRIVATE_ERROR =				CSSM_CL_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET,
 70  	CSSM_TP_BASE_ERROR =				CSSM_CL_BASE_ERROR + CSSM_ERRORCODE_MODULE_EXTENT,
 71  	CSSM_TP_PRIVATE_ERROR =				CSSM_TP_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET ,
 72  	CSSM_KR_BASE_ERROR =				CSSM_TP_BASE_ERROR + CSSM_ERRORCODE_MODULE_EXTENT,
 73  	CSSM_KR_PRIVATE_ERROR =				CSSM_KR_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET,
 74  	CSSM_AC_BASE_ERROR =				CSSM_KR_BASE_ERROR + CSSM_ERRORCODE_MODULE_EXTENT,
 75  	CSSM_AC_PRIVATE_ERROR =				CSSM_AC_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET
 76  };
 77  
 78  /* XXX @@@ MDS Error Bases same as DL for now. */
 79  enum {
 80  	CSSM_MDS_BASE_ERROR =				CSSM_CSP_BASE_ERROR + CSSM_ERRORCODE_MODULE_EXTENT,
 81  	CSSM_MDS_PRIVATE_ERROR =			CSSM_MDS_BASE_ERROR + CSSM_ERRORCODE_CUSTOM_OFFSET
 82  };
 83  
 84  /* General Error Values. */
 85  enum {
 86  	CSSMERR_CSSM_INVALID_ADDIN_HANDLE =     -2147417855,
 87  	CSSMERR_CSSM_NOT_INITIALIZED =          -2147417854,
 88  	CSSMERR_CSSM_INVALID_HANDLE_USAGE =     -2147417853,
 89  	CSSMERR_CSSM_PVC_REFERENT_NOT_FOUND =   -2147417852,
 90  	CSSMERR_CSSM_FUNCTION_INTEGRITY_FAIL =  -2147417851,
 91  };
 92  
 93  /* Common Error Codes For All Module Types. */
 94  enum {
 95  	CSSM_ERRCODE_INTERNAL_ERROR =					0x0001,
 96  	CSSM_ERRCODE_MEMORY_ERROR =						0x0002,
 97  	CSSM_ERRCODE_MDS_ERROR =						0x0003,
 98  	CSSM_ERRCODE_INVALID_POINTER =					0x0004,
 99  	CSSM_ERRCODE_INVALID_INPUT_POINTER =			0x0005,
100  	CSSM_ERRCODE_INVALID_OUTPUT_POINTER =			0x0006,
101  	CSSM_ERRCODE_FUNCTION_NOT_IMPLEMENTED =			0x0007,
102  	CSSM_ERRCODE_SELF_CHECK_FAILED =				0x0008,
103  	CSSM_ERRCODE_OS_ACCESS_DENIED =					0x0009,
104  	CSSM_ERRCODE_FUNCTION_FAILED =					0x000A,
105  	CSSM_ERRCODE_MODULE_MANIFEST_VERIFY_FAILED =	0x000B,
106  	CSSM_ERRCODE_INVALID_GUID =						0x000C
107  };
108  
109  /* Common Error Codes for ACLs */
110  enum {
111  	CSSM_ERRCODE_OPERATION_AUTH_DENIED =			0x0020,
112  	CSSM_ERRCODE_OBJECT_USE_AUTH_DENIED =			0x0021,
113  	CSSM_ERRCODE_OBJECT_MANIP_AUTH_DENIED =			0x0022,
114  	CSSM_ERRCODE_OBJECT_ACL_NOT_SUPPORTED =			0x0023,
115  	CSSM_ERRCODE_OBJECT_ACL_REQUIRED =				0x0024,
116  	CSSM_ERRCODE_INVALID_ACCESS_CREDENTIALS =		0x0025,
117  	CSSM_ERRCODE_INVALID_ACL_BASE_CERTS =			0x0026,
118  	CSSM_ERRCODE_ACL_BASE_CERTS_NOT_SUPPORTED =		0x0027,
119  	CSSM_ERRCODE_INVALID_SAMPLE_VALUE =				0x0028,
120  	CSSM_ERRCODE_SAMPLE_VALUE_NOT_SUPPORTED =		0x0029,
121  	CSSM_ERRCODE_INVALID_ACL_SUBJECT_VALUE =		0x002A,
122  	CSSM_ERRCODE_ACL_SUBJECT_TYPE_NOT_SUPPORTED =	0x002B,
123  	CSSM_ERRCODE_INVALID_ACL_CHALLENGE_CALLBACK =	0x002C,
124  	CSSM_ERRCODE_ACL_CHALLENGE_CALLBACK_FAILED =	0x002D,
125  	CSSM_ERRCODE_INVALID_ACL_ENTRY_TAG =			0x002E,
126  	CSSM_ERRCODE_ACL_ENTRY_TAG_NOT_FOUND =			0x002F,
127  	CSSM_ERRCODE_INVALID_ACL_EDIT_MODE =			0x0030,
128  	CSSM_ERRCODE_ACL_CHANGE_FAILED =				0x0031,
129  	CSSM_ERRCODE_INVALID_NEW_ACL_ENTRY =			0x0032,
130  	CSSM_ERRCODE_INVALID_NEW_ACL_OWNER =			0x0033,
131  	CSSM_ERRCODE_ACL_DELETE_FAILED =				0x0034,
132  	CSSM_ERRCODE_ACL_REPLACE_FAILED =				0x0035,
133  	CSSM_ERRCODE_ACL_ADD_FAILED =					0x0036
134  };
135  
136  /* Common Error Codes for Specific Data Types */
137  enum {
138  	CSSM_ERRCODE_INVALID_CONTEXT_HANDLE =			0x0040,
139  	CSSM_ERRCODE_INCOMPATIBLE_VERSION =				0x0041,
140  	CSSM_ERRCODE_INVALID_CERTGROUP_POINTER =		0x0042,
141  	CSSM_ERRCODE_INVALID_CERT_POINTER =				0x0043,
142  	CSSM_ERRCODE_INVALID_CRL_POINTER =				0x0044,
143  	CSSM_ERRCODE_INVALID_FIELD_POINTER =			0x0045,
144  	CSSM_ERRCODE_INVALID_DATA =						0x0046,
145  	CSSM_ERRCODE_CRL_ALREADY_SIGNED =				0x0047,
146  	CSSM_ERRCODE_INVALID_NUMBER_OF_FIELDS =			0x0048,
147  	CSSM_ERRCODE_VERIFICATION_FAILURE =				0x0049,
148  	CSSM_ERRCODE_INVALID_DB_HANDLE =				0x004A,
149  	CSSM_ERRCODE_PRIVILEGE_NOT_GRANTED =			0x004B,
150  	CSSM_ERRCODE_INVALID_DB_LIST =					0x004C,
151  	CSSM_ERRCODE_INVALID_DB_LIST_POINTER =			0x004D,
152  	CSSM_ERRCODE_UNKNOWN_FORMAT =					0x004E,
153  	CSSM_ERRCODE_UNKNOWN_TAG =						0x004F,
154  	CSSM_ERRCODE_INVALID_CSP_HANDLE =				0x0050,
155  	CSSM_ERRCODE_INVALID_DL_HANDLE =				0x0051,
156  	CSSM_ERRCODE_INVALID_CL_HANDLE =				0x0052,
157  	CSSM_ERRCODE_INVALID_TP_HANDLE =				0x0053,
158  	CSSM_ERRCODE_INVALID_KR_HANDLE =				0x0054,
159  	CSSM_ERRCODE_INVALID_AC_HANDLE =				0x0055,
160  	CSSM_ERRCODE_INVALID_PASSTHROUGH_ID =			0x0056,
161  	CSSM_ERRCODE_INVALID_NETWORK_ADDR =				0x0057,
162  	CSSM_ERRCODE_INVALID_CRYPTO_DATA =				0x0058
163  };
164  
165  /* CSSM Error Values Derived from Common Error Codes For All Module Types. */
166  enum {
167  	CSSMERR_CSSM_INTERNAL_ERROR =                   -2147418111,
168  	CSSMERR_CSSM_MEMORY_ERROR =                     -2147418110,
169  	CSSMERR_CSSM_MDS_ERROR =                        -2147418109,
170  	CSSMERR_CSSM_INVALID_POINTER =                  -2147418108,
171  	CSSMERR_CSSM_INVALID_INPUT_POINTER =            -2147418107,
172  	CSSMERR_CSSM_INVALID_OUTPUT_POINTER =           -2147418106,
173  	CSSMERR_CSSM_FUNCTION_NOT_IMPLEMENTED =         -2147418105,
174  	CSSMERR_CSSM_SELF_CHECK_FAILED =                -2147418104,
175  	CSSMERR_CSSM_OS_ACCESS_DENIED =                 -2147418103,
176  	CSSMERR_CSSM_FUNCTION_FAILED =                  -2147418102,
177  	CSSMERR_CSSM_MODULE_MANIFEST_VERIFY_FAILED =    -2147418101,
178  	CSSMERR_CSSM_INVALID_GUID =                     -2147418100,
179  };
180  
181  /* CSSM Error Values for Specific Data Types. */
182  enum {
183  	CSSMERR_CSSM_INVALID_CONTEXT_HANDLE =           -2147418048,
184  	CSSMERR_CSSM_INCOMPATIBLE_VERSION =             -2147418047,
185  	CSSMERR_CSSM_PRIVILEGE_NOT_GRANTED =            -2147418037,
186  };
187  
188  /* CSSM Module-Specific Error Values */
189  enum {
190  	CSSM_CSSM_BASE_CSSM_ERROR =
191  		CSSM_CSSM_BASE_ERROR + CSSM_ERRORCODE_COMMON_EXTENT + 0x10,
192  	CSSMERR_CSSM_SCOPE_NOT_SUPPORTED =				-2147417839,
193  	CSSMERR_CSSM_PVC_ALREADY_CONFIGURED =			-2147417838,
194  	CSSMERR_CSSM_INVALID_PVC =						-2147417837,
195  	CSSMERR_CSSM_EMM_LOAD_FAILED =					-2147417836,
196  	CSSMERR_CSSM_EMM_UNLOAD_FAILED =				-2147417835,
197  	CSSMERR_CSSM_ADDIN_LOAD_FAILED =				-2147417834,
198  	CSSMERR_CSSM_INVALID_KEY_HIERARCHY =			-2147417833,
199  	CSSMERR_CSSM_ADDIN_UNLOAD_FAILED =				-2147417832,
200  	CSSMERR_CSSM_LIB_REF_NOT_FOUND =				-2147417831,
201  	CSSMERR_CSSM_INVALID_ADDIN_FUNCTION_TABLE =		-2147417830,
202  	CSSMERR_CSSM_EMM_AUTHENTICATE_FAILED =			-2147417829,
203  	CSSMERR_CSSM_ADDIN_AUTHENTICATE_FAILED =		-2147417828,
204  	CSSMERR_CSSM_INVALID_SERVICE_MASK =				-2147417827,
205  	CSSMERR_CSSM_MODULE_NOT_LOADED =				-2147417826,
206  	CSSMERR_CSSM_INVALID_SUBSERVICEID =				-2147417825,
207  	CSSMERR_CSSM_BUFFER_TOO_SMALL =					-2147417824,
208  	CSSMERR_CSSM_INVALID_ATTRIBUTE =				-2147417823,
209  	CSSMERR_CSSM_ATTRIBUTE_NOT_IN_CONTEXT =			-2147417822,
210  	CSSMERR_CSSM_MODULE_MANAGER_INITIALIZE_FAIL =	-2147417821,
211  	CSSMERR_CSSM_MODULE_MANAGER_NOT_FOUND =			-2147417820,
212  	CSSMERR_CSSM_EVENT_NOTIFICATION_CALLBACK_NOT_FOUND = -2147417819,
213  };
214  
215  /* CSP Error Values Derived from Common Error Codes For All Module Types. */
216  enum {
217  	CSSMERR_CSP_INTERNAL_ERROR =                    -2147416063,
218  	CSSMERR_CSP_MEMORY_ERROR =                      -2147416062,
219  	CSSMERR_CSP_MDS_ERROR =                         -2147416061,
220      CSSMERR_CSP_INVALID_POINTER =                   -2147416060,
221  	CSSMERR_CSP_INVALID_INPUT_POINTER =             -2147416059,
222  	CSSMERR_CSP_INVALID_OUTPUT_POINTER =            -2147416058,
223  	CSSMERR_CSP_FUNCTION_NOT_IMPLEMENTED =          -2147416057,
224  	CSSMERR_CSP_SELF_CHECK_FAILED =                 -2147416056,
225  	CSSMERR_CSP_OS_ACCESS_DENIED =                  -2147416055,
226  	CSSMERR_CSP_FUNCTION_FAILED =                   -2147416054,
227  };
228  
229  /* CSP Error Values Derived from ACL-based Error Codes. */
230  enum {
231  	CSSMERR_CSP_OPERATION_AUTH_DENIED =             -2147416032,
232  	CSSMERR_CSP_OBJECT_USE_AUTH_DENIED =            -2147416031,
233  	CSSMERR_CSP_OBJECT_MANIP_AUTH_DENIED =          -2147416030,
234  	CSSMERR_CSP_OBJECT_ACL_NOT_SUPPORTED =          -2147416029,
235  	CSSMERR_CSP_OBJECT_ACL_REQUIRED =               -2147416028,
236  	CSSMERR_CSP_INVALID_ACCESS_CREDENTIALS =        -2147416027,
237  	CSSMERR_CSP_INVALID_ACL_BASE_CERTS =            -2147416026,
238  	CSSMERR_CSP_ACL_BASE_CERTS_NOT_SUPPORTED =      -2147416025,
239  	CSSMERR_CSP_INVALID_SAMPLE_VALUE =              -2147416024,
240  	CSSMERR_CSP_SAMPLE_VALUE_NOT_SUPPORTED =        -2147416023,
241  	CSSMERR_CSP_INVALID_ACL_SUBJECT_VALUE =         -2147416022,
242  	CSSMERR_CSP_ACL_SUBJECT_TYPE_NOT_SUPPORTED =    -2147416021,
243  	CSSMERR_CSP_INVALID_ACL_CHALLENGE_CALLBACK =    -2147416020,
244  	CSSMERR_CSP_ACL_CHALLENGE_CALLBACK_FAILED =     -2147416019,
245  	CSSMERR_CSP_INVALID_ACL_ENTRY_TAG =             -2147416018,
246  	CSSMERR_CSP_ACL_ENTRY_TAG_NOT_FOUND =           -2147416017,
247  	CSSMERR_CSP_INVALID_ACL_EDIT_MODE =             -2147416016,
248  	CSSMERR_CSP_ACL_CHANGE_FAILED =                 -2147416015,
249  	CSSMERR_CSP_INVALID_NEW_ACL_ENTRY =             -2147416014,
250  	CSSMERR_CSP_INVALID_NEW_ACL_OWNER =             -2147416013,
251  	CSSMERR_CSP_ACL_DELETE_FAILED =                 -2147416012,
252  	CSSMERR_CSP_ACL_REPLACE_FAILED =                -2147416011,
253  	CSSMERR_CSP_ACL_ADD_FAILED =                    -2147416010,
254  };
255  
256  /* CSP Error Values for Specific Data Types. */
257  enum {
258  	CSSMERR_CSP_INVALID_CONTEXT_HANDLE =            -2147416000,
259  	CSSMERR_CSP_PRIVILEGE_NOT_GRANTED =             -2147415989,
260  	CSSMERR_CSP_INVALID_DATA =                      -2147415994,
261  	CSSMERR_CSP_INVALID_PASSTHROUGH_ID =            -2147415978,
262  	CSSMERR_CSP_INVALID_CRYPTO_DATA =               -2147415976,
263  };
264  
265  /* CSP Module-Specific Error Values */
266  enum {
267  	/* General CSP Error Values */
268  	CSSM_CSP_BASE_CSP_ERROR =
269  		CSSM_CSP_BASE_ERROR + CSSM_ERRORCODE_COMMON_EXTENT,
270  	CSSMERR_CSP_INPUT_LENGTH_ERROR =				-2147415807,
271  	CSSMERR_CSP_OUTPUT_LENGTH_ERROR =				-2147415806,
272  	CSSMERR_CSP_PRIVILEGE_NOT_SUPPORTED =			-2147415805,
273  	CSSMERR_CSP_DEVICE_ERROR =						-2147415804,
274  	CSSMERR_CSP_DEVICE_MEMORY_ERROR =				-2147415803,
275  	CSSMERR_CSP_ATTACH_HANDLE_BUSY =				-2147415802,
276  	CSSMERR_CSP_NOT_LOGGED_IN =						-2147415801,
277  	CSSMERR_CSP_INVALID_KEY =						-2147415792,
278  	CSSMERR_CSP_INVALID_KEY_REFERENCE =				-2147415791,
279  	CSSMERR_CSP_INVALID_KEY_CLASS =					-2147415790,
280  	CSSMERR_CSP_ALGID_MISMATCH =					-2147415789,
281  	CSSMERR_CSP_KEY_USAGE_INCORRECT =				-2147415788,
282  	CSSMERR_CSP_KEY_BLOB_TYPE_INCORRECT =			-2147415787,
283  	CSSMERR_CSP_KEY_HEADER_INCONSISTENT =			-2147415786,
284  	CSSMERR_CSP_UNSUPPORTED_KEY_FORMAT =			-2147415785,
285  	CSSMERR_CSP_UNSUPPORTED_KEY_SIZE =				-2147415784,
286  	CSSMERR_CSP_INVALID_KEY_POINTER =				-2147415783,
287  	CSSMERR_CSP_INVALID_KEYUSAGE_MASK =				-2147415782,
288  	CSSMERR_CSP_UNSUPPORTED_KEYUSAGE_MASK =			-2147415781,
289  	CSSMERR_CSP_INVALID_KEYATTR_MASK =				-2147415780,
290  	CSSMERR_CSP_UNSUPPORTED_KEYATTR_MASK =			-2147415779,
291  	CSSMERR_CSP_INVALID_KEY_LABEL =					-2147415778,
292  	CSSMERR_CSP_UNSUPPORTED_KEY_LABEL =				-2147415777,
293  	CSSMERR_CSP_INVALID_KEY_FORMAT =				-2147415776,
294  
295  	CSSMERR_CSP_INVALID_DATA_COUNT =				-2147415768,
296  	CSSMERR_CSP_VECTOR_OF_BUFS_UNSUPPORTED =		-2147415767,
297  	CSSMERR_CSP_INVALID_INPUT_VECTOR =				-2147415766,
298  	CSSMERR_CSP_INVALID_OUTPUT_VECTOR =				-2147415765,
299  
300  	CSSMERR_CSP_INVALID_CONTEXT =					-2147415760,
301  	CSSMERR_CSP_INVALID_ALGORITHM =					-2147415759,
302  	CSSMERR_CSP_INVALID_ATTR_KEY = 					-2147415754,
303  	CSSMERR_CSP_MISSING_ATTR_KEY = 					-2147415753,
304  	CSSMERR_CSP_INVALID_ATTR_INIT_VECTOR = 			-2147415752,
305  	CSSMERR_CSP_MISSING_ATTR_INIT_VECTOR = 			-2147415751,
306  	CSSMERR_CSP_INVALID_ATTR_SALT = 				-2147415750,
307  	CSSMERR_CSP_MISSING_ATTR_SALT = 				-2147415749,
308  	CSSMERR_CSP_INVALID_ATTR_PADDING = 				-2147415748,
309  	CSSMERR_CSP_MISSING_ATTR_PADDING = 				-2147415747,
310  	CSSMERR_CSP_INVALID_ATTR_RANDOM = 				-2147415746,
311  	CSSMERR_CSP_MISSING_ATTR_RANDOM = 				-2147415745,
312  	CSSMERR_CSP_INVALID_ATTR_SEED = 				-2147415744,
313  	CSSMERR_CSP_MISSING_ATTR_SEED = 				-2147415743,
314  	CSSMERR_CSP_INVALID_ATTR_PASSPHRASE = 			-2147415742,
315  	CSSMERR_CSP_MISSING_ATTR_PASSPHRASE = 			-2147415741,
316  	CSSMERR_CSP_INVALID_ATTR_KEY_LENGTH = 			-2147415740,
317  	CSSMERR_CSP_MISSING_ATTR_KEY_LENGTH = 			-2147415739,
318  	CSSMERR_CSP_INVALID_ATTR_BLOCK_SIZE = 			-2147415738,
319  	CSSMERR_CSP_MISSING_ATTR_BLOCK_SIZE = 			-2147415737,
320  	CSSMERR_CSP_INVALID_ATTR_OUTPUT_SIZE = 			-2147415708,
321  	CSSMERR_CSP_MISSING_ATTR_OUTPUT_SIZE = 			-2147415707,
322  	CSSMERR_CSP_INVALID_ATTR_ROUNDS = 				-2147415706,
323  	CSSMERR_CSP_MISSING_ATTR_ROUNDS = 				-2147415705,
324  	CSSMERR_CSP_INVALID_ATTR_ALG_PARAMS = 			-2147415704,
325  	CSSMERR_CSP_MISSING_ATTR_ALG_PARAMS = 			-2147415703,
326  	CSSMERR_CSP_INVALID_ATTR_LABEL = 				-2147415702,
327  	CSSMERR_CSP_MISSING_ATTR_LABEL = 				-2147415701,
328  	CSSMERR_CSP_INVALID_ATTR_KEY_TYPE = 			-2147415700,
329  	CSSMERR_CSP_MISSING_ATTR_KEY_TYPE = 			-2147415699,
330  	CSSMERR_CSP_INVALID_ATTR_MODE = 				-2147415698,
331  	CSSMERR_CSP_MISSING_ATTR_MODE = 				-2147415697,
332  	CSSMERR_CSP_INVALID_ATTR_EFFECTIVE_BITS = 		-2147415696,
333  	CSSMERR_CSP_MISSING_ATTR_EFFECTIVE_BITS = 		-2147415695,
334  	CSSMERR_CSP_INVALID_ATTR_START_DATE = 			-2147415694,
335  	CSSMERR_CSP_MISSING_ATTR_START_DATE = 			-2147415693,
336  	CSSMERR_CSP_INVALID_ATTR_END_DATE = 			-2147415692,
337  	CSSMERR_CSP_MISSING_ATTR_END_DATE = 			-2147415691,
338  	CSSMERR_CSP_INVALID_ATTR_VERSION = 				-2147415690,
339  	CSSMERR_CSP_MISSING_ATTR_VERSION = 				-2147415689,
340  	CSSMERR_CSP_INVALID_ATTR_PRIME = 				-2147415688,
341  	CSSMERR_CSP_MISSING_ATTR_PRIME = 				-2147415687,
342  	CSSMERR_CSP_INVALID_ATTR_BASE = 				-2147415686,
343  	CSSMERR_CSP_MISSING_ATTR_BASE = 				-2147415685,
344  	CSSMERR_CSP_INVALID_ATTR_SUBPRIME = 			-2147415684,
345  	CSSMERR_CSP_MISSING_ATTR_SUBPRIME = 			-2147415683,
346  	CSSMERR_CSP_INVALID_ATTR_ITERATION_COUNT = 		-2147415682,
347  	CSSMERR_CSP_MISSING_ATTR_ITERATION_COUNT = 		-2147415681,
348  	CSSMERR_CSP_INVALID_ATTR_DL_DB_HANDLE = 		-2147415680,
349  	CSSMERR_CSP_MISSING_ATTR_DL_DB_HANDLE = 		-2147415679,
350  	CSSMERR_CSP_INVALID_ATTR_ACCESS_CREDENTIALS = 	-2147415678,
351  	CSSMERR_CSP_MISSING_ATTR_ACCESS_CREDENTIALS = 	-2147415677,
352  	CSSMERR_CSP_INVALID_ATTR_PUBLIC_KEY_FORMAT = 	-2147415676,
353  	CSSMERR_CSP_MISSING_ATTR_PUBLIC_KEY_FORMAT = 	-2147415675,
354  	CSSMERR_CSP_INVALID_ATTR_PRIVATE_KEY_FORMAT = 	-2147415674,
355  	CSSMERR_CSP_MISSING_ATTR_PRIVATE_KEY_FORMAT = 	-2147415673,
356  	CSSMERR_CSP_INVALID_ATTR_SYMMETRIC_KEY_FORMAT = -2147415672,
357  	CSSMERR_CSP_MISSING_ATTR_SYMMETRIC_KEY_FORMAT = -2147415671,
358  	CSSMERR_CSP_INVALID_ATTR_WRAPPED_KEY_FORMAT = 	-2147415670,
359  	CSSMERR_CSP_MISSING_ATTR_WRAPPED_KEY_FORMAT = 	-2147415669,
360  
361  	CSSMERR_CSP_STAGED_OPERATION_IN_PROGRESS =		-2147415736,
362  	CSSMERR_CSP_STAGED_OPERATION_NOT_STARTED =		-2147415735,
363  	CSSMERR_CSP_VERIFY_FAILED =						-2147415734,
364  	CSSMERR_CSP_INVALID_SIGNATURE =					-2147415733,
365  	CSSMERR_CSP_QUERY_SIZE_UNKNOWN =				-2147415732,
366  	CSSMERR_CSP_BLOCK_SIZE_MISMATCH =				-2147415731,
367  	CSSMERR_CSP_PRIVATE_KEY_NOT_FOUND =				-2147415730,
368  	CSSMERR_CSP_PUBLIC_KEY_INCONSISTENT =			-2147415729,
369  	CSSMERR_CSP_DEVICE_VERIFY_FAILED =				-2147415728,
370  	CSSMERR_CSP_INVALID_LOGIN_NAME =				-2147415727,
371  	CSSMERR_CSP_ALREADY_LOGGED_IN =					-2147415726,
372  	CSSMERR_CSP_PRIVATE_KEY_ALREADY_EXISTS =		-2147415725,
373  	CSSMERR_CSP_KEY_LABEL_ALREADY_EXISTS =			-2147415724,
374  	CSSMERR_CSP_INVALID_DIGEST_ALGORITHM =			-2147415723,
375  	CSSMERR_CSP_CRYPTO_DATA_CALLBACK_FAILED =		-2147415722,
376  };
377  
378  
379  /* TP Error Values Derived from Common Error Codes For All Module Types. */
380  enum {
381  	CSSMERR_TP_INTERNAL_ERROR =                 -2147409919,
382  	CSSMERR_TP_MEMORY_ERROR =                   -2147409918,
383  	CSSMERR_TP_MDS_ERROR =                      -2147409917,
384  	CSSMERR_TP_INVALID_POINTER =                -2147409916,
385  	CSSMERR_TP_INVALID_INPUT_POINTER =          -2147409915,
386  	CSSMERR_TP_INVALID_OUTPUT_POINTER =         -2147409914,
387  	CSSMERR_TP_FUNCTION_NOT_IMPLEMENTED =       -2147409913,
388  	CSSMERR_TP_SELF_CHECK_FAILED =              -2147409912,
389  	CSSMERR_TP_OS_ACCESS_DENIED =               -2147409911,
390  	CSSMERR_TP_FUNCTION_FAILED =                -2147409910,
391  	CSSMERR_TP_INVALID_CONTEXT_HANDLE =         -2147409856,
392  	CSSMERR_TP_INVALID_DATA =                   -2147409850,
393  	CSSMERR_TP_INVALID_DB_LIST =                -2147409844,
394  	CSSMERR_TP_INVALID_CERTGROUP_POINTER =      -2147409854,
395  	CSSMERR_TP_INVALID_CERT_POINTER =           -2147409853,
396  	CSSMERR_TP_INVALID_CRL_POINTER =            -2147409852,
397  	CSSMERR_TP_INVALID_FIELD_POINTER =          -2147409851,
398  	CSSMERR_TP_INVALID_NETWORK_ADDR =           -2147409833,
399  	CSSMERR_TP_CRL_ALREADY_SIGNED =             -2147409849,
400  	CSSMERR_TP_INVALID_NUMBER_OF_FIELDS =       -2147409848,
401  	CSSMERR_TP_VERIFICATION_FAILURE =           -2147409847,
402  	CSSMERR_TP_INVALID_DB_HANDLE =              -2147409846,
403  	CSSMERR_TP_UNKNOWN_FORMAT =                 -2147409842,
404  	CSSMERR_TP_UNKNOWN_TAG =                    -2147409841,
405  	CSSMERR_TP_INVALID_PASSTHROUGH_ID =         -2147409834,
406  	CSSMERR_TP_INVALID_CSP_HANDLE =             -2147409840,
407  	CSSMERR_TP_INVALID_DL_HANDLE =              -2147409839,
408  	CSSMERR_TP_INVALID_CL_HANDLE =              -2147409838,
409  	CSSMERR_TP_INVALID_DB_LIST_POINTER =        -2147409843,
410  };
411  
412  /* TP Module-Specific Error Values */
413  enum {
414  	CSSM_TP_BASE_TP_ERROR =
415  		CSSM_TP_BASE_ERROR + CSSM_ERRORCODE_COMMON_EXTENT,
416  	CSSMERR_TP_INVALID_CALLERAUTH_CONTEXT_POINTER =	-2147409663,
417  	CSSMERR_TP_INVALID_IDENTIFIER_POINTER =			-2147409662,
418  	CSSMERR_TP_INVALID_KEYCACHE_HANDLE =			-2147409661,
419  	CSSMERR_TP_INVALID_CERTGROUP =					-2147409660,
420  	CSSMERR_TP_INVALID_CRLGROUP =					-2147409659,
421  	CSSMERR_TP_INVALID_CRLGROUP_POINTER =			-2147409658,
422  	CSSMERR_TP_AUTHENTICATION_FAILED =				-2147409657,
423  	CSSMERR_TP_CERTGROUP_INCOMPLETE =				-2147409656,
424  	CSSMERR_TP_CERTIFICATE_CANT_OPERATE =			-2147409655,
425  	CSSMERR_TP_CERT_EXPIRED =						-2147409654,
426  	CSSMERR_TP_CERT_NOT_VALID_YET =					-2147409653,
427  	CSSMERR_TP_CERT_REVOKED =						-2147409652,
428  	CSSMERR_TP_CERT_SUSPENDED =						-2147409651,
429  	CSSMERR_TP_INSUFFICIENT_CREDENTIALS =			-2147409650,
430  	CSSMERR_TP_INVALID_ACTION =						-2147409649,
431  	CSSMERR_TP_INVALID_ACTION_DATA =				-2147409648,
432  	CSSMERR_TP_INVALID_ANCHOR_CERT =				-2147409646,
433  	CSSMERR_TP_INVALID_AUTHORITY =					-2147409645,
434  	CSSMERR_TP_VERIFY_ACTION_FAILED =				-2147409644,
435  	CSSMERR_TP_INVALID_CERTIFICATE =				-2147409643,
436  	CSSMERR_TP_INVALID_CERT_AUTHORITY =				-2147409642,
437  	CSSMERR_TP_INVALID_CRL_AUTHORITY =				-2147409641,
438  	CSSMERR_TP_INVALID_CRL_ENCODING =				-2147409640,
439  	CSSMERR_TP_INVALID_CRL_TYPE =					-2147409639,
440  	CSSMERR_TP_INVALID_CRL =						-2147409638,
441  	CSSMERR_TP_INVALID_FORM_TYPE =					-2147409637,
442  	CSSMERR_TP_INVALID_ID =							-2147409636,
443  	CSSMERR_TP_INVALID_IDENTIFIER =					-2147409635,
444  	CSSMERR_TP_INVALID_INDEX =						-2147409634,
445  	CSSMERR_TP_INVALID_NAME =						-2147409633,
446  	CSSMERR_TP_INVALID_POLICY_IDENTIFIERS =			-2147409632,
447  	CSSMERR_TP_INVALID_TIMESTRING =					-2147409631,
448  	CSSMERR_TP_INVALID_REASON =						-2147409630,
449  	CSSMERR_TP_INVALID_REQUEST_INPUTS =				-2147409629,
450  	CSSMERR_TP_INVALID_RESPONSE_VECTOR =			-2147409628,
451  	CSSMERR_TP_INVALID_SIGNATURE =					-2147409627,
452  	CSSMERR_TP_INVALID_STOP_ON_POLICY =				-2147409626,
453  	CSSMERR_TP_INVALID_CALLBACK =					-2147409625,
454  	CSSMERR_TP_INVALID_TUPLE =						-2147409624,
455  	CSSMERR_TP_NOT_SIGNER =							-2147409623,
456  	CSSMERR_TP_NOT_TRUSTED =						-2147409622,
457  	CSSMERR_TP_NO_DEFAULT_AUTHORITY =				-2147409621,
458  	CSSMERR_TP_REJECTED_FORM =						-2147409620,
459  	CSSMERR_TP_REQUEST_LOST =						-2147409619,
460  	CSSMERR_TP_REQUEST_REJECTED =					-2147409618,
461  	CSSMERR_TP_UNSUPPORTED_ADDR_TYPE =				-2147409617,
462  	CSSMERR_TP_UNSUPPORTED_SERVICE =				-2147409616,
463  	CSSMERR_TP_INVALID_TUPLEGROUP_POINTER =			-2147409615,
464  	CSSMERR_TP_INVALID_TUPLEGROUP =					-2147409614,
465  };
466  
467  /* AC Error Values Derived from Common Error Codes For All Module Types. */
468  enum {
469  	CSSMERR_AC_INTERNAL_ERROR =                     -2147405823,
470  	CSSMERR_AC_MEMORY_ERROR =                       -2147405822,
471  	CSSMERR_AC_MDS_ERROR =                          -2147405821,
472  	CSSMERR_AC_INVALID_POINTER =                    -2147405820,
473  	CSSMERR_AC_INVALID_INPUT_POINTER =              -2147405819,
474  	CSSMERR_AC_INVALID_OUTPUT_POINTER =             -2147405818,
475  	CSSMERR_AC_FUNCTION_NOT_IMPLEMENTED =           -2147405817,
476  	CSSMERR_AC_SELF_CHECK_FAILED =                  -2147405816,
477  	CSSMERR_AC_OS_ACCESS_DENIED =                   -2147405815,
478  	CSSMERR_AC_FUNCTION_FAILED =                    -2147405814,
479  	CSSMERR_AC_INVALID_CONTEXT_HANDLE =             -2147405760,
480  	CSSMERR_AC_INVALID_DATA =                       -2147405754,
481  	CSSMERR_AC_INVALID_DB_LIST =                    -2147405748,
482  	CSSMERR_AC_INVALID_PASSTHROUGH_ID =             -2147405738,
483  	CSSMERR_AC_INVALID_DL_HANDLE =                  -2147405743,
484  	CSSMERR_AC_INVALID_CL_HANDLE =                  -2147405742,
485  	CSSMERR_AC_INVALID_TP_HANDLE =                  -2147405741,
486  	CSSMERR_AC_INVALID_DB_HANDLE =                  -2147405750,
487  	CSSMERR_AC_INVALID_DB_LIST_POINTER =            -2147405747,
488  };
489  
490  /* AC Module-Specific Error Values */
491  enum {
492  	CSSM_AC_BASE_AC_ERROR =
493  		CSSM_AC_BASE_ERROR + CSSM_ERRORCODE_COMMON_EXTENT,
494  	CSSMERR_AC_INVALID_BASE_ACLS =					-2147405567,
495  	CSSMERR_AC_INVALID_TUPLE_CREDENTIALS =			-2147405566,
496  	CSSMERR_AC_INVALID_ENCODING =					-2147405565,
497  	CSSMERR_AC_INVALID_VALIDITY_PERIOD =			-2147405564,
498  	CSSMERR_AC_INVALID_REQUESTOR =					-2147405563,
499  	CSSMERR_AC_INVALID_REQUEST_DESCRIPTOR =			-2147405562,
500  };
501  
502  /* CL Error Values Derived from Common Error Codes For All Module Types. */
503  enum {
504  	CSSMERR_CL_INTERNAL_ERROR =                     -2147411967,
505  	CSSMERR_CL_MEMORY_ERROR =                       -2147411966,
506  	CSSMERR_CL_MDS_ERROR =                          -2147411965,
507  	CSSMERR_CL_INVALID_POINTER =                    -2147411964,
508  	CSSMERR_CL_INVALID_INPUT_POINTER =              -2147411963,
509  	CSSMERR_CL_INVALID_OUTPUT_POINTER =             -2147411962,
510  	CSSMERR_CL_FUNCTION_NOT_IMPLEMENTED =           -2147411961,
511  	CSSMERR_CL_SELF_CHECK_FAILED =                  -2147411960,
512  	CSSMERR_CL_OS_ACCESS_DENIED =                   -2147411959,
513  	CSSMERR_CL_FUNCTION_FAILED =                    -2147411958,
514  	CSSMERR_CL_INVALID_CONTEXT_HANDLE =             -2147411904,
515  	CSSMERR_CL_INVALID_CERTGROUP_POINTER =          -2147411902,
516  	CSSMERR_CL_INVALID_CERT_POINTER =               -2147411901,
517  	CSSMERR_CL_INVALID_CRL_POINTER =                -2147411900,
518  	CSSMERR_CL_INVALID_FIELD_POINTER =              -2147411899,
519  	CSSMERR_CL_INVALID_DATA =                       -2147411898,
520  	CSSMERR_CL_CRL_ALREADY_SIGNED =                 -2147411897,
521  	CSSMERR_CL_INVALID_NUMBER_OF_FIELDS =           -2147411896,
522  	CSSMERR_CL_VERIFICATION_FAILURE =               -2147411895,
523  	CSSMERR_CL_UNKNOWN_FORMAT =                     -2147411890,
524  	CSSMERR_CL_UNKNOWN_TAG =                        -2147411889,
525  	CSSMERR_CL_INVALID_PASSTHROUGH_ID =             -2147411882,
526  };
527  
528  /* CL Module-Specific Error Values */
529  enum {
530  	CSSM_CL_BASE_CL_ERROR =
531  		CSSM_CL_BASE_ERROR + CSSM_ERRORCODE_COMMON_EXTENT,
532  	CSSMERR_CL_INVALID_BUNDLE_POINTER =				-2147411711,
533  	CSSMERR_CL_INVALID_CACHE_HANDLE =				-2147411710,
534  	CSSMERR_CL_INVALID_RESULTS_HANDLE =				-2147411709,
535  	CSSMERR_CL_INVALID_BUNDLE_INFO =				-2147411708,
536  	CSSMERR_CL_INVALID_CRL_INDEX =					-2147411707,
537  	CSSMERR_CL_INVALID_SCOPE =						-2147411706,
538  	CSSMERR_CL_NO_FIELD_VALUES =					-2147411705,
539  	CSSMERR_CL_SCOPE_NOT_SUPPORTED =				-2147411704,
540  };
541  
542  /* DL Error Values Derived from Common Error Codes For All Module Types. */
543  enum {
544  	CSSMERR_DL_INTERNAL_ERROR =                     -2147414015,
545  	CSSMERR_DL_MEMORY_ERROR =                       -2147414014,
546  	CSSMERR_DL_MDS_ERROR =                          -2147414013,
547  	CSSMERR_DL_INVALID_POINTER =                    -2147414012,
548  	CSSMERR_DL_INVALID_INPUT_POINTER =              -2147414011,
549  	CSSMERR_DL_INVALID_OUTPUT_POINTER =             -2147414010,
550  	CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED =           -2147414009,
551  	CSSMERR_DL_SELF_CHECK_FAILED =                  -2147414008,
552  	CSSMERR_DL_OS_ACCESS_DENIED =                   -2147414007,
553  	CSSMERR_DL_FUNCTION_FAILED =                    -2147414006,
554  	CSSMERR_DL_INVALID_CSP_HANDLE =                 -2147413936,
555  	CSSMERR_DL_INVALID_DL_HANDLE =                  -2147413935,
556  	CSSMERR_DL_INVALID_CL_HANDLE =                  -2147413934,
557  	CSSMERR_DL_INVALID_DB_LIST_POINTER =            -2147413939,
558  };
559  
560  /* DL Error Values Derived from ACL-based Error Codes. */
561  enum {
562  	CSSMERR_DL_OPERATION_AUTH_DENIED =              -2147413984,
563  	CSSMERR_DL_OBJECT_USE_AUTH_DENIED =             -2147413983,
564  	CSSMERR_DL_OBJECT_MANIP_AUTH_DENIED =           -2147413982,
565  	CSSMERR_DL_OBJECT_ACL_NOT_SUPPORTED =           -2147413981,
566  	CSSMERR_DL_OBJECT_ACL_REQUIRED =                -2147413980,
567  	CSSMERR_DL_INVALID_ACCESS_CREDENTIALS =         -2147413979,
568  	CSSMERR_DL_INVALID_ACL_BASE_CERTS =             -2147413978,
569  	CSSMERR_DL_ACL_BASE_CERTS_NOT_SUPPORTED =       -2147413977,
570  	CSSMERR_DL_INVALID_SAMPLE_VALUE =               -2147413976,
571  	CSSMERR_DL_SAMPLE_VALUE_NOT_SUPPORTED =         -2147413975,
572  	CSSMERR_DL_INVALID_ACL_SUBJECT_VALUE =          -2147413974,
573  	CSSMERR_DL_ACL_SUBJECT_TYPE_NOT_SUPPORTED =     -2147413973,
574  	CSSMERR_DL_INVALID_ACL_CHALLENGE_CALLBACK =     -2147413972,
575  	CSSMERR_DL_ACL_CHALLENGE_CALLBACK_FAILED =      -2147413971,
576  	CSSMERR_DL_INVALID_ACL_ENTRY_TAG =              -2147413970,
577  	CSSMERR_DL_ACL_ENTRY_TAG_NOT_FOUND =            -2147413969,
578  	CSSMERR_DL_INVALID_ACL_EDIT_MODE =              -2147413968,
579  	CSSMERR_DL_ACL_CHANGE_FAILED =                  -2147413967,
580  	CSSMERR_DL_INVALID_NEW_ACL_ENTRY =              -2147413966,
581  	CSSMERR_DL_INVALID_NEW_ACL_OWNER =              -2147413965,
582  	CSSMERR_DL_ACL_DELETE_FAILED =                  -2147413964,
583  	CSSMERR_DL_ACL_REPLACE_FAILED =                 -2147413963,
584  	CSSMERR_DL_ACL_ADD_FAILED =                     -2147413962,
585  };
586  
587  /* DL Error Values for Specific Data Types. */
588  enum {
589  	CSSMERR_DL_INVALID_DB_HANDLE =                  -2147413942,
590  	CSSMERR_DL_INVALID_PASSTHROUGH_ID =             -2147413930,
591  	CSSMERR_DL_INVALID_NETWORK_ADDR =               -2147413929,
592  };
593  
594  /* DL Module-Specific Error Values */
595  enum {
596  	CSSM_DL_BASE_DL_ERROR =
597  		CSSM_DL_BASE_ERROR + CSSM_ERRORCODE_COMMON_EXTENT,
598  	CSSMERR_DL_DATABASE_CORRUPT =					-2147413759,
599  	CSSMERR_DL_INVALID_RECORD_INDEX =				-2147413752,
600  	CSSMERR_DL_INVALID_RECORDTYPE =					-2147413751,
601  	CSSMERR_DL_INVALID_FIELD_NAME =					-2147413750,
602  	CSSMERR_DL_UNSUPPORTED_FIELD_FORMAT =			-2147413749,
603  	CSSMERR_DL_UNSUPPORTED_INDEX_INFO =				-2147413748,
604  	CSSMERR_DL_UNSUPPORTED_LOCALITY =				-2147413747,
605  	CSSMERR_DL_UNSUPPORTED_NUM_ATTRIBUTES =			-2147413746,
606  	CSSMERR_DL_UNSUPPORTED_NUM_INDEXES =			-2147413745,
607  	CSSMERR_DL_UNSUPPORTED_NUM_RECORDTYPES =		-2147413744,
608  	CSSMERR_DL_UNSUPPORTED_RECORDTYPE =				-2147413743,
609  	CSSMERR_DL_FIELD_SPECIFIED_MULTIPLE =			-2147413742,
610  	CSSMERR_DL_INCOMPATIBLE_FIELD_FORMAT =			-2147413741,
611  	CSSMERR_DL_INVALID_PARSING_MODULE =				-2147413740,
612  	CSSMERR_DL_INVALID_DB_NAME =					-2147413738,
613  	CSSMERR_DL_DATASTORE_DOESNOT_EXIST =			-2147413737,
614  	CSSMERR_DL_DATASTORE_ALREADY_EXISTS =			-2147413736,
615  	CSSMERR_DL_DB_LOCKED =							-2147413735,
616  	CSSMERR_DL_DATASTORE_IS_OPEN =					-2147413734,
617  	CSSMERR_DL_RECORD_NOT_FOUND =					-2147413733,
618  	CSSMERR_DL_MISSING_VALUE =						-2147413732,
619  	CSSMERR_DL_UNSUPPORTED_QUERY =					-2147413731,
620  	CSSMERR_DL_UNSUPPORTED_QUERY_LIMITS =			-2147413730,
621  	CSSMERR_DL_UNSUPPORTED_NUM_SELECTION_PREDS =	-2147413729,
622  	CSSMERR_DL_UNSUPPORTED_OPERATOR =				-2147413727,
623  	CSSMERR_DL_INVALID_RESULTS_HANDLE =				-2147413726,
624  	CSSMERR_DL_INVALID_DB_LOCATION =				-2147413725,
625  	CSSMERR_DL_INVALID_ACCESS_REQUEST =				-2147413724,
626  	CSSMERR_DL_INVALID_INDEX_INFO =					-2147413723,
627  	CSSMERR_DL_INVALID_SELECTION_TAG =				-2147413722,
628  	CSSMERR_DL_INVALID_NEW_OWNER =					-2147413721,
629  	CSSMERR_DL_INVALID_RECORD_UID =					-2147413720,
630  	CSSMERR_DL_INVALID_UNIQUE_INDEX_DATA =			-2147413719,
631  	CSSMERR_DL_INVALID_MODIFY_MODE =				-2147413718,
632  	CSSMERR_DL_INVALID_OPEN_PARAMETERS =			-2147413717,
633  	CSSMERR_DL_RECORD_MODIFIED =					-2147413716,
634  	CSSMERR_DL_ENDOFDATA =							-2147413715,
635  	CSSMERR_DL_INVALID_QUERY =						-2147413714,
636  	CSSMERR_DL_INVALID_VALUE =						-2147413713,
637  	CSSMERR_DL_MULTIPLE_VALUES_UNSUPPORTED =		-2147413712,
638  	CSSMERR_DL_STALE_UNIQUE_RECORD =				-2147413711,
639  };
640  
641  
642  #ifdef __cplusplus
643  }
644  #endif
645  
646  #endif /* _CSSMERR_H_ */