VirtualBox

source: vbox/trunk/include/iprt/err.h@ 55659

Last change on this file since 55659 was 55659, checked in by vboxsync, 10 years ago

iprt/err.h: typos.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 103.6 KB
Line 
1/** @file
2 * IPRT - Status Codes.
3 */
4
5/*
6 * Copyright (C) 2006-2015 Oracle Corporation
7 *
8 * This file is part of VirtualBox Open Source Edition (OSE), as
9 * available from http://www.virtualbox.org. This file is free software;
10 * you can redistribute it and/or modify it under the terms of the GNU
11 * General Public License (GPL) as published by the Free Software
12 * Foundation, in version 2 as it comes in the "COPYING" file of the
13 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15 *
16 * The contents of this file may alternatively be used under the terms
17 * of the Common Development and Distribution License Version 1.0
18 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
19 * VirtualBox OSE distribution, in which case the provisions of the
20 * CDDL are applicable instead of those of the GPL.
21 *
22 * You may elect to license modified versions of this file under the
23 * terms and conditions of either the GPL or the CDDL or both.
24 */
25
26#ifndef ___iprt_err_h
27#define ___iprt_err_h
28
29#include <iprt/cdefs.h>
30#include <iprt/types.h>
31#include <iprt/stdarg.h>
32
33
34/** @defgroup grp_rt_err RTErr - Status Codes
35 * @ingroup grp_rt
36 *
37 * The IPRT status codes are in two ranges: {0..999} and {22000..32766}. The
38 * IPRT users are free to use the range {1000..21999}. See RTERR_RANGE1_FIRST,
39 * RTERR_RANGE1_LAST, RTERR_RANGE2_FIRST, RTERR_RANGE2_LAST, RTERR_USER_FIRST
40 * and RTERR_USER_LAST.
41 *
42 * @{
43 */
44
45/** @defgroup grp_rt_err_hlp Status Code Helpers
46 * @{
47 */
48
49#ifdef __cplusplus
50/**
51 * Strict type validation class.
52 *
53 * This is only really useful for type checking the arguments to RT_SUCCESS,
54 * RT_SUCCESS_NP, RT_FAILURE and RT_FAILURE_NP. The RTErrStrictType2
55 * constructor is for integration with external status code strictness regimes.
56 */
57class RTErrStrictType
58{
59protected:
60 int32_t m_rc;
61
62public:
63 /**
64 * Constructor for interaction with external status code strictness regimes.
65 *
66 * This is a special constructor for helping external return code validator
67 * classes interact cleanly with RT_SUCCESS, RT_SUCCESS_NP, RT_FAILURE and
68 * RT_FAILURE_NP while barring automatic cast to integer.
69 *
70 * @param rcObj IPRT status code object from an automatic cast.
71 */
72 RTErrStrictType(RTErrStrictType2 const rcObj)
73 : m_rc(rcObj.getValue())
74 {
75 }
76
77 /**
78 * Integer constructor used by RT_SUCCESS_NP.
79 *
80 * @param rc IPRT style status code.
81 */
82 RTErrStrictType(int32_t rc)
83 : m_rc(rc)
84 {
85 }
86
87#if 0 /** @todo figure where int32_t is long instead of int. */
88 /**
89 * Integer constructor used by RT_SUCCESS_NP.
90 *
91 * @param rc IPRT style status code.
92 */
93 RTErrStrictType(signed int rc)
94 : m_rc(rc)
95 {
96 }
97#endif
98
99 /**
100 * Test for success.
101 */
102 bool success() const
103 {
104 return m_rc >= 0;
105 }
106
107private:
108 /** @name Try ban a number of wrong types.
109 * @{ */
110 RTErrStrictType(uint8_t rc) : m_rc(-999) { NOREF(rc); }
111 RTErrStrictType(uint16_t rc) : m_rc(-999) { NOREF(rc); }
112 RTErrStrictType(uint32_t rc) : m_rc(-999) { NOREF(rc); }
113 RTErrStrictType(uint64_t rc) : m_rc(-999) { NOREF(rc); }
114 RTErrStrictType(int8_t rc) : m_rc(-999) { NOREF(rc); }
115 RTErrStrictType(int16_t rc) : m_rc(-999) { NOREF(rc); }
116 RTErrStrictType(int64_t rc) : m_rc(-999) { NOREF(rc); }
117 /** @todo fight long here - clashes with int32_t/int64_t on some platforms. */
118 /** @} */
119};
120#endif /* __cplusplus */
121
122
123/** @def RTERR_STRICT_RC
124 * Indicates that RT_SUCCESS_NP, RT_SUCCESS, RT_FAILURE_NP and RT_FAILURE should
125 * make type enforcing at compile time.
126 *
127 * @remarks Only define this for C++ code.
128 */
129#if defined(__cplusplus) \
130 && !defined(RTERR_STRICT_RC) \
131 && ( defined(DOXYGEN_RUNNING) \
132 || defined(DEBUG) \
133 || defined(RT_STRICT) )
134# define RTERR_STRICT_RC 1
135#endif
136
137
138/** @def RT_SUCCESS
139 * Check for success. We expect success in normal cases, that is the code path depending on
140 * this check is normally taken. To prevent any prediction use RT_SUCCESS_NP instead.
141 *
142 * @returns true if rc indicates success.
143 * @returns false if rc indicates failure.
144 *
145 * @param rc The iprt status code to test.
146 */
147#define RT_SUCCESS(rc) ( RT_LIKELY(RT_SUCCESS_NP(rc)) )
148
149/** @def RT_SUCCESS_NP
150 * Check for success. Don't predict the result.
151 *
152 * @returns true if rc indicates success.
153 * @returns false if rc indicates failure.
154 *
155 * @param rc The iprt status code to test.
156 */
157#ifdef RTERR_STRICT_RC
158# define RT_SUCCESS_NP(rc) ( RTErrStrictType(rc).success() )
159#else
160# define RT_SUCCESS_NP(rc) ( (int)(rc) >= VINF_SUCCESS )
161#endif
162
163/** @def RT_FAILURE
164 * Check for failure. We don't expect in normal cases, that is the code path depending on
165 * this check is normally NOT taken. To prevent any prediction use RT_FAILURE_NP instead.
166 *
167 * @returns true if rc indicates failure.
168 * @returns false if rc indicates success.
169 *
170 * @param rc The iprt status code to test.
171 */
172#define RT_FAILURE(rc) ( RT_UNLIKELY(!RT_SUCCESS_NP(rc)) )
173
174/** @def RT_FAILURE_NP
175 * Check for failure. Don't predict the result.
176 *
177 * @returns true if rc indicates failure.
178 * @returns false if rc indicates success.
179 *
180 * @param rc The iprt status code to test.
181 */
182#define RT_FAILURE_NP(rc) ( !RT_SUCCESS_NP(rc) )
183
184RT_C_DECLS_BEGIN
185
186/**
187 * Converts a Darwin HRESULT error to an iprt status code.
188 *
189 * @returns iprt status code.
190 * @param iNativeCode HRESULT error code.
191 * @remark Darwin ring-3 only.
192 */
193RTDECL(int) RTErrConvertFromDarwinCOM(int32_t iNativeCode);
194
195/**
196 * Converts a Darwin IOReturn error to an iprt status code.
197 *
198 * @returns iprt status code.
199 * @param iNativeCode IOReturn error code.
200 * @remark Darwin only.
201 */
202RTDECL(int) RTErrConvertFromDarwinIO(int iNativeCode);
203
204/**
205 * Converts a Darwin kern_return_t error to an iprt status code.
206 *
207 * @returns iprt status code.
208 * @param iNativeCode kern_return_t error code.
209 * @remark Darwin only.
210 */
211RTDECL(int) RTErrConvertFromDarwinKern(int iNativeCode);
212
213/**
214 * Converts a Darwin error to an iprt status code.
215 *
216 * This will consult RTErrConvertFromDarwinKern, RTErrConvertFromDarwinIO
217 * and RTErrConvertFromDarwinCOM in this order. The latter is ring-3 only as it
218 * doesn't apply elsewhere.
219 *
220 * @returns iprt status code.
221 * @param iNativeCode Darwin error code.
222 * @remarks Darwin only.
223 * @remarks This is recommended over RTErrConvertFromDarwinKern and RTErrConvertFromDarwinIO
224 * since these are really just subsets of the same error space.
225 */
226RTDECL(int) RTErrConvertFromDarwin(int iNativeCode);
227
228/**
229 * Converts errno to iprt status code.
230 *
231 * @returns iprt status code.
232 * @param uNativeCode errno code.
233 */
234RTDECL(int) RTErrConvertFromErrno(unsigned uNativeCode);
235
236/**
237 * Converts a L4 errno to a iprt status code.
238 *
239 * @returns iprt status code.
240 * @param uNativeCode l4 errno.
241 * @remark L4 only.
242 */
243RTDECL(int) RTErrConvertFromL4Errno(unsigned uNativeCode);
244
245/**
246 * Converts NT status code to iprt status code.
247 *
248 * Needless to say, this is only available on NT and winXX targets.
249 *
250 * @returns iprt status code.
251 * @param lNativeCode NT status code.
252 * @remark Windows only.
253 */
254RTDECL(int) RTErrConvertFromNtStatus(long lNativeCode);
255
256/**
257 * Converts OS/2 error code to iprt status code.
258 *
259 * @returns iprt status code.
260 * @param uNativeCode OS/2 error code.
261 * @remark OS/2 only.
262 */
263RTDECL(int) RTErrConvertFromOS2(unsigned uNativeCode);
264
265/**
266 * Converts Win32 error code to iprt status code.
267 *
268 * @returns iprt status code.
269 * @param uNativeCode Win32 error code.
270 * @remark Windows only.
271 */
272RTDECL(int) RTErrConvertFromWin32(unsigned uNativeCode);
273
274/**
275 * Converts an iprt status code to a errno status code.
276 *
277 * @returns errno status code.
278 * @param iErr iprt status code.
279 */
280RTDECL(int) RTErrConvertToErrno(int iErr);
281
282#ifdef IN_RING3
283
284/**
285 * iprt status code message.
286 */
287typedef struct RTSTATUSMSG
288{
289 /** Pointer to the short message string. */
290 const char *pszMsgShort;
291 /** Pointer to the full message string. */
292 const char *pszMsgFull;
293 /** Pointer to the define string. */
294 const char *pszDefine;
295 /** Status code number. */
296 int iCode;
297} RTSTATUSMSG;
298/** Pointer to iprt status code message. */
299typedef RTSTATUSMSG *PRTSTATUSMSG;
300/** Pointer to const iprt status code message. */
301typedef const RTSTATUSMSG *PCRTSTATUSMSG;
302
303/**
304 * Get the message structure corresponding to a given iprt status code.
305 *
306 * @returns Pointer to read-only message description.
307 * @param rc The status code.
308 */
309RTDECL(PCRTSTATUSMSG) RTErrGet(int rc);
310
311/**
312 * Get the define corresponding to a given iprt status code.
313 *
314 * @returns Pointer to read-only string with the \#define identifier.
315 * @param rc The status code.
316 */
317#define RTErrGetDefine(rc) (RTErrGet(rc)->pszDefine)
318
319/**
320 * Get the short description corresponding to a given iprt status code.
321 *
322 * @returns Pointer to read-only string with the description.
323 * @param rc The status code.
324 */
325#define RTErrGetShort(rc) (RTErrGet(rc)->pszMsgShort)
326
327/**
328 * Get the full description corresponding to a given iprt status code.
329 *
330 * @returns Pointer to read-only string with the description.
331 * @param rc The status code.
332 */
333#define RTErrGetFull(rc) (RTErrGet(rc)->pszMsgFull)
334
335#ifdef RT_OS_WINDOWS
336/**
337 * Windows error code message.
338 */
339typedef struct RTWINERRMSG
340{
341 /** Pointer to the full message string. */
342 const char *pszMsgFull;
343 /** Pointer to the define string. */
344 const char *pszDefine;
345 /** Error code number. */
346 long iCode;
347} RTWINERRMSG;
348/** Pointer to Windows error code message. */
349typedef RTWINERRMSG *PRTWINERRMSG;
350/** Pointer to const Windows error code message. */
351typedef const RTWINERRMSG *PCRTWINERRMSG;
352
353/**
354 * Get the message structure corresponding to a given Windows error code.
355 *
356 * @returns Pointer to read-only message description.
357 * @param rc The status code.
358 */
359RTDECL(PCRTWINERRMSG) RTErrWinGet(long rc);
360
361/** On windows COM errors are part of the Windows error database. */
362typedef RTWINERRMSG RTCOMERRMSG;
363
364#else /* !RT_OS_WINDOWS */
365
366/**
367 * COM/XPCOM error code message.
368 */
369typedef struct RTCOMERRMSG
370{
371 /** Pointer to the full message string. */
372 const char *pszMsgFull;
373 /** Pointer to the define string. */
374 const char *pszDefine;
375 /** Error code number. */
376 uint32_t iCode;
377} RTCOMERRMSG;
378#endif /* !RT_OS_WINDOWS */
379/** Pointer to a XPCOM/COM error code message. */
380typedef RTCOMERRMSG *PRTCOMERRMSG;
381/** Pointer to const a XPCOM/COM error code message. */
382typedef const RTCOMERRMSG *PCRTCOMERRMSG;
383
384/**
385 * Get the message structure corresponding to a given COM/XPCOM error code.
386 *
387 * @returns Pointer to read-only message description.
388 * @param rc The status code.
389 */
390RTDECL(PCRTCOMERRMSG) RTErrCOMGet(uint32_t rc);
391
392#endif /* IN_RING3 */
393
394/** @defgroup RTERRINFO_FLAGS_XXX RTERRINFO::fFlags
395 * @{ */
396/** Custom structure (the default). */
397#define RTERRINFO_FLAGS_T_CUSTOM UINT32_C(0)
398/** Static structure (RTERRINFOSTATIC). */
399#define RTERRINFO_FLAGS_T_STATIC UINT32_C(1)
400/** Allocated structure (RTErrInfoAlloc). */
401#define RTERRINFO_FLAGS_T_ALLOC UINT32_C(2)
402/** Reserved type. */
403#define RTERRINFO_FLAGS_T_RESERVED UINT32_C(3)
404/** Type mask. */
405#define RTERRINFO_FLAGS_T_MASK UINT32_C(3)
406/** Error info is set. */
407#define RTERRINFO_FLAGS_SET RT_BIT_32(2)
408/** Fixed flags (magic). */
409#define RTERRINFO_FLAGS_MAGIC UINT32_C(0xbabe0000)
410/** The bit mask for the magic value. */
411#define RTERRINFO_FLAGS_MAGIC_MASK UINT32_C(0xffff0000)
412/** @} */
413
414/**
415 * Initializes an error info structure.
416 *
417 * @returns @a pErrInfo.
418 * @param pErrInfo The error info structure to init.
419 * @param pszMsg The message buffer. Must be at least one byte.
420 * @param cbMsg The size of the message buffer.
421 */
422DECLINLINE(PRTERRINFO) RTErrInfoInit(PRTERRINFO pErrInfo, char *pszMsg, size_t cbMsg)
423{
424 *pszMsg = '\0';
425
426 pErrInfo->fFlags = RTERRINFO_FLAGS_T_CUSTOM | RTERRINFO_FLAGS_MAGIC;
427 pErrInfo->rc = /*VINF_SUCCESS*/ 0;
428 pErrInfo->pszMsg = pszMsg;
429 pErrInfo->cbMsg = cbMsg;
430 pErrInfo->apvReserved[0] = NULL;
431 pErrInfo->apvReserved[1] = NULL;
432
433 return pErrInfo;
434}
435
436/**
437 * Initialize a static error info structure.
438 *
439 * @returns Pointer to the core error info structure.
440 * @param pStaticErrInfo The static error info structure to init.
441 */
442DECLINLINE(PRTERRINFO) RTErrInfoInitStatic(PRTERRINFOSTATIC pStaticErrInfo)
443{
444 RTErrInfoInit(&pStaticErrInfo->Core, pStaticErrInfo->szMsg, sizeof(pStaticErrInfo->szMsg));
445 pStaticErrInfo->Core.fFlags = RTERRINFO_FLAGS_T_STATIC | RTERRINFO_FLAGS_MAGIC;
446 return &pStaticErrInfo->Core;
447}
448
449/**
450 * Allocates a error info structure with a buffer at least the given size.
451 *
452 * @returns Pointer to an error info structure on success, NULL on failure.
453 *
454 * @param cbMsg The minimum message buffer size. Use 0 to get
455 * the default buffer size.
456 */
457RTDECL(PRTERRINFO) RTErrInfoAlloc(size_t cbMsg);
458
459/**
460 * Same as RTErrInfoAlloc, except that an IPRT status code is returned.
461 *
462 * @returns IPRT status code.
463 *
464 * @param cbMsg The minimum message buffer size. Use 0 to get
465 * the default buffer size.
466 * @param ppErrInfo Where to store the pointer to the allocated
467 * error info structure on success. This is
468 * always set to NULL.
469 */
470RTDECL(int) RTErrInfoAllocEx(size_t cbMsg, PRTERRINFO *ppErrInfo);
471
472/**
473 * Frees an error info structure allocated by RTErrInfoAlloc or
474 * RTErrInfoAllocEx.
475 *
476 * @param pErrInfo The error info structure.
477 */
478RTDECL(void) RTErrInfoFree(PRTERRINFO pErrInfo);
479
480/**
481 * Fills in the error info details.
482 *
483 * @returns @a rc.
484 *
485 * @param pErrInfo The error info structure to fill in.
486 * @param rc The status code to return.
487 * @param pszMsg The error message string.
488 */
489RTDECL(int) RTErrInfoSet(PRTERRINFO pErrInfo, int rc, const char *pszMsg);
490
491/**
492 * Fills in the error info details, with a sprintf style message.
493 *
494 * @returns @a rc.
495 *
496 * @param pErrInfo The error info structure to fill in.
497 * @param rc The status code to return.
498 * @param pszFormat The format string.
499 * @param ... The format arguments.
500 */
501RTDECL(int) RTErrInfoSetF(PRTERRINFO pErrInfo, int rc, const char *pszFormat, ...);
502
503/**
504 * Fills in the error info details, with a vsprintf style message.
505 *
506 * @returns @a rc.
507 *
508 * @param pErrInfo The error info structure to fill in.
509 * @param rc The status code to return.
510 * @param pszFormat The format string.
511 * @param va The format arguments.
512 */
513RTDECL(int) RTErrInfoSetV(PRTERRINFO pErrInfo, int rc, const char *pszFormat, va_list va);
514
515/**
516 * Adds more error info details.
517 *
518 * @returns @a rc.
519 *
520 * @param pErrInfo The error info structure to fill in.
521 * @param rc The status code to return.
522 * @param pszMsg The error message string to add.
523 */
524RTDECL(int) RTErrInfoAdd(PRTERRINFO pErrInfo, int rc, const char *pszMsg);
525
526/**
527 * Adds more error info details, with a sprintf style message.
528 *
529 * @returns @a rc.
530 *
531 * @param pErrInfo The error info structure to fill in.
532 * @param rc The status code to return.
533 * @param pszFormat The format string to add.
534 * @param ... The format arguments.
535 */
536RTDECL(int) RTErrInfoAddF(PRTERRINFO pErrInfo, int rc, const char *pszFormat, ...);
537
538/**
539 * Adds more error info details, with a vsprintf style message.
540 *
541 * @returns @a rc.
542 *
543 * @param pErrInfo The error info structure to fill in.
544 * @param rc The status code to return.
545 * @param pszFormat The format string to add.
546 * @param va The format arguments.
547 */
548RTDECL(int) RTErrInfoAddV(PRTERRINFO pErrInfo, int rc, const char *pszFormat, va_list va);
549
550/**
551 * Checks if the error info is set.
552 *
553 * @returns true if set, false if not.
554 * @param pErrInfo The error info structure. NULL is OK.
555 */
556DECLINLINE(bool) RTErrInfoIsSet(PCRTERRINFO pErrInfo)
557{
558 if (!pErrInfo)
559 return false;
560 return (pErrInfo->fFlags & (RTERRINFO_FLAGS_MAGIC_MASK | RTERRINFO_FLAGS_SET))
561 == (RTERRINFO_FLAGS_MAGIC | RTERRINFO_FLAGS_SET);
562}
563
564/**
565 * Clears the error info structure.
566 *
567 * @param pErrInfo The error info structure. NULL is OK.
568 */
569DECLINLINE(void) RTErrInfoClear(PRTERRINFO pErrInfo)
570{
571 if (pErrInfo)
572 {
573 pErrInfo->fFlags &= ~RTERRINFO_FLAGS_SET;
574 pErrInfo->rc = /*VINF_SUCCESS*/0;
575 *pErrInfo->pszMsg = '\0';
576 }
577}
578
579/**
580 * Storage for error variables.
581 *
582 * @remarks Do NOT touch the members! They are platform specific and what's
583 * where may change at any time!
584 */
585typedef union RTERRVARS
586{
587 int8_t ai8Vars[32];
588 int16_t ai16Vars[16];
589 int32_t ai32Vars[8];
590 int64_t ai64Vars[4];
591} RTERRVARS;
592/** Pointer to an error variable storage union. */
593typedef RTERRVARS *PRTERRVARS;
594/** Pointer to a const error variable storage union. */
595typedef RTERRVARS const *PCRTERRVARS;
596
597/**
598 * Saves the error variables.
599 *
600 * @returns @a pVars.
601 * @param pVars The variable storage union.
602 */
603RTDECL(PRTERRVARS) RTErrVarsSave(PRTERRVARS pVars);
604
605/**
606 * Restores the error variables.
607 *
608 * @param pVars The variable storage union.
609 */
610RTDECL(void) RTErrVarsRestore(PCRTERRVARS pVars);
611
612/**
613 * Checks if the first variable set equals the second.
614 *
615 * @returns true if they are equal, false if not.
616 * @param pVars1 The first variable storage union.
617 * @param pVars2 The second variable storage union.
618 */
619RTDECL(bool) RTErrVarsAreEqual(PCRTERRVARS pVars1, PCRTERRVARS pVars2);
620
621/**
622 * Checks if the (live) error variables have changed since we saved them.
623 *
624 * @returns @c true if they have changed, @c false if not.
625 * @param pVars The saved variables to compare the current state
626 * against.
627 */
628RTDECL(bool) RTErrVarsHaveChanged(PCRTERRVARS pVars);
629
630RT_C_DECLS_END
631
632/** @} */
633
634/** @name Status Code Ranges
635 * @{ */
636/** The first status code in the primary IPRT range. */
637#define RTERR_RANGE1_FIRST 0
638/** The last status code in the primary IPRT range. */
639#define RTERR_RANGE1_LAST 999
640
641/** The first status code in the secondary IPRT range. */
642#define RTERR_RANGE2_FIRST 22000
643/** The last status code in the secondary IPRT range. */
644#define RTERR_RANGE2_LAST 32766
645
646/** The first status code in the user range. */
647#define RTERR_USER_FIRST 1000
648/** The last status code in the user range. */
649#define RTERR_USER_LAST 21999
650/** @} */
651
652
653/* SED-START */
654
655/** @name Misc. Status Codes
656 * @{
657 */
658/** Success. */
659#define VINF_SUCCESS 0
660
661/** General failure - DON'T USE THIS!!! */
662#define VERR_GENERAL_FAILURE (-1)
663/** Invalid parameter. */
664#define VERR_INVALID_PARAMETER (-2)
665/** Invalid parameter. */
666#define VWRN_INVALID_PARAMETER 2
667/** Invalid magic or cookie. */
668#define VERR_INVALID_MAGIC (-3)
669/** Invalid magic or cookie. */
670#define VWRN_INVALID_MAGIC 3
671/** Invalid loader handle. */
672#define VERR_INVALID_HANDLE (-4)
673/** Invalid loader handle. */
674#define VWRN_INVALID_HANDLE 4
675/** Failed to lock the address range. */
676#define VERR_LOCK_FAILED (-5)
677/** Invalid memory pointer. */
678#define VERR_INVALID_POINTER (-6)
679/** Failed to patch the IDT. */
680#define VERR_IDT_FAILED (-7)
681/** Memory allocation failed. */
682#define VERR_NO_MEMORY (-8)
683/** Already loaded. */
684#define VERR_ALREADY_LOADED (-9)
685/** Permission denied. */
686#define VERR_PERMISSION_DENIED (-10)
687/** Permission denied. */
688#define VINF_PERMISSION_DENIED 10
689/** Version mismatch. */
690#define VERR_VERSION_MISMATCH (-11)
691/** The request function is not implemented. */
692#define VERR_NOT_IMPLEMENTED (-12)
693/** Invalid flags was given. */
694#define VERR_INVALID_FLAGS (-13)
695
696/** Not equal. */
697#define VERR_NOT_EQUAL (-18)
698/** The specified path does not point at a symbolic link. */
699#define VERR_NOT_SYMLINK (-19)
700/** Failed to allocate temporary memory. */
701#define VERR_NO_TMP_MEMORY (-20)
702/** Invalid file mode mask (RTFMODE). */
703#define VERR_INVALID_FMODE (-21)
704/** Incorrect call order. */
705#define VERR_WRONG_ORDER (-22)
706/** There is no TLS (thread local storage) available for storing the current thread. */
707#define VERR_NO_TLS_FOR_SELF (-23)
708/** Failed to set the TLS (thread local storage) entry which points to our thread structure. */
709#define VERR_FAILED_TO_SET_SELF_TLS (-24)
710/** Not able to allocate contiguous memory. */
711#define VERR_NO_CONT_MEMORY (-26)
712/** No memory available for page table or page directory. */
713#define VERR_NO_PAGE_MEMORY (-27)
714/** Already initialized. */
715#define VINF_ALREADY_INITIALIZED 28
716/** The specified thread is dead. */
717#define VERR_THREAD_IS_DEAD (-29)
718/** The specified thread is not waitable. */
719#define VERR_THREAD_NOT_WAITABLE (-30)
720/** Pagetable not present. */
721#define VERR_PAGE_TABLE_NOT_PRESENT (-31)
722/** Invalid context.
723 * Typically an API was used by the wrong thread. */
724#define VERR_INVALID_CONTEXT (-32)
725/** The per process timer is busy. */
726#define VERR_TIMER_BUSY (-33)
727/** Address conflict. */
728#define VERR_ADDRESS_CONFLICT (-34)
729/** Unresolved (unknown) host platform error. */
730#define VERR_UNRESOLVED_ERROR (-35)
731/** Invalid function. */
732#define VERR_INVALID_FUNCTION (-36)
733/** Not supported. */
734#define VERR_NOT_SUPPORTED (-37)
735/** Not supported. */
736#define VINF_NOT_SUPPORTED 37
737/** Access denied. */
738#define VERR_ACCESS_DENIED (-38)
739/** Call interrupted. */
740#define VERR_INTERRUPTED (-39)
741/** Call interrupted. */
742#define VINF_INTERRUPTED 39
743/** Timeout. */
744#define VERR_TIMEOUT (-40)
745/** Timeout. */
746#define VINF_TIMEOUT 40
747/** Buffer too small to save result. */
748#define VERR_BUFFER_OVERFLOW (-41)
749/** Buffer too small to save result. */
750#define VINF_BUFFER_OVERFLOW 41
751/** Data size overflow. */
752#define VERR_TOO_MUCH_DATA (-42)
753/** Max threads number reached. */
754#define VERR_MAX_THRDS_REACHED (-43)
755/** Max process number reached. */
756#define VERR_MAX_PROCS_REACHED (-44)
757/** The recipient process has refused the signal. */
758#define VERR_SIGNAL_REFUSED (-45)
759/** A signal is already pending. */
760#define VERR_SIGNAL_PENDING (-46)
761/** The signal being posted is not correct. */
762#define VERR_SIGNAL_INVALID (-47)
763/** The state changed.
764 * This is a generic error message and needs a context to make sense. */
765#define VERR_STATE_CHANGED (-48)
766/** Warning, the state changed.
767 * This is a generic error message and needs a context to make sense. */
768#define VWRN_STATE_CHANGED 48
769/** Error while parsing UUID string */
770#define VERR_INVALID_UUID_FORMAT (-49)
771/** The specified process was not found. */
772#define VERR_PROCESS_NOT_FOUND (-50)
773/** The process specified to a non-block wait had not exited. */
774#define VERR_PROCESS_RUNNING (-51)
775/** Retry the operation. */
776#define VERR_TRY_AGAIN (-52)
777/** Retry the operation. */
778#define VINF_TRY_AGAIN 52
779/** Generic parse error. */
780#define VERR_PARSE_ERROR (-53)
781/** Value out of range. */
782#define VERR_OUT_OF_RANGE (-54)
783/** A numeric conversion encountered a value which was too big for the target. */
784#define VERR_NUMBER_TOO_BIG (-55)
785/** A numeric conversion encountered a value which was too big for the target. */
786#define VWRN_NUMBER_TOO_BIG 55
787/** The number begin converted (string) contained no digits. */
788#define VERR_NO_DIGITS (-56)
789/** The number begin converted (string) contained no digits. */
790#define VWRN_NO_DIGITS 56
791/** Encountered a '-' during conversion to an unsigned value. */
792#define VERR_NEGATIVE_UNSIGNED (-57)
793/** Encountered a '-' during conversion to an unsigned value. */
794#define VWRN_NEGATIVE_UNSIGNED 57
795/** Error while characters translation (unicode and so). */
796#define VERR_NO_TRANSLATION (-58)
797/** Error while characters translation (unicode and so). */
798#define VWRN_NO_TRANSLATION 58
799/** Encountered unicode code point which is reserved for use as endian indicator (0xffff or 0xfffe). */
800#define VERR_CODE_POINT_ENDIAN_INDICATOR (-59)
801/** Encountered unicode code point in the surrogate range (0xd800 to 0xdfff). */
802#define VERR_CODE_POINT_SURROGATE (-60)
803/** A string claiming to be UTF-8 is incorrectly encoded. */
804#define VERR_INVALID_UTF8_ENCODING (-61)
805/** A string claiming to be in UTF-16 is incorrectly encoded. */
806#define VERR_INVALID_UTF16_ENCODING (-62)
807/** Encountered a unicode code point which cannot be represented as UTF-16. */
808#define VERR_CANT_RECODE_AS_UTF16 (-63)
809/** Got an out of memory condition trying to allocate a string. */
810#define VERR_NO_STR_MEMORY (-64)
811/** Got an out of memory condition trying to allocate a UTF-16 (/UCS-2) string. */
812#define VERR_NO_UTF16_MEMORY (-65)
813/** Get an out of memory condition trying to allocate a code point array. */
814#define VERR_NO_CODE_POINT_MEMORY (-66)
815/** Can't free the memory because it's used in mapping. */
816#define VERR_MEMORY_BUSY (-67)
817/** The timer can't be started because it's already active. */
818#define VERR_TIMER_ACTIVE (-68)
819/** The timer can't be stopped because it's already suspended. */
820#define VERR_TIMER_SUSPENDED (-69)
821/** The operation was cancelled by the user (copy) or another thread (local ipc). */
822#define VERR_CANCELLED (-70)
823/** Failed to initialize a memory object.
824 * Exactly what this means is OS specific. */
825#define VERR_MEMOBJ_INIT_FAILED (-71)
826/** Out of memory condition when allocating memory with low physical backing. */
827#define VERR_NO_LOW_MEMORY (-72)
828/** Out of memory condition when allocating physical memory (without mapping). */
829#define VERR_NO_PHYS_MEMORY (-73)
830/** The address (virtual or physical) is too big. */
831#define VERR_ADDRESS_TOO_BIG (-74)
832/** Failed to map a memory object. */
833#define VERR_MAP_FAILED (-75)
834/** Trailing characters. */
835#define VERR_TRAILING_CHARS (-76)
836/** Trailing characters. */
837#define VWRN_TRAILING_CHARS 76
838/** Trailing spaces. */
839#define VERR_TRAILING_SPACES (-77)
840/** Trailing spaces. */
841#define VWRN_TRAILING_SPACES 77
842/** Generic not found error. */
843#define VERR_NOT_FOUND (-78)
844/** Generic not found warning. */
845#define VWRN_NOT_FOUND 78
846/** Generic invalid state error. */
847#define VERR_INVALID_STATE (-79)
848/** Generic invalid state warning. */
849#define VWRN_INVALID_STATE 79
850/** Generic out of resources error. */
851#define VERR_OUT_OF_RESOURCES (-80)
852/** Generic out of resources warning. */
853#define VWRN_OUT_OF_RESOURCES 80
854/** No more handles available, too many open handles. */
855#define VERR_NO_MORE_HANDLES (-81)
856/** Preemption is disabled.
857 * The requested operation can only be performed when preemption is enabled. */
858#define VERR_PREEMPT_DISABLED (-82)
859/** End of string. */
860#define VERR_END_OF_STRING (-83)
861/** End of string. */
862#define VINF_END_OF_STRING 83
863/** A page count is out of range. */
864#define VERR_PAGE_COUNT_OUT_OF_RANGE (-84)
865/** Generic object destroyed status. */
866#define VERR_OBJECT_DESTROYED (-85)
867/** Generic object was destroyed by the call status. */
868#define VINF_OBJECT_DESTROYED 85
869/** Generic dangling objects status. */
870#define VERR_DANGLING_OBJECTS (-86)
871/** Generic dangling objects status. */
872#define VWRN_DANGLING_OBJECTS 86
873/** Invalid Base64 encoding. */
874#define VERR_INVALID_BASE64_ENCODING (-87)
875/** Return instigated by a callback or similar. */
876#define VERR_CALLBACK_RETURN (-88)
877/** Return instigated by a callback or similar. */
878#define VINF_CALLBACK_RETURN 88
879/** Authentication failure. */
880#define VERR_AUTHENTICATION_FAILURE (-89)
881/** Not a power of two. */
882#define VERR_NOT_POWER_OF_TWO (-90)
883/** Status code, typically given as a parameter, that isn't supposed to be used. */
884#define VERR_IGNORED (-91)
885/** Concurrent access to the object is not allowed. */
886#define VERR_CONCURRENT_ACCESS (-92)
887/** The caller does not have a reference to the object.
888 * This status is used when two threads is caught sharing the same object
889 * reference. */
890#define VERR_CALLER_NO_REFERENCE (-93)
891/** Generic no change error. */
892#define VERR_NO_CHANGE (-95)
893/** Generic no change info. */
894#define VINF_NO_CHANGE 95
895/** Out of memory condition when allocating executable memory. */
896#define VERR_NO_EXEC_MEMORY (-96)
897/** The alignment is not supported. */
898#define VERR_UNSUPPORTED_ALIGNMENT (-97)
899/** The alignment is not really supported, however we got lucky with this
900 * allocation. */
901#define VINF_UNSUPPORTED_ALIGNMENT 97
902/** Duplicate something. */
903#define VERR_DUPLICATE (-98)
904/** Something is missing. */
905#define VERR_MISSING (-99)
906/** An unexpected (/unknown) exception was caught. */
907#define VERR_UNEXPECTED_EXCEPTION (-22400)
908/** Buffer underflow. */
909#define VERR_BUFFER_UNDERFLOW (-22401)
910/** Buffer underflow. */
911#define VINF_BUFFER_UNDERFLOW 22401
912/** Uneven input. */
913#define VERR_UNEVEN_INPUT (-22402)
914/** Something is not available or not working properly. */
915#define VERR_NOT_AVAILABLE (-22403)
916/** The RTPROC_FLAGS_DETACHED flag isn't supported. */
917#define VERR_PROC_DETACH_NOT_SUPPORTED (-22404)
918/** An account is restricted in a certain way. */
919#define VERR_ACCOUNT_RESTRICTED (-22405)
920/** An account is restricted in a certain way. */
921#define VINF_ACCOUNT_RESTRICTED 22405
922/** Not able satisfy all the requirements of the request. */
923#define VERR_UNABLE_TO_SATISFY_REQUIREMENTS (-22406)
924/** Not able satisfy all the requirements of the request. */
925#define VWRN_UNABLE_TO_SATISFY_REQUIREMENTS 22406
926/** The requested allocation is too big. */
927#define VERR_ALLOCATION_TOO_BIG (-22407)
928/** Mismatch. */
929#define VERR_MISMATCH (-22408)
930/** Wrong type. */
931#define VERR_WRONG_TYPE (-22409)
932/** @} */
933
934
935/** @name Common File/Disk/Pipe/etc Status Codes
936 * @{
937 */
938/** Unresolved (unknown) file i/o error. */
939#define VERR_FILE_IO_ERROR (-100)
940/** File/Device open failed. */
941#define VERR_OPEN_FAILED (-101)
942/** File not found. */
943#define VERR_FILE_NOT_FOUND (-102)
944/** Path not found. */
945#define VERR_PATH_NOT_FOUND (-103)
946/** Invalid (malformed) file/path name. */
947#define VERR_INVALID_NAME (-104)
948/** The object in question already exists. */
949#define VERR_ALREADY_EXISTS (-105)
950/** The object in question already exists. */
951#define VWRN_ALREADY_EXISTS 105
952/** Too many open files. */
953#define VERR_TOO_MANY_OPEN_FILES (-106)
954/** Seek error. */
955#define VERR_SEEK (-107)
956/** Seek below file start. */
957#define VERR_NEGATIVE_SEEK (-108)
958/** Trying to seek on device. */
959#define VERR_SEEK_ON_DEVICE (-109)
960/** Reached the end of the file. */
961#define VERR_EOF (-110)
962/** Reached the end of the file. */
963#define VINF_EOF 110
964/** Generic file read error. */
965#define VERR_READ_ERROR (-111)
966/** Generic file write error. */
967#define VERR_WRITE_ERROR (-112)
968/** Write protect error. */
969#define VERR_WRITE_PROTECT (-113)
970/** Sharing violation, file is being used by another process. */
971#define VERR_SHARING_VIOLATION (-114)
972/** Unable to lock a region of a file. */
973#define VERR_FILE_LOCK_FAILED (-115)
974/** File access error, another process has locked a portion of the file. */
975#define VERR_FILE_LOCK_VIOLATION (-116)
976/** File or directory can't be created. */
977#define VERR_CANT_CREATE (-117)
978/** Directory can't be deleted. */
979#define VERR_CANT_DELETE_DIRECTORY (-118)
980/** Can't move file to another disk. */
981#define VERR_NOT_SAME_DEVICE (-119)
982/** The filename or extension is too long. */
983#define VERR_FILENAME_TOO_LONG (-120)
984/** Media not present in drive. */
985#define VERR_MEDIA_NOT_PRESENT (-121)
986/** The type of media was not recognized. Not formatted? */
987#define VERR_MEDIA_NOT_RECOGNIZED (-122)
988/** Can't unlock - region was not locked. */
989#define VERR_FILE_NOT_LOCKED (-123)
990/** Unrecoverable error: lock was lost. */
991#define VERR_FILE_LOCK_LOST (-124)
992/** Can't delete directory with files. */
993#define VERR_DIR_NOT_EMPTY (-125)
994/** A directory operation was attempted on a non-directory object. */
995#define VERR_NOT_A_DIRECTORY (-126)
996/** A non-directory operation was attempted on a directory object. */
997#define VERR_IS_A_DIRECTORY (-127)
998/** Tried to grow a file beyond the limit imposed by the process or the filesystem. */
999#define VERR_FILE_TOO_BIG (-128)
1000/** No pending request the aio context has to wait for completion. */
1001#define VERR_FILE_AIO_NO_REQUEST (-129)
1002/** The request could not be canceled or prepared for another transfer
1003 * because it is still in progress. */
1004#define VERR_FILE_AIO_IN_PROGRESS (-130)
1005/** The request could not be canceled because it already completed. */
1006#define VERR_FILE_AIO_COMPLETED (-131)
1007/** The I/O context couldn't be destroyed because there are still pending requests. */
1008#define VERR_FILE_AIO_BUSY (-132)
1009/** The requests couldn't be submitted because that would exceed the capacity of the context. */
1010#define VERR_FILE_AIO_LIMIT_EXCEEDED (-133)
1011/** The request was canceled. */
1012#define VERR_FILE_AIO_CANCELED (-134)
1013/** The request wasn't submitted so it can't be canceled. */
1014#define VERR_FILE_AIO_NOT_SUBMITTED (-135)
1015/** A request was not prepared and thus could not be submitted. */
1016#define VERR_FILE_AIO_NOT_PREPARED (-136)
1017/** Not all requests could be submitted due to resource shortage. */
1018#define VERR_FILE_AIO_INSUFFICIENT_RESSOURCES (-137)
1019/** Device or resource is busy. */
1020#define VERR_RESOURCE_BUSY (-138)
1021/** A file operation was attempted on a non-file object. */
1022#define VERR_NOT_A_FILE (-139)
1023/** A non-file operation was attempted on a file object. */
1024#define VERR_IS_A_FILE (-140)
1025/** Unexpected filesystem object type. */
1026#define VERR_UNEXPECTED_FS_OBJ_TYPE (-141)
1027/** A path does not start with a root specification. */
1028#define VERR_PATH_DOES_NOT_START_WITH_ROOT (-142)
1029/** A path is relative, expected an absolute path. */
1030#define VERR_PATH_IS_RELATIVE (-143)
1031/** A path is not relative (start with root), expected an relative path. */
1032#define VERR_PATH_IS_NOT_RELATIVE (-144)
1033/** Zero length path. */
1034#define VERR_PATH_ZERO_LENGTH (-145)
1035/** There are not enough events available on the host to create the I/O context.
1036 * This exact meaning is host platform dependent. */
1037#define VERR_FILE_AIO_INSUFFICIENT_EVENTS (-146)
1038/** @} */
1039
1040
1041/** @name Generic Filesystem I/O Status Codes
1042 * @{
1043 */
1044/** Unresolved (unknown) disk i/o error. */
1045#define VERR_DISK_IO_ERROR (-150)
1046/** Invalid drive number. */
1047#define VERR_INVALID_DRIVE (-151)
1048/** Disk is full. */
1049#define VERR_DISK_FULL (-152)
1050/** Disk was changed. */
1051#define VERR_DISK_CHANGE (-153)
1052/** Drive is locked. */
1053#define VERR_DRIVE_LOCKED (-154)
1054/** The specified disk or diskette cannot be accessed. */
1055#define VERR_DISK_INVALID_FORMAT (-155)
1056/** Too many symbolic links. */
1057#define VERR_TOO_MANY_SYMLINKS (-156)
1058/** The OS does not support setting the time stamps on a symbolic link. */
1059#define VERR_NS_SYMLINK_SET_TIME (-157)
1060/** The OS does not support changing the owner of a symbolic link. */
1061#define VERR_NS_SYMLINK_CHANGE_OWNER (-158)
1062/** @} */
1063
1064
1065/** @name Generic Directory Enumeration Status Codes
1066 * @{
1067 */
1068/** Unresolved (unknown) search error. */
1069#define VERR_SEARCH_ERROR (-200)
1070/** No more files found. */
1071#define VERR_NO_MORE_FILES (-201)
1072/** No more search handles available. */
1073#define VERR_NO_MORE_SEARCH_HANDLES (-202)
1074/** RTDirReadEx() failed to retrieve the extra data which was requested. */
1075#define VWRN_NO_DIRENT_INFO 203
1076/** @} */
1077
1078
1079/** @name Internal Processing Errors
1080 * @{
1081 */
1082/** Internal error - this should never happen. */
1083#define VERR_INTERNAL_ERROR (-225)
1084/** Internal error no. 2. */
1085#define VERR_INTERNAL_ERROR_2 (-226)
1086/** Internal error no. 3. */
1087#define VERR_INTERNAL_ERROR_3 (-227)
1088/** Internal error no. 4. */
1089#define VERR_INTERNAL_ERROR_4 (-228)
1090/** Internal error no. 5. */
1091#define VERR_INTERNAL_ERROR_5 (-229)
1092/** Internal error: Unexpected status code. */
1093#define VERR_IPE_UNEXPECTED_STATUS (-230)
1094/** Internal error: Unexpected status code. */
1095#define VERR_IPE_UNEXPECTED_INFO_STATUS (-231)
1096/** Internal error: Unexpected status code. */
1097#define VERR_IPE_UNEXPECTED_ERROR_STATUS (-232)
1098/** Internal error: Uninitialized status code.
1099 * @remarks This is used by value elsewhere. */
1100#define VERR_IPE_UNINITIALIZED_STATUS (-233)
1101/** Internal error: Supposedly unreachable default case in a switch. */
1102#define VERR_IPE_NOT_REACHED_DEFAULT_CASE (-234)
1103/** @} */
1104
1105
1106/** @name Generic Device I/O Status Codes
1107 * @{
1108 */
1109/** Unresolved (unknown) device i/o error. */
1110#define VERR_DEV_IO_ERROR (-250)
1111/** Device i/o: Bad unit. */
1112#define VERR_IO_BAD_UNIT (-251)
1113/** Device i/o: Not ready. */
1114#define VERR_IO_NOT_READY (-252)
1115/** Device i/o: Bad command. */
1116#define VERR_IO_BAD_COMMAND (-253)
1117/** Device i/o: CRC error. */
1118#define VERR_IO_CRC (-254)
1119/** Device i/o: Bad length. */
1120#define VERR_IO_BAD_LENGTH (-255)
1121/** Device i/o: Sector not found. */
1122#define VERR_IO_SECTOR_NOT_FOUND (-256)
1123/** Device i/o: General failure. */
1124#define VERR_IO_GEN_FAILURE (-257)
1125/** @} */
1126
1127
1128/** @name Generic Pipe I/O Status Codes
1129 * @{
1130 */
1131/** Unresolved (unknown) pipe i/o error. */
1132#define VERR_PIPE_IO_ERROR (-300)
1133/** Broken pipe. */
1134#define VERR_BROKEN_PIPE (-301)
1135/** Bad pipe. */
1136#define VERR_BAD_PIPE (-302)
1137/** Pipe is busy. */
1138#define VERR_PIPE_BUSY (-303)
1139/** No data in pipe. */
1140#define VERR_NO_DATA (-304)
1141/** Pipe is not connected. */
1142#define VERR_PIPE_NOT_CONNECTED (-305)
1143/** More data available in pipe. */
1144#define VERR_MORE_DATA (-306)
1145/** Expected read pipe, got a write pipe instead. */
1146#define VERR_PIPE_NOT_READ (-307)
1147/** Expected write pipe, got a read pipe instead. */
1148#define VERR_PIPE_NOT_WRITE (-308)
1149/** @} */
1150
1151
1152/** @name Generic Semaphores Status Codes
1153 * @{
1154 */
1155/** Unresolved (unknown) semaphore error. */
1156#define VERR_SEM_ERROR (-350)
1157/** Too many semaphores. */
1158#define VERR_TOO_MANY_SEMAPHORES (-351)
1159/** Exclusive semaphore is owned by another process. */
1160#define VERR_EXCL_SEM_ALREADY_OWNED (-352)
1161/** The semaphore is set and cannot be closed. */
1162#define VERR_SEM_IS_SET (-353)
1163/** The semaphore cannot be set again. */
1164#define VERR_TOO_MANY_SEM_REQUESTS (-354)
1165/** Attempt to release mutex not owned by caller. */
1166#define VERR_NOT_OWNER (-355)
1167/** The semaphore has been opened too many times. */
1168#define VERR_TOO_MANY_OPENS (-356)
1169/** The maximum posts for the event semaphore has been reached. */
1170#define VERR_TOO_MANY_POSTS (-357)
1171/** The event semaphore has already been posted. */
1172#define VERR_ALREADY_POSTED (-358)
1173/** The event semaphore has already been reset. */
1174#define VERR_ALREADY_RESET (-359)
1175/** The semaphore is in use. */
1176#define VERR_SEM_BUSY (-360)
1177/** The previous ownership of this semaphore has ended. */
1178#define VERR_SEM_OWNER_DIED (-361)
1179/** Failed to open semaphore by name - not found. */
1180#define VERR_SEM_NOT_FOUND (-362)
1181/** Semaphore destroyed while waiting. */
1182#define VERR_SEM_DESTROYED (-363)
1183/** Nested ownership requests are not permitted for this semaphore type. */
1184#define VERR_SEM_NESTED (-364)
1185/** The release call only release a semaphore nesting, i.e. the caller is still
1186 * holding the semaphore. */
1187#define VINF_SEM_NESTED (364)
1188/** Deadlock detected. */
1189#define VERR_DEADLOCK (-365)
1190/** Ping-Pong listen or speak out of turn error. */
1191#define VERR_SEM_OUT_OF_TURN (-366)
1192/** Tried to take a semaphore in a bad context. */
1193#define VERR_SEM_BAD_CONTEXT (-367)
1194/** Don't spin for the semaphore, but it is safe to try grab it. */
1195#define VINF_SEM_BAD_CONTEXT (367)
1196/** Wrong locking order detected. */
1197#define VERR_SEM_LV_WRONG_ORDER (-368)
1198/** Wrong release order detected. */
1199#define VERR_SEM_LV_WRONG_RELEASE_ORDER (-369)
1200/** Attempt to recursively enter a non-recursive lock. */
1201#define VERR_SEM_LV_NESTED (-370)
1202/** Invalid parameters passed to the lock validator. */
1203#define VERR_SEM_LV_INVALID_PARAMETER (-371)
1204/** The lock validator detected a deadlock. */
1205#define VERR_SEM_LV_DEADLOCK (-372)
1206/** The lock validator detected an existing deadlock.
1207 * The deadlock was not caused by the current operation, but existed already. */
1208#define VERR_SEM_LV_EXISTING_DEADLOCK (-373)
1209/** Not the lock owner according our records. */
1210#define VERR_SEM_LV_NOT_OWNER (-374)
1211/** An illegal lock upgrade was attempted. */
1212#define VERR_SEM_LV_ILLEGAL_UPGRADE (-375)
1213/** The thread is not a valid signaller of the event. */
1214#define VERR_SEM_LV_NOT_SIGNALLER (-376)
1215/** Internal error in the lock validator or related components. */
1216#define VERR_SEM_LV_INTERNAL_ERROR (-377)
1217/** @} */
1218
1219
1220/** @name Generic Network I/O Status Codes
1221 * @{
1222 */
1223/** Unresolved (unknown) network error. */
1224#define VERR_NET_IO_ERROR (-400)
1225/** The network is busy or is out of resources. */
1226#define VERR_NET_OUT_OF_RESOURCES (-401)
1227/** Net host name not found. */
1228#define VERR_NET_HOST_NOT_FOUND (-402)
1229/** Network path not found. */
1230#define VERR_NET_PATH_NOT_FOUND (-403)
1231/** General network printing error. */
1232#define VERR_NET_PRINT_ERROR (-404)
1233/** The machine is not on the network. */
1234#define VERR_NET_NO_NETWORK (-405)
1235/** Name is not unique on the network. */
1236#define VERR_NET_NOT_UNIQUE_NAME (-406)
1237
1238/* These are BSD networking error codes - numbers correspond, don't mess! */
1239/** Operation in progress. */
1240#define VERR_NET_IN_PROGRESS (-436)
1241/** Operation already in progress. */
1242#define VERR_NET_ALREADY_IN_PROGRESS (-437)
1243/** Attempted socket operation with a non-socket handle.
1244 * (This includes closed handles.) */
1245#define VERR_NET_NOT_SOCKET (-438)
1246/** Destination address required. */
1247#define VERR_NET_DEST_ADDRESS_REQUIRED (-439)
1248/** Message too long. */
1249#define VERR_NET_MSG_SIZE (-440)
1250/** Protocol wrong type for socket. */
1251#define VERR_NET_PROTOCOL_TYPE (-441)
1252/** Protocol not available. */
1253#define VERR_NET_PROTOCOL_NOT_AVAILABLE (-442)
1254/** Protocol not supported. */
1255#define VERR_NET_PROTOCOL_NOT_SUPPORTED (-443)
1256/** Socket type not supported. */
1257#define VERR_NET_SOCKET_TYPE_NOT_SUPPORTED (-444)
1258/** Operation not supported. */
1259#define VERR_NET_OPERATION_NOT_SUPPORTED (-445)
1260/** Protocol family not supported. */
1261#define VERR_NET_PROTOCOL_FAMILY_NOT_SUPPORTED (-446)
1262/** Address family not supported by protocol family. */
1263#define VERR_NET_ADDRESS_FAMILY_NOT_SUPPORTED (-447)
1264/** Address already in use. */
1265#define VERR_NET_ADDRESS_IN_USE (-448)
1266/** Can't assign requested address. */
1267#define VERR_NET_ADDRESS_NOT_AVAILABLE (-449)
1268/** Network is down. */
1269#define VERR_NET_DOWN (-450)
1270/** Network is unreachable. */
1271#define VERR_NET_UNREACHABLE (-451)
1272/** Network dropped connection on reset. */
1273#define VERR_NET_CONNECTION_RESET (-452)
1274/** Software caused connection abort. */
1275#define VERR_NET_CONNECTION_ABORTED (-453)
1276/** Connection reset by peer. */
1277#define VERR_NET_CONNECTION_RESET_BY_PEER (-454)
1278/** No buffer space available. */
1279#define VERR_NET_NO_BUFFER_SPACE (-455)
1280/** Socket is already connected. */
1281#define VERR_NET_ALREADY_CONNECTED (-456)
1282/** Socket is not connected. */
1283#define VERR_NET_NOT_CONNECTED (-457)
1284/** Can't send after socket shutdown. */
1285#define VERR_NET_SHUTDOWN (-458)
1286/** Too many references: can't splice. */
1287#define VERR_NET_TOO_MANY_REFERENCES (-459)
1288/** Too many references: can't splice. */
1289#define VERR_NET_CONNECTION_TIMED_OUT (-460)
1290/** Connection refused. */
1291#define VERR_NET_CONNECTION_REFUSED (-461)
1292/* ELOOP is not net. */
1293/* ENAMETOOLONG is not net. */
1294/** Host is down. */
1295#define VERR_NET_HOST_DOWN (-464)
1296/** No route to host. */
1297#define VERR_NET_HOST_UNREACHABLE (-465)
1298/** Protocol error. */
1299#define VERR_NET_PROTOCOL_ERROR (-466)
1300/** Incomplete packet was submitted by guest. */
1301#define VERR_NET_INCOMPLETE_TX_PACKET (-467)
1302/** @} */
1303
1304
1305/** @name TCP Status Codes
1306 * @{
1307 */
1308/** Stop the TCP server. */
1309#define VERR_TCP_SERVER_STOP (-500)
1310/** The server was stopped. */
1311#define VINF_TCP_SERVER_STOP 500
1312/** The TCP server was shut down using RTTcpServerShutdown. */
1313#define VERR_TCP_SERVER_SHUTDOWN (-501)
1314/** The TCP server was destroyed. */
1315#define VERR_TCP_SERVER_DESTROYED (-502)
1316/** The TCP server has no client associated with it. */
1317#define VINF_TCP_SERVER_NO_CLIENT 503
1318/** @} */
1319
1320
1321/** @name UDP Status Codes
1322 * @{
1323 */
1324/** Stop the UDP server. */
1325#define VERR_UDP_SERVER_STOP (-520)
1326/** The server was stopped. */
1327#define VINF_UDP_SERVER_STOP 520
1328/** The UDP server was shut down using RTUdpServerShutdown. */
1329#define VERR_UDP_SERVER_SHUTDOWN (-521)
1330/** The UDP server was destroyed. */
1331#define VERR_UDP_SERVER_DESTROYED (-522)
1332/** The UDP server has no client associated with it. */
1333#define VINF_UDP_SERVER_NO_CLIENT 523
1334/** @} */
1335
1336
1337/** @name L4 Specific Status Codes
1338 * @{
1339 */
1340/** Invalid offset in an L4 dataspace */
1341#define VERR_L4_INVALID_DS_OFFSET (-550)
1342/** IPC error */
1343#define VERR_IPC (-551)
1344/** Item already used */
1345#define VERR_RESOURCE_IN_USE (-552)
1346/** Source/destination not found */
1347#define VERR_IPC_PROCESS_NOT_FOUND (-553)
1348/** Receive timeout */
1349#define VERR_IPC_RECEIVE_TIMEOUT (-554)
1350/** Send timeout */
1351#define VERR_IPC_SEND_TIMEOUT (-555)
1352/** Receive cancelled */
1353#define VERR_IPC_RECEIVE_CANCELLED (-556)
1354/** Send cancelled */
1355#define VERR_IPC_SEND_CANCELLED (-557)
1356/** Receive aborted */
1357#define VERR_IPC_RECEIVE_ABORTED (-558)
1358/** Send aborted */
1359#define VERR_IPC_SEND_ABORTED (-559)
1360/** Couldn't map pages during receive */
1361#define VERR_IPC_RECEIVE_MAP_FAILED (-560)
1362/** Couldn't map pages during send */
1363#define VERR_IPC_SEND_MAP_FAILED (-561)
1364/** Send pagefault timeout in receive */
1365#define VERR_IPC_RECEIVE_SEND_PF_TIMEOUT (-562)
1366/** Send pagefault timeout in send */
1367#define VERR_IPC_SEND_SEND_PF_TIMEOUT (-563)
1368/** (One) receive buffer was too small, or too few buffers */
1369#define VINF_IPC_RECEIVE_MSG_CUT 564
1370/** (One) send buffer was too small, or too few buffers */
1371#define VINF_IPC_SEND_MSG_CUT 565
1372/** Dataspace manager server not found */
1373#define VERR_L4_DS_MANAGER_NOT_FOUND (-566)
1374/** @} */
1375
1376
1377/** @name Loader Status Codes.
1378 * @{
1379 */
1380/** Invalid executable signature. */
1381#define VERR_INVALID_EXE_SIGNATURE (-600)
1382/** The iprt loader recognized a ELF image, but doesn't support loading it. */
1383#define VERR_ELF_EXE_NOT_SUPPORTED (-601)
1384/** The iprt loader recognized a PE image, but doesn't support loading it. */
1385#define VERR_PE_EXE_NOT_SUPPORTED (-602)
1386/** The iprt loader recognized a LX image, but doesn't support loading it. */
1387#define VERR_LX_EXE_NOT_SUPPORTED (-603)
1388/** The iprt loader recognized a LE image, but doesn't support loading it. */
1389#define VERR_LE_EXE_NOT_SUPPORTED (-604)
1390/** The iprt loader recognized a NE image, but doesn't support loading it. */
1391#define VERR_NE_EXE_NOT_SUPPORTED (-605)
1392/** The iprt loader recognized a MZ image, but doesn't support loading it. */
1393#define VERR_MZ_EXE_NOT_SUPPORTED (-606)
1394/** The iprt loader recognized an a.out image, but doesn't support loading it. */
1395#define VERR_AOUT_EXE_NOT_SUPPORTED (-607)
1396/** Bad executable. */
1397#define VERR_BAD_EXE_FORMAT (-608)
1398/** Symbol (export) not found. */
1399#define VERR_SYMBOL_NOT_FOUND (-609)
1400/** Module not found. */
1401#define VERR_MODULE_NOT_FOUND (-610)
1402/** The loader resolved an external symbol to an address to big for the image format. */
1403#define VERR_SYMBOL_VALUE_TOO_BIG (-611)
1404/** The image is too big. */
1405#define VERR_IMAGE_TOO_BIG (-612)
1406/** The image base address is to high for this image type. */
1407#define VERR_IMAGE_BASE_TOO_HIGH (-614)
1408/** Mismatching architecture. */
1409#define VERR_LDR_ARCH_MISMATCH (-615)
1410/** Mismatch between IPRT and native loader. */
1411#define VERR_LDR_MISMATCH_NATIVE (-616)
1412/** Failed to resolve an imported (external) symbol. */
1413#define VERR_LDR_IMPORTED_SYMBOL_NOT_FOUND (-617)
1414/** Generic loader failure. */
1415#define VERR_LDR_GENERAL_FAILURE (-618)
1416/** Code signing error. */
1417#define VERR_LDR_IMAGE_HASH (-619)
1418/** The PE loader encountered delayed imports, a feature which hasn't been implemented yet. */
1419#define VERR_LDRPE_DELAY_IMPORT (-620)
1420/** The PE loader encountered a malformed certificate. */
1421#define VERR_LDRPE_CERT_MALFORMED (-621)
1422/** The PE loader encountered a certificate with an unsupported type or structure revision. */
1423#define VERR_LDRPE_CERT_UNSUPPORTED (-622)
1424/** The PE loader doesn't know how to deal with the global pointer data directory entry yet. */
1425#define VERR_LDRPE_GLOBALPTR (-623)
1426/** The PE loader doesn't support the TLS data directory yet. */
1427#define VERR_LDRPE_TLS (-624)
1428/** The PE loader doesn't grok the COM descriptor data directory entry. */
1429#define VERR_LDRPE_COM_DESCRIPTOR (-625)
1430/** The PE loader encountered an unknown load config directory/header size. */
1431#define VERR_LDRPE_LOAD_CONFIG_SIZE (-626)
1432/** The PE loader encountered a lock prefix table, a feature which hasn't been implemented yet. */
1433#define VERR_LDRPE_LOCK_PREFIX_TABLE (-627)
1434/** The ELF loader doesn't handle foreign endianness. */
1435#define VERR_LDRELF_ODD_ENDIAN (-630)
1436/** The ELF image is 'dynamic', the ELF loader can only deal with 'relocatable' images at present. */
1437#define VERR_LDRELF_DYN (-631)
1438/** The ELF image is 'executable', the ELF loader can only deal with 'relocatable' images at present. */
1439#define VERR_LDRELF_EXEC (-632)
1440/** The ELF image was created for an unsupported target machine type. */
1441#define VERR_LDRELF_MACHINE (-633)
1442/** The ELF version is not supported. */
1443#define VERR_LDRELF_VERSION (-634)
1444/** The ELF loader cannot handle multiple SYMTAB sections. */
1445#define VERR_LDRELF_MULTIPLE_SYMTABS (-635)
1446/** The ELF loader encountered a relocation type which is not implemented. */
1447#define VERR_LDRELF_RELOCATION_NOT_SUPPORTED (-636)
1448/** The ELF loader encountered a bad symbol index. */
1449#define VERR_LDRELF_INVALID_SYMBOL_INDEX (-637)
1450/** The ELF loader encountered an invalid symbol name offset. */
1451#define VERR_LDRELF_INVALID_SYMBOL_NAME_OFFSET (-638)
1452/** The ELF loader encountered an invalid relocation offset. */
1453#define VERR_LDRELF_INVALID_RELOCATION_OFFSET (-639)
1454/** The ELF loader didn't find the symbol/string table for the image. */
1455#define VERR_LDRELF_NO_SYMBOL_OR_NO_STRING_TABS (-640)
1456/** Invalid link address. */
1457#define VERR_LDR_INVALID_LINK_ADDRESS (-647)
1458/** Invalid image relative virtual address. */
1459#define VERR_LDR_INVALID_RVA (-648)
1460/** Invalid segment:offset address. */
1461#define VERR_LDR_INVALID_SEG_OFFSET (-649)
1462/** @}*/
1463
1464/** @name Debug Info Reader Status Codes.
1465 * @{
1466 */
1467/** The module contains no line number information. */
1468#define VERR_DBG_NO_LINE_NUMBERS (-650)
1469/** The module contains no symbol information. */
1470#define VERR_DBG_NO_SYMBOLS (-651)
1471/** The specified segment:offset address was invalid. Typically an attempt at
1472 * addressing outside the segment boundary. */
1473#define VERR_DBG_INVALID_ADDRESS (-652)
1474/** Invalid segment index. */
1475#define VERR_DBG_INVALID_SEGMENT_INDEX (-653)
1476/** Invalid segment offset. */
1477#define VERR_DBG_INVALID_SEGMENT_OFFSET (-654)
1478/** Invalid image relative virtual address. */
1479#define VERR_DBG_INVALID_RVA (-655)
1480/** Invalid image relative virtual address. */
1481#define VERR_DBG_SPECIAL_SEGMENT (-656)
1482/** Address conflict within a module/segment.
1483 * Attempted to add a segment, symbol or line number that fully or partially
1484 * overlaps with an existing one. */
1485#define VERR_DBG_ADDRESS_CONFLICT (-657)
1486/** Duplicate symbol within the module.
1487 * Attempted to add a symbol which name already exists within the module. */
1488#define VERR_DBG_DUPLICATE_SYMBOL (-658)
1489/** The segment index specified when adding a new segment is already in use. */
1490#define VERR_DBG_SEGMENT_INDEX_CONFLICT (-659)
1491/** No line number was found for the specified address/ordinal/whatever. */
1492#define VERR_DBG_LINE_NOT_FOUND (-660)
1493/** The length of the symbol name is out of range.
1494 * This means it is an empty string or that it's greater or equal to
1495 * RTDBG_SYMBOL_NAME_LENGTH. */
1496#define VERR_DBG_SYMBOL_NAME_OUT_OF_RANGE (-661)
1497/** The length of the file name is out of range.
1498 * This means it is an empty string or that it's greater or equal to
1499 * RTDBG_FILE_NAME_LENGTH. */
1500#define VERR_DBG_FILE_NAME_OUT_OF_RANGE (-662)
1501/** The length of the segment name is out of range.
1502 * This means it is an empty string or that it is greater or equal to
1503 * RTDBG_SEGMENT_NAME_LENGTH. */
1504#define VERR_DBG_SEGMENT_NAME_OUT_OF_RANGE (-663)
1505/** The specified address range wraps around. */
1506#define VERR_DBG_ADDRESS_WRAP (-664)
1507/** The file is not a valid NM map file. */
1508#define VERR_DBG_NOT_NM_MAP_FILE (-665)
1509/** The file is not a valid /proc/kallsyms file. */
1510#define VERR_DBG_NOT_LINUX_KALLSYMS (-666)
1511/** No debug module interpreter matching the debug info. */
1512#define VERR_DBG_NO_MATCHING_INTERPRETER (-667)
1513/** Bad DWARF line number header. */
1514#define VERR_DWARF_BAD_LINE_NUMBER_HEADER (-668)
1515/** Unexpected end of DWARF unit. */
1516#define VERR_DWARF_UNEXPECTED_END (-669)
1517/** DWARF LEB value overflows the decoder type. */
1518#define VERR_DWARF_LEB_OVERFLOW (-670)
1519/** Bad DWARF extended line number opcode. */
1520#define VERR_DWARF_BAD_LNE (-671)
1521/** Bad DWARF string. */
1522#define VERR_DWARF_BAD_STRING (-672)
1523/** Bad DWARF position. */
1524#define VERR_DWARF_BAD_POS (-673)
1525/** Bad DWARF info. */
1526#define VERR_DWARF_BAD_INFO (-674)
1527/** Bad DWARF abbreviation data. */
1528#define VERR_DWARF_BAD_ABBREV (-675)
1529/** A DWARF abbreviation was not found. */
1530#define VERR_DWARF_ABBREV_NOT_FOUND (-676)
1531/** Encountered an unknown attribute form. */
1532#define VERR_DWARF_UNKNOWN_FORM (-677)
1533/** Encountered an unexpected attribute form. */
1534#define VERR_DWARF_UNEXPECTED_FORM (-678)
1535/** Unfinished code. */
1536#define VERR_DWARF_TODO (-679)
1537/** Unknown location opcode. */
1538#define VERR_DWARF_UNKNOWN_LOC_OPCODE (-680)
1539/** Expression stack overflow. */
1540#define VERR_DWARF_STACK_OVERFLOW (-681)
1541/** Expression stack underflow. */
1542#define VERR_DWARF_STACK_UNDERFLOW (-682)
1543/** Internal processing error in the DWARF code. */
1544#define VERR_DWARF_IPE (-683)
1545/** Invalid configuration property value. */
1546#define VERR_DBG_CFG_INVALID_VALUE (-684)
1547/** Not an integer property. */
1548#define VERR_DBG_CFG_NOT_UINT_PROP (-685)
1549/** Deferred loading of information failed. */
1550#define VERR_DBG_DEFERRED_LOAD_FAILED (-686)
1551/** Unfinished debug info reader code. */
1552#define VERR_DBG_TODO (-687)
1553/** Found file, but it didn't match the search criteria. */
1554#define VERR_DBG_FILE_MISMATCH (-688)
1555/** Internal processing error in the debug module reader code. */
1556#define VERR_DBG_MOD_IPE (-689)
1557/** The symbol size was adjusted while adding it. */
1558#define VINF_DBG_ADJUSTED_SYM_SIZE 690
1559/** Unable to parse the CodeView debug information. */
1560#define VERR_CV_BAD_FORMAT (-691)
1561/** Unfinished CodeView debug information feature. */
1562#define VERR_CV_TODO (-692)
1563/** Internal processing error the CodeView debug information reader. */
1564#define VERR_CV_IPE (-693)
1565/** @} */
1566
1567/** @name Request Packet Status Codes.
1568 * @{
1569 */
1570/** Invalid RT request type.
1571 * For the RTReqAlloc() case, the caller just specified an illegal enmType. For
1572 * all the other occurrences it means indicates corruption, broken logic, or stupid
1573 * interface user. */
1574#define VERR_RT_REQUEST_INVALID_TYPE (-700)
1575/** Invalid RT request state.
1576 * The state of the request packet was not the expected and accepted one(s). Either
1577 * the interface user screwed up, or we've got corruption/broken logic. */
1578#define VERR_RT_REQUEST_STATE (-701)
1579/** Invalid RT request packet.
1580 * One or more of the RT controlled packet members didn't contain the correct
1581 * values. Some thing's broken. */
1582#define VERR_RT_REQUEST_INVALID_PACKAGE (-702)
1583/** The status field has not been updated yet as the request is still
1584 * pending completion. Someone queried the iStatus field before the request
1585 * has been fully processed. */
1586#define VERR_RT_REQUEST_STATUS_STILL_PENDING (-703)
1587/** The request has been freed, don't read the status now.
1588 * Someone is reading the iStatus field of a freed request packet. */
1589#define VERR_RT_REQUEST_STATUS_FREED (-704)
1590/** @} */
1591
1592/** @name Environment Status Code
1593 * @{
1594 */
1595/** The specified environment variable was not found. (RTEnvGetEx) */
1596#define VERR_ENV_VAR_NOT_FOUND (-750)
1597/** The specified environment variable was not found. (RTEnvUnsetEx) */
1598#define VINF_ENV_VAR_NOT_FOUND (750)
1599/** Unable to translate all the variables in the default environment due to
1600 * codeset issues (LANG / LC_ALL / LC_CTYPE). */
1601#define VWRN_ENV_NOT_FULLY_TRANSLATED (751)
1602/** Invalid environment variable name. */
1603#define VERR_ENV_INVALID_VAR_NAME (-752)
1604/** The environment variable is an unset record. */
1605#define VINF_ENV_VAR_UNSET (753)
1606/** The environment variable has been recorded as being unset. */
1607#define VERR_ENV_VAR_UNSET (-753)
1608/** @} */
1609
1610/** @name Multiprocessor Status Codes.
1611 * @{
1612 */
1613/** The specified cpu is offline. */
1614#define VERR_CPU_OFFLINE (-800)
1615/** The specified cpu was not found. */
1616#define VERR_CPU_NOT_FOUND (-801)
1617/** Not all of the requested CPUs showed up in the PFNRTMPWORKER. */
1618#define VERR_NOT_ALL_CPUS_SHOWED (-802)
1619/** Internal processing error in the RTMp code.*/
1620#define VERR_CPU_IPE_1 (-803)
1621/** @} */
1622
1623/** @name RTGetOpt status codes
1624 * @{ */
1625/** RTGetOpt: Command line option not recognized. */
1626#define VERR_GETOPT_UNKNOWN_OPTION (-825)
1627/** RTGetOpt: Command line option needs argument. */
1628#define VERR_GETOPT_REQUIRED_ARGUMENT_MISSING (-826)
1629/** RTGetOpt: Command line option has argument with bad format. */
1630#define VERR_GETOPT_INVALID_ARGUMENT_FORMAT (-827)
1631/** RTGetOpt: Not an option. */
1632#define VINF_GETOPT_NOT_OPTION 828
1633/** RTGetOpt: Command line option needs an index. */
1634#define VERR_GETOPT_INDEX_MISSING (-829)
1635/** @} */
1636
1637/** @name RTCache status codes
1638 * @{ */
1639/** RTCache: cache is full. */
1640#define VERR_CACHE_FULL (-850)
1641/** RTCache: cache is empty. */
1642#define VERR_CACHE_EMPTY (-851)
1643/** @} */
1644
1645/** @name RTMemCache status codes
1646 * @{ */
1647/** Reached the max cache size. */
1648#define VERR_MEM_CACHE_MAX_SIZE (-855)
1649/** @} */
1650
1651/** @name RTS3 status codes
1652 * @{ */
1653/** Access denied error. */
1654#define VERR_S3_ACCESS_DENIED (-875)
1655/** The bucket/key wasn't found. */
1656#define VERR_S3_NOT_FOUND (-876)
1657/** Bucket already exists. */
1658#define VERR_S3_BUCKET_ALREADY_EXISTS (-877)
1659/** Can't delete bucket with keys. */
1660#define VERR_S3_BUCKET_NOT_EMPTY (-878)
1661/** The current operation was canceled. */
1662#define VERR_S3_CANCELED (-879)
1663/** @} */
1664
1665/** @name HTTP status codes
1666 * @{ */
1667/** HTTP initialization failed. */
1668#define VERR_HTTP_INIT_FAILED (-885)
1669/** The server has not found anything matching the URI given. */
1670#define VERR_HTTP_NOT_FOUND (-886)
1671/** The request is for something forbidden. Authorization will not help. */
1672#define VERR_HTTP_ACCESS_DENIED (-887)
1673/** The server did not understand the request due to bad syntax. */
1674#define VERR_HTTP_BAD_REQUEST (-888)
1675/** Couldn't connect to the server (proxy?). */
1676#define VERR_HTTP_COULDNT_CONNECT (-889)
1677/** SSL connection error. */
1678#define VERR_HTTP_SSL_CONNECT_ERROR (-890)
1679/** CAcert is missing or has the wrong format. */
1680#define VERR_HTTP_CACERT_WRONG_FORMAT (-891)
1681/** Certificate cannot be authenticated with the given CA certificates. */
1682#define VERR_HTTP_CACERT_CANNOT_AUTHENTICATE (-892)
1683/** The current HTTP request was forcefully aborted */
1684#define VERR_HTTP_ABORTED (-893)
1685/** Request was redirected. */
1686#define VERR_HTTP_REDIRECTED (-894)
1687/** @} */
1688
1689/** @name RTManifest status codes
1690 * @{ */
1691/** A digest type used in the manifest file isn't supported. */
1692#define VERR_MANIFEST_UNSUPPORTED_DIGEST_TYPE (-900)
1693/** An entry in the manifest file couldn't be interpreted correctly. */
1694#define VERR_MANIFEST_WRONG_FILE_FORMAT (-901)
1695/** A digest doesn't match the corresponding file. */
1696#define VERR_MANIFEST_DIGEST_MISMATCH (-902)
1697/** The file list doesn't match to the content of the manifest file. */
1698#define VERR_MANIFEST_FILE_MISMATCH (-903)
1699/** The specified attribute (name) was not found in the manifest. */
1700#define VERR_MANIFEST_ATTR_NOT_FOUND (-904)
1701/** The attribute type did not match. */
1702#define VERR_MANIFEST_ATTR_TYPE_MISMATCH (-905)
1703/** No attribute of the specified types was found. */
1704#define VERR_MANIFEST_ATTR_TYPE_NOT_FOUND (-906)
1705/** @} */
1706
1707/** @name RTTar status codes
1708 * @{ */
1709/** The checksum of a tar header record doesn't match. */
1710#define VERR_TAR_CHKSUM_MISMATCH (-925)
1711/** The tar end of file record was read. */
1712#define VERR_TAR_END_OF_FILE (-926)
1713/** The tar file ended unexpectedly. */
1714#define VERR_TAR_UNEXPECTED_EOS (-927)
1715/** The tar termination records was encountered without reaching the end of
1716 * the input stream. */
1717#define VERR_TAR_EOS_MORE_INPUT (-928)
1718/** A number tar header field was malformed. */
1719#define VERR_TAR_BAD_NUM_FIELD (-929)
1720/** A numeric tar header field was not terminated correctly. */
1721#define VERR_TAR_BAD_NUM_FIELD_TERM (-930)
1722/** A number tar header field was encoded using base-256 which this
1723 * tar implementation currently does not support. */
1724#define VERR_TAR_BASE_256_NOT_SUPPORTED (-931)
1725/** A number tar header field yielded a value too large for the internal
1726 * variable of the tar interpreter. */
1727#define VERR_TAR_NUM_VALUE_TOO_LARGE (-932)
1728/** The combined minor and major device number type is too small to hold the
1729 * value stored in the tar header. */
1730#define VERR_TAR_DEV_VALUE_TOO_LARGE (-933)
1731/** The mode field in a tar header is bad. */
1732#define VERR_TAR_BAD_MODE_FIELD (-934)
1733/** The mode field should not include the type. */
1734#define VERR_TAR_MODE_WITH_TYPE (-935)
1735/** The size field should be zero for links and symlinks. */
1736#define VERR_TAR_SIZE_NOT_ZERO (-936)
1737/** Encountered an unknown type flag. */
1738#define VERR_TAR_UNKNOWN_TYPE_FLAG (-937)
1739/** The tar header is all zeros. */
1740#define VERR_TAR_ZERO_HEADER (-938)
1741/** Not a uniform standard tape v0.0 archive header. */
1742#define VERR_TAR_NOT_USTAR_V00 (-939)
1743/** The name is empty. */
1744#define VERR_TAR_EMPTY_NAME (-940)
1745/** A non-directory entry has a name ending with a slash. */
1746#define VERR_TAR_NON_DIR_ENDS_WITH_SLASH (-941)
1747/** Encountered an unsupported portable archive exchange (pax) header. */
1748#define VERR_TAR_UNSUPPORTED_PAX_TYPE (-942)
1749/** Encountered an unsupported Solaris Tar extension. */
1750#define VERR_TAR_UNSUPPORTED_SOLARIS_HDR_TYPE (-943)
1751/** Encountered an unsupported GNU Tar extension. */
1752#define VERR_TAR_UNSUPPORTED_GNU_HDR_TYPE (-944)
1753/** Malformed checksum field in the tar header. */
1754#define VERR_TAR_BAD_CHKSUM_FIELD (-945)
1755/** Malformed checksum field in the tar header. */
1756#define VERR_TAR_MALFORMED_GNU_LONGXXXX (-946)
1757/** Too long name or link string. */
1758#define VERR_TAR_NAME_TOO_LONG (-947)
1759/** A directory entry in the archive. */
1760#define VINF_TAR_DIR_PATH (948)
1761/** @} */
1762
1763/** @name RTPoll status codes
1764 * @{ */
1765/** The handle is not pollable. */
1766#define VERR_POLL_HANDLE_NOT_POLLABLE (-950)
1767/** The handle ID is already present in the poll set. */
1768#define VERR_POLL_HANDLE_ID_EXISTS (-951)
1769/** The handle ID was not found in the set. */
1770#define VERR_POLL_HANDLE_ID_NOT_FOUND (-952)
1771/** The poll set is full. */
1772#define VERR_POLL_SET_IS_FULL (-953)
1773/** @} */
1774
1775/** @name Pkzip status codes
1776 * @{ */
1777/** No end of central directory record found. */
1778#define VERR_PKZIP_NO_EOCB (-960)
1779/** Too long name string. */
1780#define VERR_PKZIP_NAME_TOO_LONG (-961)
1781/** Local file header corrupt. */
1782#define VERR_PKZIP_BAD_LF_HEADER (-962)
1783/** Central directory file header corrupt. */
1784#define VERR_PKZIP_BAD_CDF_HEADER (-963)
1785/** Encountered an unknown type flag. */
1786#define VERR_PKZIP_UNKNOWN_TYPE_FLAG (-964)
1787/** Found a ZIP64 Extra Information Field in a ZIP32 file. */
1788#define VERR_PKZIP_ZIP64EX_IN_ZIP32 (-965)
1789
1790
1791/** @name RTZip status codes
1792 * @{ */
1793/** Generic zip error. */
1794#define VERR_ZIP_ERROR (-22000)
1795/** The compressed data was corrupted. */
1796#define VERR_ZIP_CORRUPTED (-22001)
1797/** Ran out of memory while compressing or uncompressing. */
1798#define VERR_ZIP_NO_MEMORY (-22002)
1799/** The compression format version is unsupported. */
1800#define VERR_ZIP_UNSUPPORTED_VERSION (-22003)
1801/** The compression method is unsupported. */
1802#define VERR_ZIP_UNSUPPORTED_METHOD (-22004)
1803/** The compressed data started with a bad header. */
1804#define VERR_ZIP_BAD_HEADER (-22005)
1805/** @} */
1806
1807/** @name RTVfs status codes
1808 * @{ */
1809/** The VFS chain specification does not have a valid prefix. */
1810#define VERR_VFS_CHAIN_NO_PREFIX (-22100)
1811/** The VFS chain specification is empty. */
1812#define VERR_VFS_CHAIN_EMPTY (-22101)
1813/** Expected an element. */
1814#define VERR_VFS_CHAIN_EXPECTED_ELEMENT (-22102)
1815/** The VFS object type is not known. */
1816#define VERR_VFS_CHAIN_UNKNOWN_TYPE (-22103)
1817/** Expected a left parentheses. */
1818#define VERR_VFS_CHAIN_EXPECTED_LEFT_PARENTHESES (-22104)
1819/** Expected a right parentheses. */
1820#define VERR_VFS_CHAIN_EXPECTED_RIGHT_PARENTHESES (-22105)
1821/** Expected a provider name. */
1822#define VERR_VFS_CHAIN_EXPECTED_PROVIDER_NAME (-22106)
1823/** Expected an action (> or |). */
1824#define VERR_VFS_CHAIN_EXPECTED_ACTION (-22107)
1825/** Only one action element is currently supported. */
1826#define VERR_VFS_CHAIN_MULTIPLE_ACTIONS (-22108)
1827/** Expected to find a driving action (>), but there is none. */
1828#define VERR_VFS_CHAIN_NO_ACTION (-22109)
1829/** Expected pipe action. */
1830#define VERR_VFS_CHAIN_EXPECTED_PIPE (-22110)
1831/** Unexpected action type. */
1832#define VERR_VFS_CHAIN_UNEXPECTED_ACTION_TYPE (-22111)
1833/** @} */
1834
1835/** @name RTDvm status codes
1836 * @{ */
1837/** The volume map doesn't contain any valid volume. */
1838#define VERR_DVM_MAP_EMPTY (-22200)
1839/** There is no volume behind the current one. */
1840#define VERR_DVM_MAP_NO_VOLUME (-22201)
1841/** @} */
1842
1843/** @name Logger status codes
1844 * @{ */
1845/** The internal logger revision did not match. */
1846#define VERR_LOG_REVISION_MISMATCH (-22300)
1847/** @} */
1848
1849/* see above, 22400..22499 is used for misc codes! */
1850
1851/** @name Logger status codes
1852 * @{ */
1853/** Power off is not supported by the hardware or the OS. */
1854#define VERR_SYS_CANNOT_POWER_OFF (-22500)
1855/** The halt action was requested, but the OS may actually power
1856 * off the machine. */
1857#define VINF_SYS_MAY_POWER_OFF (22501)
1858/** Shutdown failed. */
1859#define VERR_SYS_SHUTDOWN_FAILED (-22502)
1860/** @} */
1861
1862/** @name Filesystem status codes
1863 * @{ */
1864/** Filesystem can't be opened because it is corrupt. */
1865#define VERR_FILESYSTEM_CORRUPT (-22600)
1866/** @} */
1867
1868/** @name RTZipXar status codes.
1869 * @{ */
1870/** Wrong magic value. */
1871#define VERR_XAR_WRONG_MAGIC (-22700)
1872/** Bad header size. */
1873#define VERR_XAR_BAD_HDR_SIZE (-22701)
1874/** Unsupported version. */
1875#define VERR_XAR_UNSUPPORTED_VERSION (-22702)
1876/** Unsupported hashing function. */
1877#define VERR_XAR_UNSUPPORTED_HASH_FUNCTION (-22703)
1878/** The table of content (TOC) is too small and therefore can't be valid. */
1879#define VERR_XAR_TOC_TOO_SMALL (-22704)
1880/** The table of content (TOC) is too big. */
1881#define VERR_XAR_TOC_TOO_BIG (-22705)
1882/** The compressed table of content is too big. */
1883#define VERR_XAR_TOC_TOO_BIG_COMPRESSED (-22706)
1884/** The uncompressed table of content size in the header didn't match what
1885 * ZLib returned. */
1886#define VERR_XAR_TOC_UNCOMP_SIZE_MISMATCH (-22707)
1887/** The table of content string length didn't match the size specified in the
1888 * header. */
1889#define VERR_XAR_TOC_STRLEN_MISMATCH (-22708)
1890/** The table of content isn't valid UTF-8. */
1891#define VERR_XAR_TOC_UTF8_ENCODING (-22709)
1892/** XML error while parsing the table of content. */
1893#define VERR_XAR_TOC_XML_PARSE_ERROR (-22710)
1894/** The table of content XML document does not have a toc element. */
1895#define VERR_XML_TOC_ELEMENT_MISSING (-22711)
1896/** The table of content XML element (toc) has siblings, we expected it to be
1897 * an only child or the root element (xar). */
1898#define VERR_XML_TOC_ELEMENT_HAS_SIBLINGS (-22712)
1899/** The XAR table of content digest doesn't match. */
1900#define VERR_XAR_TOC_DIGEST_MISMATCH (-22713)
1901/** Bad or missing XAR checksum element. */
1902#define VERR_XAR_BAD_CHECKSUM_ELEMENT (-22714)
1903/** The hash function in the header doesn't match the one in the table of
1904 * content. */
1905#define VERR_XAR_HASH_FUNCTION_MISMATCH (-22715)
1906/** Bad digest length encountered in the table of content. */
1907#define VERR_XAR_BAD_DIGEST_LENGTH (-22716)
1908/** The order of elements in the XAR file does not lend it self to expansion
1909 * from via an I/O stream. */
1910#define VERR_XAR_NOT_STREAMBLE_ELEMENT_ORDER (-22717)
1911/** Missing offset element in table of content sub-element. */
1912#define VERR_XAR_MISSING_OFFSET_ELEMENT (-22718)
1913/** Bad offset element in table of content sub-element. */
1914#define VERR_XAR_BAD_OFFSET_ELEMENT (-22719)
1915/** Missing size element in table of content sub-element. */
1916#define VERR_XAR_MISSING_SIZE_ELEMENT (-22720)
1917/** Bad size element in table of content sub-element. */
1918#define VERR_XAR_BAD_SIZE_ELEMENT (-22721)
1919/** Missing length element in table of content sub-element. */
1920#define VERR_XAR_MISSING_LENGTH_ELEMENT (-22722)
1921/** Bad length element in table of content sub-element. */
1922#define VERR_XAR_BAD_LENGTH_ELEMENT (-22723)
1923/** Bad file element in XAR table of content. */
1924#define VERR_XAR_BAD_FILE_ELEMENT (-22724)
1925/** Missing data element for XAR file. */
1926#define VERR_XAR_MISSING_DATA_ELEMENT (-22725)
1927/** Unknown XAR file type value. */
1928#define VERR_XAR_UNKNOWN_FILE_TYPE (-22726)
1929/** Missing encoding element for XAR data stream. */
1930#define VERR_XAR_NO_ENCODING (-22727)
1931/** Bad timestamp for XAR file. */
1932#define VERR_XAR_BAD_FILE_TIMESTAMP (-22728)
1933/** Bad file mode for XAR file. */
1934#define VERR_XAR_BAD_FILE_MODE (-22729)
1935/** Bad file user id for XAR file. */
1936#define VERR_XAR_BAD_FILE_UID (-22730)
1937/** Bad file group id for XAR file. */
1938#define VERR_XAR_BAD_FILE_GID (-22731)
1939/** Bad file inode device number for XAR file. */
1940#define VERR_XAR_BAD_FILE_DEVICE_NO (-22732)
1941/** Bad file inode number for XAR file. */
1942#define VERR_XAR_BAD_FILE_INODE (-22733)
1943/** Invalid name for XAR file. */
1944#define VERR_XAR_INVALID_FILE_NAME (-22734)
1945/** The message digest of the extracted data does not match the one supplied. */
1946#define VERR_XAR_EXTRACTED_HASH_MISMATCH (-22735)
1947/** The extracted data has exceeded the expected size. */
1948#define VERR_XAR_EXTRACTED_SIZE_EXCEEDED (-22736)
1949/** The message digest of the archived data does not match the one supplied. */
1950#define VERR_XAR_ARCHIVED_HASH_MISMATCH (-22737)
1951/** The decompressor completed without using all the input data. */
1952#define VERR_XAR_UNUSED_ARCHIVED_DATA (-22738)
1953/** Expected the archived and extracted XAR data sizes to be the same for
1954 * uncompressed data. */
1955#define VERR_XAR_ARCHIVED_AND_EXTRACTED_SIZES_MISMATCH (-22739)
1956/** @} */
1957
1958/** @name RTX509 status codes
1959 * @{ */
1960/** Error reading a certificate in PEM format from BIO. */
1961#define VERR_X509_READING_CERT_FROM_BIO (-23100)
1962/** Error extracting a public key from the certificate. */
1963#define VERR_X509_EXTRACT_PUBKEY_FROM_CERT (-23101)
1964/** Error extracting RSA from the public key. */
1965#define VERR_X509_EXTRACT_RSA_FROM_PUBLIC_KEY (-23102)
1966/** Signature verification failed. */
1967#define VERR_X509_RSA_VERIFICATION_FUILURE (-23103)
1968/** Basic constraints were not found. */
1969#define VERR_X509_NO_BASIC_CONSTARAINTS (-23104)
1970/** Error getting extensions from the certificate. */
1971#define VERR_X509_GETTING_EXTENSION_FROM_CERT (-23105)
1972/** Error getting a data from the extension. */
1973#define VERR_X509_GETTING_DATA_FROM_EXTENSION (-23106)
1974/** Error formatting an extension. */
1975#define VERR_X509_PRINT_EXTENSION_TO_BIO (-23107)
1976/** X509 certificate verification error. */
1977#define VERR_X509_CERTIFICATE_VERIFICATION_FAILURE (-23108)
1978/** X509 certificate isn't self signed. */
1979#define VERR_X509_NOT_SELFSIGNED_CERTIFICATE (-23109)
1980/** Warning X509 certificate isn't self signed. */
1981#define VINF_X509_NOT_SELFSIGNED_CERTIFICATE 23109
1982/** @} */
1983
1984/** @name RTAsn1 status codes
1985 * @{ */
1986/** Temporary place holder. */
1987#define VERR_ASN1_ERROR (-22800)
1988/** Encountered an ASN.1 string type that is not supported. */
1989#define VERR_ASN1_STRING_TYPE_NOT_IMPLEMENTED (-22801)
1990/** Invalid ASN.1 UTF-8 STRING encoding. */
1991#define VERR_ASN1_INVALID_UTF8_STRING_ENCODING (-22802)
1992/** Invalid ASN.1 NUMERIC STRING encoding. */
1993#define VERR_ASN1_INVALID_NUMERIC_STRING_ENCODING (-22803)
1994/** Invalid ASN.1 PRINTABLE STRING encoding. */
1995#define VERR_ASN1_INVALID_PRINTABLE_STRING_ENCODING (-22804)
1996/** Invalid ASN.1 T61/TELETEX STRING encoding. */
1997#define VERR_ASN1_INVALID_T61_STRING_ENCODING (-22805)
1998/** Invalid ASN.1 VIDEOTEX STRING encoding. */
1999#define VERR_ASN1_INVALID_VIDEOTEX_STRING_ENCODING (-22806)
2000/** Invalid ASN.1 IA5 STRING encoding. */
2001#define VERR_ASN1_INVALID_IA5_STRING_ENCODING (-22807)
2002/** Invalid ASN.1 GRAPHIC STRING encoding. */
2003#define VERR_ASN1_INVALID_GRAPHIC_STRING_ENCODING (-22808)
2004/** Invalid ASN.1 ISO-646/VISIBLE STRING encoding. */
2005#define VERR_ASN1_INVALID_VISIBLE_STRING_ENCODING (-22809)
2006/** Invalid ASN.1 GENERAL STRING encoding. */
2007#define VERR_ASN1_INVALID_GENERAL_STRING_ENCODING (-22810)
2008/** Invalid ASN.1 UNIVERSAL STRING encoding. */
2009#define VERR_ASN1_INVALID_UNIVERSAL_STRING_ENCODING (-22811)
2010/** Invalid ASN.1 BMP STRING encoding. */
2011#define VERR_ASN1_INVALID_BMP_STRING_ENCODING (-22812)
2012/** Invalid ASN.1 OBJECT IDENTIFIER encoding. */
2013#define VERR_ASN1_INVALID_OBJID_ENCODING (-22813)
2014/** A component value of an ASN.1 OBJECT IDENTIFIER is too big for our
2015 * internal representation (32-bits). */
2016#define VERR_ASN1_OBJID_COMPONENT_TOO_BIG (-22814)
2017/** Too many components in an ASN.1 OBJECT IDENTIFIER for our internal
2018 * representation. */
2019#define VERR_ASN1_OBJID_TOO_MANY_COMPONENTS (-22815)
2020/** The dotted-string representation of an ASN.1 OBJECT IDENTIFIER would be too
2021 * long for our internal representation. */
2022#define VERR_ASN1_OBJID_TOO_LONG_STRING_FORM (-22816)
2023/** Invalid dotted string. */
2024#define VERR_ASN1_OBJID_INVALID_DOTTED_STRING (-22817)
2025/** Constructed string type not implemented. */
2026#define VERR_ASN1_CONSTRUCTED_STRING_NOT_IMPL (-22818)
2027/** Expected a different string tag. */
2028#define VERR_ASN1_STRING_TAG_MISMATCH (-22819)
2029/** Expected a different time tag. */
2030#define VERR_ASN1_TIME_TAG_MISMATCH (-22820)
2031/** More unconsumed data available. */
2032#define VINF_ASN1_MORE_DATA (22821)
2033/** RTAsnEncodeWriteHeader return code indicating that nothing was written
2034 * and the content should be skipped as well. */
2035#define VINF_ASN1_NOT_ENCODED (22822)
2036/** Unknown escape sequence encountered in TeletexString. */
2037#define VERR_ASN1_TELETEX_UNKNOWN_ESC_SEQ (-22823)
2038/** Unsupported escape sequence encountered in TeletexString. */
2039#define VERR_ASN1_TELETEX_UNSUPPORTED_ESC_SEQ (-22824)
2040/** Unsupported character set. */
2041#define VERR_ASN1_TELETEX_UNSUPPORTED_CHARSET (-22825)
2042/** ASN.1 object has no virtual method table. */
2043#define VERR_ASN1_NO_VTABLE (-22826)
2044/** ASN.1 object has no pfnCheckSanity method. */
2045#define VERR_ASN1_NO_CHECK_SANITY_METHOD (-22827)
2046/** ASN.1 object is not present */
2047#define VERR_ASN1_NOT_PRESENT (-22828)
2048/** There are unconsumed bytes after decoding an ASN.1 object. */
2049#define VERR_ASN1_CURSOR_NOT_AT_END (-22829)
2050/** Long ASN.1 tag form is not implemented. */
2051#define VERR_ASN1_CURSOR_LONG_TAG (-22830)
2052/** Bad ASN.1 object length encoding. */
2053#define VERR_ASN1_CURSOR_BAD_LENGTH_ENCODING (-22831)
2054/** Indefinite length form is against the rules. */
2055#define VERR_ASN1_CURSOR_ILLEGAL_IDEFINITE_LENGTH (-22832)
2056/** Indefinite length form is not implemented. */
2057#define VERR_ASN1_CURSOR_IDEFINITE_LENGTH_NOT_SUP (-22833)
2058/** ASN.1 object length goes beyond the end of the byte stream being decoded. */
2059#define VERR_ASN1_CURSOR_BAD_LENGTH (-22834)
2060/** Not more data in ASN.1 byte stream. */
2061#define VERR_ASN1_CURSOR_NO_MORE_DATA (-22835)
2062/** Too little data in ASN.1 byte stream. */
2063#define VERR_ASN1_CURSOR_TOO_LITTLE_DATA_LEFT (-22836)
2064/** Constructed string is not according to the encoding rules. */
2065#define VERR_ASN1_CURSOR_ILLEGAL_CONSTRUCTED_STRING (-22837)
2066/** Unexpected ASN.1 tag encountered while decoding. */
2067#define VERR_ASN1_CURSOR_TAG_MISMATCH (-22838)
2068/** Unexpected ASN.1 tag class/flag encountered while decoding. */
2069#define VERR_ASN1_CURSOR_TAG_FLAG_CLASS_MISMATCH (-22839)
2070/** ASN.1 bit string object is out of bounds. */
2071#define VERR_ASN1_BITSTRING_OUT_OF_BOUNDS (-22840)
2072/** Bad ASN.1 time object. */
2073#define VERR_ASN1_TIME_BAD_NORMALIZE_INPUT (-22841)
2074/** Failed to normalize ASN.1 time object. */
2075#define VERR_ASN1_TIME_NORMALIZE_ERROR (-22842)
2076/** Normalization of ASN.1 time object didn't work out. */
2077#define VERR_ASN1_TIME_NORMALIZE_MISMATCH (-22843)
2078/** Invalid ASN.1 UTC TIME encoding. */
2079#define VERR_ASN1_INVALID_UTC_TIME_ENCODING (-22844)
2080/** Invalid ASN.1 GENERALIZED TIME encoding. */
2081#define VERR_ASN1_INVALID_GENERALIZED_TIME_ENCODING (-22845)
2082/** Invalid ASN.1 BOOLEAN encoding. */
2083#define VERR_ASN1_INVALID_BOOLEAN_ENCODING (-22846)
2084/** Invalid ASN.1 NULL encoding. */
2085#define VERR_ASN1_INVALID_NULL_ENCODING (-22847)
2086/** Invalid ASN.1 BIT STRING encoding. */
2087#define VERR_ASN1_INVALID_BITSTRING_ENCODING (-22848)
2088/** Unimplemented ASN.1 tag reached the RTAsn1DynType code. */
2089#define VERR_ASN1_DYNTYPE_TAG_NOT_IMPL (-22849)
2090/** ASN.1 tag and flags/class mismatch in RTAsn1DynType code. */
2091#define VERR_ASN1_DYNTYPE_BAD_TAG (-22850)
2092/** Unexpected ASN.1 fake/dummy object. */
2093#define VERR_ASN1_DUMMY_OBJECT (-22851)
2094/** ASN.1 object is too long. */
2095#define VERR_ASN1_TOO_LONG (-22852)
2096/** Expected primitive ASN.1 object. */
2097#define VERR_ASN1_EXPECTED_PRIMITIVE (-22853)
2098/** Expected valid data pointer for ASN.1 object. */
2099#define VERR_ASN1_INVALID_DATA_POINTER (-22854)
2100/** The ASN.1 encoding is too deeply nested for the decoder. */
2101#define VERR_ASN1_TOO_DEEPLY_NESTED (-22855)
2102
2103/** ANS.1 internal error 1. */
2104#define VERR_ASN1_INTERNAL_ERROR_1 (-22895)
2105/** ANS.1 internal error 2. */
2106#define VERR_ASN1_INTERNAL_ERROR_2 (-22896)
2107/** ANS.1 internal error 3. */
2108#define VERR_ASN1_INTERNAL_ERROR_3 (-22897)
2109/** ANS.1 internal error 4. */
2110#define VERR_ASN1_INTERNAL_ERROR_4 (-22898)
2111/** ANS.1 internal error 5. */
2112#define VERR_ASN1_INTERNAL_ERROR_5 (-22899)
2113/** @} */
2114
2115/** @name More RTLdr status codes.
2116 * @{ */
2117/** Image Verification Failure: No Authenticode Signature. */
2118#define VERR_LDRVI_NOT_SIGNED (-22900)
2119/** Image Verification Warning: No Authenticode Signature, but on whitelist. */
2120#define VINF_LDRVI_NOT_SIGNED (22900)
2121/** Image Verification Failure: Error reading image headers. */
2122#define VERR_LDRVI_READ_ERROR_HDR (-22901)
2123/** Image Verification Failure: Error reading section headers. */
2124#define VERR_LDRVI_READ_ERROR_SHDRS (-22902)
2125/** Image Verification Failure: Error reading authenticode signature data. */
2126#define VERR_LDRVI_READ_ERROR_SIGNATURE (-22903)
2127/** Image Verification Failure: Error reading file for hashing. */
2128#define VERR_LDRVI_READ_ERROR_HASH (-22904)
2129/** Image Verification Failure: Error determining the file length. */
2130#define VERR_LDRVI_FILE_LENGTH_ERROR (-22905)
2131/** Image Verification Failure: Error allocating memory for state data. */
2132#define VERR_LDRVI_NO_MEMORY_STATE (-22906)
2133/** Image Verification Failure: Error allocating memory for authenticode
2134 * signature data. */
2135#define VERR_LDRVI_NO_MEMORY_SIGNATURE (-22907)
2136/** Image Verification Failure: Error allocating memory for section headers. */
2137#define VERR_LDRVI_NO_MEMORY_SHDRS (-22908)
2138/** Image Verification Failure: Authenticode parsing output. */
2139#define VERR_LDRVI_NO_MEMORY_PARSE_OUTPUT (-22909)
2140/** Image Verification Failure: Invalid security directory entry. */
2141#define VERR_LDRVI_INVALID_SECURITY_DIR_ENTRY (-22910)
2142/** Image Verification Failure: */
2143#define VERR_LDRVI_BAD_CERT_HDR_LENGTH (-22911)
2144/** Image Verification Failure: */
2145#define VERR_LDRVI_BAD_CERT_HDR_REVISION (-22912)
2146/** Image Verification Failure: */
2147#define VERR_LDRVI_BAD_CERT_HDR_TYPE (-22913)
2148/** Image Verification Failure: More than one certificate table entry. */
2149#define VERR_LDRVI_BAD_CERT_MULTIPLE (-22914)
2150
2151/** Image Verification Failure: */
2152#define VERR_LDRVI_BAD_MZ_OFFSET (-22915)
2153/** Image Verification Failure: Invalid section count. */
2154#define VERR_LDRVI_INVALID_SECTION_COUNT (-22916)
2155/** Image Verification Failure: Raw data offsets and sizes are out of range. */
2156#define VERR_LDRVI_SECTION_RAW_DATA_VALUES (-22917)
2157/** Optional header magic and target machine does not match. */
2158#define VERR_LDRVI_MACHINE_OPT_HDR_MAGIC_MISMATCH (-22918)
2159/** Unsupported image target architecture. */
2160#define VERR_LDRVI_UNSUPPORTED_ARCH (-22919)
2161
2162/** Image Verification Failure: Internal error in signature parser. */
2163#define VERR_LDRVI_PARSE_IPE (-22921)
2164/** Generic BER parse error. Will be refined later. */
2165#define VERR_LDRVI_PARSE_BER_ERROR (-22922)
2166
2167/** Expected the signed data content to be the object ID of
2168 * SpcIndirectDataContent, found something else instead. */
2169#define VERR_LDRVI_EXPECTED_INDIRECT_DATA_CONTENT_OID (-22923)
2170/** Page hash table size overflow. */
2171#define VERR_LDRVI_PAGE_HASH_TAB_SIZE_OVERFLOW (-22924)
2172/** Page hash table is too long (covers signature data, i.e. itself). */
2173#define VERR_LDRVI_PAGE_HASH_TAB_TOO_LONG (-22925)
2174/** The page hash table is not strictly ordered by offset. */
2175#define VERR_LDRVI_PAGE_HASH_TAB_NOT_STRICTLY_SORTED (-22926)
2176/** The page hash table hashes data outside the defined and implicit sections. */
2177#define VERR_PAGE_HASH_TAB_HASHES_NON_SECTION_DATA (-22927)
2178/** Page hash mismatch. */
2179#define VERR_LDRVI_PAGE_HASH_MISMATCH (-22928)
2180/** Image hash mismatch. */
2181#define VERR_LDRVI_IMAGE_HASH_MISMATCH (-22929)
2182
2183/** Cannot resolve symbol because it's a forwarder. */
2184#define VERR_LDR_FORWARDER (-22950)
2185/** The symbol is not a forwarder. */
2186#define VERR_LDR_NOT_FORWARDER (-22951)
2187/** Malformed forwarder entry. */
2188#define VERR_LDR_BAD_FORWARDER (-22952)
2189/** Too long forwarder chain or there is a loop. */
2190#define VERR_LDR_FORWARDER_CHAIN_TOO_LONG (-22953)
2191/** Support for forwarders has not been implemented. */
2192#define VERR_LDR_FORWARDERS_NOT_SUPPORTED (-22954)
2193/** @} */
2194
2195/** @name RTCrX509 status codes.
2196 * @{ */
2197/** Generic X.509 error. */
2198#define VERR_CR_X509_GENERIC_ERROR (-23000)
2199/** Internal error in the X.509 code. */
2200#define VERR_CR_X509_INTERNAL_ERROR (-23001)
2201/** Internal error in the X.509 certificate path building and verification
2202 * code. */
2203#define VERR_CR_X509_CERTPATHS_INTERNAL_ERROR (-23002)
2204/** Path not verified yet. */
2205#define VERR_CR_X509_NOT_VERIFIED (-23003)
2206/** The certificate path has no trust anchor. */
2207#define VERR_CR_X509_NO_TRUST_ANCHOR (-23004)
2208/** Unknown X.509 certificate signature algorithm. */
2209#define VERR_CR_X509_UNKNOWN_CERT_SIGN_ALGO (-23005)
2210/** Certificate signature algorithm mismatch. */
2211#define VERR_CR_X509_CERT_SIGN_ALGO_MISMATCH (-23006)
2212/** The signature algorithm in the to-be-signed certificate part does not match
2213 * the one associated with the signature. */
2214#define VERR_CR_X509_CERT_TBS_SIGN_ALGO_MISMATCH (-23007)
2215/** Certificate extensions requires certificate version 3 or later. */
2216#define VERR_CR_X509_TBSCERT_EXTS_REQ_V3 (-23008)
2217/** Unique issuer and subject IDs require version certificate 2. */
2218#define VERR_CR_X509_TBSCERT_UNIQUE_IDS_REQ_V2 (-23009)
2219/** Certificate serial number length is out of bounds. */
2220#define VERR_CR_X509_TBSCERT_SERIAL_NUMBER_OUT_OF_BOUNDS (-23010)
2221/** Unsupported X.509 certificate version. */
2222#define VERR_CR_X509_TBSCERT_UNSUPPORTED_VERSION (-23011)
2223/** Public key is too small. */
2224#define VERR_CR_X509_PUBLIC_KEY_TOO_SMALL (-23012)
2225/** Invalid string tag for a X.509 name object. */
2226#define VERR_CR_X509_INVALID_NAME_STRING_TAG (-23013)
2227/** Empty string in X.509 name object. */
2228#define VERR_CR_X509_NAME_EMPTY_STRING (-23014)
2229/** Non-string object inside X.509 name object. */
2230#define VERR_CR_X509_NAME_NOT_STRING (-23015)
2231/** Empty set inside X.509 name. */
2232#define VERR_CR_X509_NAME_EMPTY_SET (-23016)
2233/** Empty sub-string set inside X.509 name. */
2234#define VERR_CR_X509_NAME_EMPTY_SUB_SET (-23017)
2235/** The NotBefore and NotAfter values of an X.509 Validity object seems to
2236 * have been swapped around. */
2237#define VERR_CR_X509_VALIDITY_SWAPPED (-23018)
2238/** Duplicate certificate extension. */
2239#define VERR_CR_X509_TBSCERT_DUPLICATE_EXTENSION (-23019)
2240/** Missing relative distinguished name map entry. */
2241#define VERR_CR_X509_NAME_MISSING_RDN_MAP_ENTRY (-23020)
2242/** Certificate path validator: No trusted certificate paths. */
2243#define VERR_CR_X509_CPV_NO_TRUSTED_PATHS (-23021)
2244/** Certificate path validator: No valid certificate policy. */
2245#define VERR_CR_X509_CPV_NO_VALID_POLICY (-23022)
2246/** Certificate path validator: Unknown critical certificate extension. */
2247#define VERR_CR_X509_CPV_UNKNOWN_CRITICAL_EXTENSION (-23023)
2248/** Certificate path validator: Intermediate certificate is missing the
2249 * KeyCertSign usage flag. */
2250#define VERR_CR_X509_CPV_MISSING_KEY_CERT_SIGN (-23024)
2251/** Certificate path validator: Hit the max certificate path length before
2252 * reaching trust anchor. */
2253#define VERR_CR_X509_CPV_MAX_PATH_LENGTH (-23025)
2254/** Certificate path validator: Intermediate certificate is not marked as a
2255 * certificate authority (CA). */
2256#define VERR_CR_X509_CPV_NOT_CA_CERT (-23026)
2257/** Certificate path validator: Intermediate certificate is not a version 3
2258 * certificate. */
2259#define VERR_CR_X509_CPV_NOT_V3_CERT (-23027)
2260/** Certificate path validator: Invalid policy mapping (to/from anyPolicy). */
2261#define VERR_CR_X509_CPV_INVALID_POLICY_MAPPING (-23028)
2262/** Certificate path validator: Name constraints permits no names. */
2263#define VERR_CR_X509_CPV_NO_PERMITTED_NAMES (-23029)
2264/** Certificate path validator: Name constraints does not permits the
2265 * certificate name. */
2266#define VERR_CR_X509_CPV_NAME_NOT_PERMITTED (-23030)
2267/** Certificate path validator: Name constraints does not permits the
2268 * alternative certificate name. */
2269#define VERR_CR_X509_CPV_ALT_NAME_NOT_PERMITTED (-23031)
2270/** Certificate path validator: Intermediate certificate subject does not
2271 * match child issuer property. */
2272#define VERR_CR_X509_CPV_ISSUER_MISMATCH (-23032)
2273/** Certificate path validator: The certificate is not valid at the
2274 * specified time. */
2275#define VERR_CR_X509_CPV_NOT_VALID_AT_TIME (-23033)
2276/** Certificate path validator: Unexpected choice found in general subtree
2277 * object (name constraints). */
2278#define VERR_CR_X509_CPV_UNEXP_GENERAL_SUBTREE_CHOICE (-23034)
2279/** Certificate path validator: Unexpected minimum value found in general
2280 * subtree object (name constraints). */
2281#define VERR_CR_X509_CPV_UNEXP_GENERAL_SUBTREE_MIN (-23035)
2282/** Certificate path validator: Unexpected maximum value found in
2283 * general subtree object (name constraints). */
2284#define VERR_CR_X509_CPV_UNEXP_GENERAL_SUBTREE_MAX (-23036)
2285/** Certificate path builder: Encountered bad certificate context. */
2286#define VERR_CR_X509_CPB_BAD_CERT_CTX (-23037)
2287/** OpenSSL d2i_X509 failed. */
2288#define VERR_CR_X509_OSSL_D2I_FAILED (-23090)
2289/** @} */
2290
2291/** @name RTCrPkcs7 status codes.
2292 * @{ */
2293/** Generic PKCS \#7 error. */
2294#define VERR_CR_PKCS7_GENERIC_ERROR (-23300)
2295/** Signed data verification failed because there are zero signer infos. */
2296#define VERR_CR_PKCS7_NO_SIGNER_INFOS (-23301)
2297/** Signed data certificate not found. */
2298#define VERR_CR_PKCS7_SIGNED_DATA_CERT_NOT_FOUND (-23302)
2299/** Signed data verification failed due to key usage issues. */
2300#define VERR_CR_PKCS7_KEY_USAGE_MISMATCH (-23303)
2301/** Signed data verification failed because of missing (or duplicate)
2302 * authenticated content-type attribute. */
2303#define VERR_CR_PKCS7_MISSING_CONTENT_TYPE_ATTRIB (-23304)
2304/** Signed data verification failed because of the authenticated content-type
2305 * attribute did not match. */
2306#define VERR_CR_PKCS7_CONTENT_TYPE_ATTRIB_MISMATCH (-23305)
2307/** Signed data verification failed because of a malformed authenticated
2308 * content-type attribute. */
2309#define VERR_CR_PKCS7_BAD_CONTENT_TYPE_ATTRIB (-23306)
2310/** Signed data verification failed because of missing (or duplicate)
2311 * authenticated message-digest attribute. */
2312#define VERR_CR_PKCS7_MISSING_MESSAGE_DIGEST_ATTRIB (-23307)
2313/** Signed data verification failed because the authenticated message-digest
2314 * attribute did not match. */
2315#define VERR_CR_PKCS7_MESSAGE_DIGEST_ATTRIB_MISMATCH (-23308)
2316/** Signed data verification failed because of a malformed authenticated
2317 * message-digest attribute. */
2318#define VERR_CR_PKCS7_BAD_MESSAGE_DIGEST_ATTRIB (-23309)
2319/** Signature verification failed. */
2320#define VERR_CR_PKCS7_SIGNATURE_VERIFICATION_FAILED (-23310)
2321/** Internal PKCS \#7 error. */
2322#define VERR_CR_PKCS7_INTERNAL_ERROR (-22311)
2323/** OpenSSL d2i_PKCS7 failed. */
2324#define VERR_CR_PKCS7_OSSL_D2I_FAILED (-22312)
2325/** OpenSSL PKCS \#7 verification failed. */
2326#define VERR_CR_PKCS7_OSSL_VERIFY_FAILED (-22313)
2327/** Digest algorithm parameters are not supported by the PKCS \#7 code. */
2328#define VERR_CR_PKCS7_DIGEST_PARAMS_NOT_IMPL (-22314)
2329/** The digest algorithm of a signer info entry was not found in the list of
2330 * digest algorithms in the signed data. */
2331#define VERR_CR_PKCS7_DIGEST_ALGO_NOT_FOUND_IN_LIST (-22315)
2332/** The PKCS \#7 content is not signed data. */
2333#define VERR_CR_PKCS7_NOT_SIGNED_DATA (-22316)
2334/** No digest algorithms listed in PKCS \#7 signed data. */
2335#define VERR_CR_PKCS7_NO_DIGEST_ALGORITHMS (-22317)
2336/** Too many digest algorithms used by PKCS \#7 signed data. This is an
2337 * internal limitation of the code that aims at saving kernel stack space. */
2338#define VERR_CR_PKCS7_TOO_MANY_DIGEST_ALGORITHMS (-22318)
2339/** Error creating digest algorithm calculator. */
2340#define VERR_CR_PKCS7_DIGEST_CREATE_ERROR (-22319)
2341/** Error while calculating a digest for a PKCS \#7 verification operation. */
2342#define VERR_CR_PKCS7_DIGEST_CALC_ERROR (-22320)
2343/** Unsupported PKCS \#7 signed data version. */
2344#define VERR_CR_PKCS7_SIGNED_DATA_VERSION (-22350)
2345/** PKCS \#7 signed data has no digest algorithms listed. */
2346#define VERR_CR_PKCS7_SIGNED_DATA_NO_DIGEST_ALGOS (-22351)
2347/** Unknown digest algorithm used by PKCS \#7 object. */
2348#define VERR_CR_PKCS7_UNKNOWN_DIGEST_ALGORITHM (-22352)
2349/** Expected PKCS \#7 object to ship at least one certificate. */
2350#define VERR_CR_PKCS7_NO_CERTIFICATES (-22353)
2351/** Expected PKCS \#7 object to not contain any CRLs. */
2352#define VERR_CR_PKCS7_EXPECTED_NO_CRLS (-22354)
2353/** Expected PKCS \#7 object to contain exactly on signer info entry. */
2354#define VERR_CR_PKCS7_EXPECTED_ONE_SIGNER_INFO (-22355)
2355/** Unsupported PKCS \#7 signer info version. */
2356#define VERR_CR_PKCS7_SIGNER_INFO_VERSION (-22356)
2357/** PKCS \#7 singer info contains no issuer serial number. */
2358#define VERR_CR_PKCS7_SIGNER_INFO_NO_ISSUER_SERIAL_NO (-22357)
2359/** Expected PKCS \#7 object to ship the signer certificate(s). */
2360#define VERR_CR_PKCS7_SIGNER_CERT_NOT_SHIPPED (-22358)
2361/** The encrypted digest algorithm does not match the one in the certificate. */
2362#define VERR_CR_PKCS7_SIGNER_INFO_DIGEST_ENCRYPT_MISMATCH (-22359)
2363/** @} */
2364
2365/** @name RTCrSpc status codes.
2366 * @{ */
2367/** Generic SPC error. */
2368#define VERR_CR_SPC_GENERIC_ERROR (-23400)
2369/** SPC requires there to be exactly one SignerInfo entry. */
2370#define VERR_CR_SPC_NOT_EXACTLY_ONE_SIGNER_INFOS (-23401)
2371/** There shall be exactly one digest algorithm to go with the single
2372 * SingerInfo entry required by SPC. */
2373#define VERR_CR_SPC_NOT_EXACTLY_ONE_DIGEST_ALGO (-23402)
2374/** The digest algorithm in the SignerInfo does not match the one in the
2375 * indirect data. */
2376#define VERR_CR_SPC_SIGNED_IND_DATA_DIGEST_ALGO_MISMATCH (-23403)
2377/** The digest algorithm in the indirect data was not found in the list of
2378 * digest algorithms in the signed data structure. */
2379#define VERR_CR_SPC_IND_DATA_DIGEST_ALGO_NOT_IN_DIGEST_ALGOS (-23404)
2380/** The digest algorithm is not known to us. */
2381#define VERR_CR_SPC_UNKNOWN_DIGEST_ALGO (-23405)
2382/** The indirect data digest size does not match the digest algorithm. */
2383#define VERR_CR_SPC_IND_DATA_DIGEST_SIZE_MISMATCH (-23406)
2384/** Expected PE image data inside indirect data object. */
2385#define VERR_CR_SPC_EXPECTED_PE_IMAGE_DATA (-23407)
2386/** Internal SPC error: The PE image data is missing. */
2387#define VERR_CR_SPC_PEIMAGE_DATA_NOT_PRESENT (-23408)
2388/** Bad SPC object moniker UUID field. */
2389#define VERR_CR_SPC_BAD_MONIKER_UUID (-23409)
2390/** Unknown SPC object moniker UUID. */
2391#define VERR_CR_SPC_UNKNOWN_MONIKER_UUID (-23410)
2392/** Internal SPC error: Bad object moniker choice value. */
2393#define VERR_CR_SPC_BAD_MONIKER_CHOICE (-23411)
2394/** Internal SPC error: Bad object moniker data pointer. */
2395#define VERR_CR_SPC_MONIKER_BAD_DATA (-23412)
2396/** Multiple PE image page hash tables. */
2397#define VERR_CR_SPC_PEIMAGE_MULTIPLE_HASH_TABS (-23413)
2398/** Unknown SPC PE image attribute. */
2399#define VERR_CR_SPC_PEIMAGE_UNKNOWN_ATTRIBUTE (-23414)
2400/** URL not expected in SPC PE image data. */
2401#define VERR_CR_SPC_PEIMAGE_URL_UNEXPECTED (-23415)
2402/** PE image data without any valid content was not expected. */
2403#define VERR_CR_SPC_PEIMAGE_NO_CONTENT (-23416)
2404/** @} */
2405
2406/** @name RTCrPkix status codes.
2407 * @{ */
2408/** Generic PKCS \#7 error. */
2409#define VERR_CR_PKIX_GENERIC_ERROR (-23500)
2410/** Parameters was presented to a signature schema that does not take any. */
2411#define VERR_CR_PKIX_SIGNATURE_TAKES_NO_PARAMETERS (-23501)
2412/** Unknown hash digest type. */
2413#define VERR_CR_PKIX_UNKNOWN_DIGEST_TYPE (-23502)
2414/** Internal error. */
2415#define VERR_CR_PKIX_INTERNAL_ERROR (-23503)
2416/** The hash is too long for the key used when signing/verifying. */
2417#define VERR_CR_PKIX_HASH_TOO_LONG_FOR_KEY (-23504)
2418/** The signature is too long for the scratch buffer. */
2419#define VERR_CR_PKIX_SIGNATURE_TOO_LONG (-23505)
2420/** The signature is greater than or equal to the key. */
2421#define VERR_CR_PKIX_SIGNATURE_GE_KEY (-23506)
2422/** The signature is negative. */
2423#define VERR_CR_PKIX_SIGNATURE_NEGATIVE (-23507)
2424/** Invalid signature length. */
2425#define VERR_CR_PKIX_INVALID_SIGNATURE_LENGTH (-23508)
2426/** PKIX signature no does not match up to the current data. */
2427#define VERR_CR_PKIX_SIGNATURE_MISMATCH (-23509)
2428/** PKIX cipher algorithm parameters are not implemented. */
2429#define VERR_CR_PKIX_CIPHER_ALGO_PARAMS_NOT_IMPL (-23510)
2430/** Cipher algorithm is not known to us. */
2431#define VERR_CR_PKIX_CIPHER_ALGO_NOT_KNOWN (-23511)
2432/** PKIX cipher algorithm is not known to OpenSSL. */
2433#define VERR_CR_PKIX_OSSL_CIPHER_ALGO_NOT_KNOWN (-23512)
2434/** PKIX cipher algorithm is not known to OpenSSL EVP API. */
2435#define VERR_CR_PKIX_OSSL_CIPHER_ALGO_NOT_KNOWN_EVP (-23513)
2436/** OpenSSL failed to init PKIX cipher algorithm context. */
2437#define VERR_CR_PKIX_OSSL_CIPHER_ALOG_INIT_FAILED (-23514)
2438/** Final OpenSSL PKIX verification failed. */
2439#define VERR_CR_PKIX_OSSL_VERIFY_FINAL_FAILED (-23515)
2440/** OpenSSL failed to decode the public key. */
2441#define VERR_CR_PKIX_OSSL_D2I_PUBLIC_KEY_FAILED (-23516)
2442/** The EVP_PKEY_type API in OpenSSL failed. */
2443#define VERR_CR_PKIX_OSSL_EVP_PKEY_TYPE_ERROR (-23517)
2444/** @} */
2445
2446/** @name RTCrStore status codes.
2447 * @{ */
2448/** Generic store error. */
2449#define VERR_CR_STORE_GENERIC_ERROR (-23700)
2450/** @} */
2451
2452/** @name RTCrRsa status codes.
2453 * @{ */
2454/** Generic RSA error. */
2455#define VERR_CR_RSA_GENERIC_ERROR (-23900)
2456/** @} */
2457
2458/** @name RTBigNum status codes.
2459 * @{ */
2460/** Sensitive input requires the result(s) to be initialized as sensitive. */
2461#define VERR_BIGNUM_SENSITIVE_INPUT (-24000)
2462/** Attempt to divide by zero. */
2463#define VERR_BIGNUM_DIV_BY_ZERO (-24001)
2464/** Negative exponent makes no sense to integer math. */
2465#define VERR_BIGNUM_NEGATIVE_EXPONENT (-24002)
2466
2467/** @} */
2468
2469/** @name RTCrDigest status codes.
2470 * @{ */
2471/** OpenSSL failed to initialize the digest algorithm contextn. */
2472#define VERR_CR_DIGEST_OSSL_DIGEST_INIT_ERROR (-24200)
2473/** OpenSSL failed to clone the digest algorithm context. */
2474#define VERR_CR_DIGEST_OSSL_DIGEST_CTX_COPY_ERROR (-24201)
2475/** @} */
2476
2477/* SED-END */
2478
2479/** @} */
2480
2481#endif
2482
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette