err.h revision 113a43aca041000560f93f9a8ee23dfcf01a9e7c
* Check for success. We expect success in normal cases, that is the code path depending on * this check is normally taken. To prevent any prediction use RT_SUCCESS_NP instead. * @returns true if rc indicates success. * @returns false if rc indicates failure. * @param rc The iprt status code to test. * Check for success. Don't predict the result. * @returns true if rc indicates success. * @returns false if rc indicates failure. * @param rc The iprt status code to test. * Check for failure. We don't expect in normal cases, that is the code path depending on * this check is normally NOT taken. To prevent any prediction use RT_FAILURE_NP instead. * @returns true if rc indicates failure. * @returns false if rc indicates success. * @param rc The iprt status code to test. * Check for failure. Don't predict the result. * @returns true if rc indicates failure. * @returns false if rc indicates success. * @param rc The iprt status code to test. * Converts a Darwin HRESULT error to an iprt status code. * @returns iprt status code. * @param iNativeCode HRESULT error code. * @remark Darwin ring-3 only. * Converts a Darwin IOReturn error to an iprt status code. * @returns iprt status code. * @param iNativeCode IOReturn error code. * Converts a Darwin kern_return_t error to an iprt status code. * @returns iprt status code. * @param iNativeCode kern_return_t error code. * Converts a Darwin error to an iprt status code. * This will consult RTErrConvertFromDarwinKern, RTErrConvertFromDarwinIO * and RTErrConvertFromDarwinCOM in this order. The latter is ring-3 only as it * doesn't apply elsewhere. * @returns iprt status code. * @param iNativeCode Darwin error code. * @remarks This is recommended over RTErrConvertFromDarwinKern and RTErrConvertFromDarwinIO * since these are really just subsets of the same error space. * Converts errno to iprt status code. * @returns iprt status code. * @param uNativeCode errno code. * Converts a L4 errno to a iprt status code. * @returns iprt status code. * @param uNativeCode l4 errno. * Converts NT status code to iprt status code. * Needless to say, this is only available on NT and winXX targets. * @returns iprt status code. * @param lNativeCode NT status code. * Converts OS/2 error code to iprt status code. * @returns iprt status code. * @param uNativeCode OS/2 error code. * Converts Win32 error code to iprt status code. * @returns iprt status code. * @param uNativeCode Win32 error code. * Converts an iprt status code to a errno status code. * @returns errno status code. * @param iErr iprt status code. * iprt status code message. /** Pointer to the short message string. */ /** Pointer to the full message string. */ /** Pointer to the define string. */ /** Status code number. */ /** Pointer to iprt status code message. */ /** Pointer to const iprt status code message. */ * Get the message structure corresponding to a given iprt status code. * @returns Pointer to read-only message description. * @param rc The status code. * Get the define corresponding to a given iprt status code. * @returns Pointer to read-only string with the \#define identifier. * @param rc The status code. * Get the short description corresponding to a given iprt status code. * @returns Pointer to read-only string with the description. * @param rc The status code. * Get the full description corresponding to a given iprt status code. * @returns Pointer to read-only string with the description. * @param rc The status code. * Windows error code message. /** Pointer to the full message string. */ /** Pointer to the define string. */ /** Error code number. */ /** Pointer to Windows error code message. */ /** Pointer to const Windows error code message. */ * Get the message structure corresponding to a given Windows error code. * @returns Pointer to read-only message description. * @param rc The status code. /** On windows COM errors are part of the Windows error database. */ #
else /* !RT_OS_WINDOWS */ /** Pointer to the full message string. */ /** Pointer to the define string. */ /** Error code number. */ #
endif /* !RT_OS_WINDOWS *//** Pointer to a XPCOM/COM error code message. */ /** Pointer to const a XPCOM/COM error code message. */ * Get the message structure corresponding to a given COM/XPCOM error code. * @returns Pointer to read-only message description. * @param rc The status code. /** @defgroup RTERRINFO_FLAGS_XXX RTERRINFO::fFlags /** Custom structure (the default). */ /** Static structure (RTERRINFOSTATIC). */ /** Allocated structure (RTErrInfoAlloc). */ /** Error info is set. */ /** Fixed flags (magic). */ /** The bit mask for the magic value. */ * Initializes an error info structure. * @param pErrInfo The error info structure to init. * @param pszMsg The message buffer. Must be at least one byte. * @param cbMsg The size of the message buffer. * Initialize a static error info structure. * @param pStaticErrInfo The static error info structure to init. * Allocates a error info structure with a buffer at least the given size. * @returns Pointer to an error info structure on success, NULL on failure. * @param cbMsg The minimum message buffer size. Use 0 to get * the default buffer size. * Same as RTErrInfoAlloc, except that an IPRT status code is returned. * @returns IPRT status code. * @param cbMsg The minimum message buffer size. Use 0 to get * the default buffer size. * @param ppErrInfo Where to store the pointer to the allocated * error info structure on success. This is * Frees an error info structure allocated by RTErrInfoAlloc or * @param pErrInfo The error info structure. * Fills in the error info details. * @param pErrInfo The error info structure to fill in. * @param rc The status code to return. * @param pszMsg The error message string. * Fills in the error info details, with a sprintf style message. * @param pErrInfo The error info structure to fill in. * @param rc The status code to return. * @param pszFormat The format string. * @param ... The format arguments. * Fills in the error info details, with a vsprintf style message. * @param pErrInfo The error info structure to fill in. * @param rc The status code to return. * @param pszFormat The format string. * @param va The format arguments. * Checks if the error info is set. * @returns true if set, false if not. * @param pErrInfo The error info structure. NULL is OK. * Clears the error info structure. * @param pErrInfo The error info structure. NULL is OK. * Storage for error variables. * @remarks Do NOT touch the members! They are platform specific and what's * where may change at any time! /** Pointer to an error variable storage union. */ /** Pointer to a const error variable storage union. */ * Saves the error variables. * @param pVars The variable storage union. * Restores the error variables. * @param pVars The variable storage union. * Checks if the first variable set equals the second. * @returns true if they are equal, false if not. * @param pVars1 The first variable storage union. * @param pVars2 The second variable storage union. * Checks if the (live) error variables have changed since we saved them. * @returns @c true if they have changed, @c false if not. * @param pVars The saved variables to compare the current state /** @name Status Code Ranges /** The first status code in the primary IPRT range. */ /** The last status code in the primary IPRT range. */ /** The first status code in the secondary IPRT range. */ /** The last status code in the secondary IPRT range. */ /** The first status code in the user range. */ /** The last status code in the user range. */ /** @name Misc. Status Codes /** General failure - DON'T USE THIS!!! */ /** Invalid parameter. */ /** Invalid parameter. */ /** Invalid magic or cookie. */ /** Invalid magic or cookie. */ /** Invalid loader handle. */ /** Invalid loader handle. */ /** Failed to lock the address range. */ /** Invalid memory pointer. */ /** Failed to patch the IDT. */ /** Memory allocation failed. */ /** Permission denied. */ /** Permission denied. */ /** The request function is not implemented. */ /** Invalid flags was given. */ /** The specified path does not point at a symbolic link. */ /** Failed to allocate temporary memory. */ /** Invalid file mode mask (RTFMODE). */ /** Incorrect call order. */ /** There is no TLS (thread local storage) available for storing the current thread. */ /** Failed to set the TLS (thread local storage) entry which points to our thread structure. */ /** Not able to allocate contiguous memory. */ /** No memory available for page table or page directory. */ /** Already initialized. */ /** The specified thread is dead. */ /** The specified thread is not waitable. */ /** Pagetable not present. */ * Typically an API was used by the wrong thread. */ /** The per process timer is busy. */ /** Unresolved (unknown) host platform error. */ /** Buffer too small to save result. */ /** Buffer too small to save result. */ /** Data size overflow. */ /** Max threads number reached. */ /** Max process number reached. */ /** The recipient process has refused the signal. */ /** A signal is already pending. */ /** The signal being posted is not correct. */ * This is a generic error message and needs a context to make sense. */ /** Warning, the state changed. * This is a generic error message and needs a context to make sense. */ /** Error while parsing UUID string */ /** The specified process was not found. */ /** The process specified to a non-block wait had not exited. */ /** Retry the operation. */ /** Retry the operation. */ /** Generic parse error. */ /** Value out of range. */ /** A numeric conversion encountered a value which was too big for the target. */ /** A numeric conversion encountered a value which was too big for the target. */ /** The number begin converted (string) contained no digits. */ /** The number begin converted (string) contained no digits. */ /** Encountered a '-' during conversion to an unsigned value. */ /** Encountered a '-' during conversion to an unsigned value. */ /** Error while characters translation (unicode and so). */ /** Error while characters translation (unicode and so). */ /** Encountered unicode code point which is reserved for use as endian indicator (0xffff or 0xfffe). */ /** Encountered unicode code point in the surrogate range (0xd800 to 0xdfff). */ /** A string claiming to be UTF-8 is incorrectly encoded. */ /** Ad string claiming to be in UTF-16 is incorrectly encoded. */ /** Encountered a unicode code point which cannot be represented as UTF-16. */ /** Got an out of memory condition trying to allocate a string. */ /** Got an out of memory condition trying to allocate a UTF-16 (/UCS-2) string. */ /** Get an out of memory condition trying to allocate a code point array. */ /** Can't free the memory because it's used in mapping. */ /** The timer can't be started because it's already active. */ /** The timer can't be stopped because i's already suspended. */ /** The operation was cancelled by the user (copy) or another thread (local ipc). */ /** Failed to initialize a memory object. * Exactly what this means is OS specific. */ /** Out of memory condition when allocating memory with low physical backing. */ /** Out of memory condition when allocating physical memory (without mapping). */ /** The address (virtual or physical) is too big. */ /** Failed to map a memory object. */ /** Trailing characters. */ /** Trailing characters. */ /** Generic not found error. */ /** Generic not found warning. */ /** Generic invalid state error. */ /** Generic invalid state warning. */ /** Generic out of resources error. */ /** Generic out of resources warning. */ /** No more handles available, too many open handles. */ /** Preemption is disabled. * The requested operation can only be performed when preemption is enabled. */ /** A page count is out of range. */ /** Generic object destroyed status. */ /** Generic object was destroyed by the call status. */ /** Generic dangling objects status. */ /** Generic dangling objects status. */ /** Invalid Base64 encoding. */ /** Return instigated by a callback or similar. */ /** Return instigated by a callback or similar. */ /** Authentication failure. */ /** Not a power of two. */ /** Status code, typically given as a parameter, that isn't supposed to be used. */ /** Concurrent access to the object is not allowed. */ /** The caller does not have a reference to the object. * This status is used when two threads is caught sharing the same object /** Generic no change error. */ /** Generic no change info. */ /** Out of memory condition when allocating executable memory. */ /** The alignment is not supported. */ /** The alignment is not really supported, however we got lucky with this /** Duplicate something. */ /** Something is missing. */ /** An unexpected (/unknown) exception was caught. */ /** Something is not available or not working properly. */ /** The RTPROC_FLAGS_DETACHED flag isn't supported. */ /** Unresolved (unknown) file i/o error. */ /** Invalid (malformed) file/path name. */ /** The object in question already exists. */ /** The object in question already exists. */ /** Too many open files. */ /** Seek below file start. */ /** Trying to seek on device. */ /** Reached the end of the file. */ /** Reached the end of the file. */ /** Generic file read error. */ /** Generic file write error. */ /** Write protect error. */ /** Sharing violation, file is being used by another process. */ /** Unable to lock a region of a file. */ /** File access error, another process has locked a portion of the file. */ /** File or directory can't be created. */ /** Directory can't be deleted. */ /** Can't move file to another disk. */ /** The filename or extension is too long. */ /** Media not present in drive. */ /** The type of media was not recognized. Not formatted? */ /** Can't unlock - region was not locked. */ /** Unrecoverable error: lock was lost. */ /** Can't delete directory with files. */ /** A directory operation was attempted on a non-directory object. */ /** A non-directory operation was attempted on a directory object. */ /** Tried to grow a file beyond the limit imposed by the process or the filesystem. */ /** No pending request the aio context has to wait for completion. */ /** The request could not be canceled or prepared for another transfer * because it is still in progress. */ /** The request could not be canceled because it already completed. */ /** The I/O context couldn't be destroyed because there are still pending requests. */ /** The requests couldn't be submitted because that would exceed the capacity of the context. */ /** The request was canceled. */ /** The request wasn't submitted so it can't be canceled. */ /** A request was not prepared and thus could not be submitted. */ /** Not all requests could be submitted due to resource shortage. */ /** Device or resource is busy. */ /** A file operation was attempted on a non-file object. */ /** A non-file operation was attempted on a file object. */ /** Unexpected filesystem object type. */ /** A path does not start with a root specification. */ /** A path is relative, expected an absolute path. */ /** A path is not relative (start with root), expected an relative path. */ /** @name Generic Filesystem I/O Status Codes /** Unresolved (unknown) disk i/o error. */ /** Invalid drive number. */ /** The specified disk or diskette cannot be accessed. */ /** Too many symbolic links. */ /** The OS does not support setting the time stamps on a symbolic link. */ /** The OS does not support changing the owner of a symbolic link. */ /** @name Generic Directory Enumeration Status Codes /** Unresolved (unknown) search error. */ /** No more files found. */ /** No more search handles available. */ /** RTDirReadEx() failed to retrieve the extra data which was requested. */ /** @name Internal Processing Errors /** Internal error - this should never happen. */ /** Internal error no. 2. */ /** Internal error no. 3. */ /** Internal error no. 4. */ /** Internal error no. 5. */ /** Internal error: Unexpected status code. */ /** Internal error: Unexpected status code. */ /** Internal error: Unexpected status code. */ /** Internal error: Uninitialized status code. * @remarks This is used by value elsewhere. */ /** Internal error: Supposedly unreachable default case in a switch. */ /** @name Generic Device I/O Status Codes /** Unresolved (unknown) device i/o error. */ /** Device i/o: Bad unit. */ /** Device i/o: Not ready. */ /** Device i/o: Bad command. */ /** Device i/o: CRC error. */ /** Device i/o: Bad length. */ /** Device i/o: Sector not found. */ /** Device i/o: General failure. */ /** @name Generic Pipe I/O Status Codes /** Unresolved (unknown) pipe i/o error. */ /** Pipe is not connected. */ /** More data available in pipe. */ /** Expected read pipe, got a write pipe instead. */ /** Expected write pipe, got a read pipe instead. */ /** @name Generic Semaphores Status Codes /** Unresolved (unknown) semaphore error. */ /** Too many semaphores. */ /** Exclusive semaphore is owned by another process. */ /** The semaphore is set and cannot be closed. */ /** The semaphore cannot be set again. */ /** Attempt to release mutex not owned by caller. */ /** The semaphore has been opened too many times. */ /** The maximum posts for the event semaphore has been reached. */ /** The event semaphore has already been posted. */ /** The event semaphore has already been reset. */ /** The semaphore is in use. */ /** The previous ownership of this semaphore has ended. */ /** Failed to open semaphore by name - not found. */ /** Semaphore destroyed while waiting. */ /** Nested ownership requests are not permitted for this semaphore type. */ /** The release call only release a semaphore nesting, i.e. the caller is still * holding the semaphore. */ /** Deadlock detected. */ /** Ping-Pong listen or speak out of turn error. */ /** Tried to take a semaphore in a bad context. */ /** Don't spin for the semaphore, but it is safe to try grab it. */ /** Wrong locking order detected. */ /** Wrong release order detected. */ /** Attempt to recursively enter a non-recurisve lock. */ /** Invalid parameters passed to the lock validator. */ /** The lock validator detected a deadlock. */ /** The lock validator detected an existing deadlock. * The deadlock was not caused by the current operation, but existed already. */ /** Not the lock owner according our records. */ /** An illegal lock upgrade was attempted. */ /** The thread is not a valid signaller of the event. */ /** Internal error in the lock validator or related components. */ /** @name Generic Network I/O Status Codes /** Unresolved (unknown) network error. */ /** The network is busy or is out of resources. */ /** Net host name not found. */ /** Network path not found. */ /** General network printing error. */ /** The machine is not on the network. */ /** Name is not unique on the network. */ /* These are BSD networking error codes - numbers correspond, don't mess! */ /** Operation in progress. */ /** Operation already in progress. */ /** Attempted socket operation with a non-socket handle. * (This includes closed handles.) */ /** Destination address required. */ /** Protocol wrong type for socket. */ /** Protocol not available. */ /** Protocol not supported. */ /** Socket type not supported. */ /** Operation not supported. */ /** Protocol family not supported. */ /** Address family not supported by protocol family. */ /** Address already in use. */ /** Can't assign requested address. */ /** Network is unreachable. */ /** Network dropped connection on reset. */ /** Software caused connection abort. */ /** Connection reset by peer. */ /** No buffer space available. */ /** Socket is already connected. */ /** Socket is not connected. */ /** Can't send after socket shutdown. */ /** Too many references: can't splice. */ /** Too many references: can't splice. */ /** Connection refused. */ /* ENAMETOOLONG is not net. */ /** Incomplete packet was submitted by guest. */ /** @name TCP Status Codes /** Stop the TCP server. */ /** The server was stopped. */ /** The TCP server was shut down using RTTcpServerShutdown. */ /** The TCP server was destroyed. */ /** The TCP server has no client associated with it. */ /** @name UDP Status Codes /** Stop the UDP server. */ /** The server was stopped. */ /** The UDP server was shut down using RTUdpServerShutdown. */ /** The UDP server was destroyed. */ /** The UDP server has no client associated with it. */ /** @name L4 Specific Status Codes /** Invalid offset in an L4 dataspace */ /** Couldn't map pages during receive */ /** Couldn't map pages during send */ /** Send pagefault timeout in receive */ /** Send pagefault timeout in send */ /** (One) receive buffer was too small, or too few buffers */ /** (One) send buffer was too small, or too few buffers */ /** Dataspace manager server not found */ /** @name Loader Status Codes. /** Invalid executable signature. */ /** The iprt loader recognized a ELF image, but doesn't support loading it. */ /** The iprt loader recognized a PE image, but doesn't support loading it. */ /** The iprt loader recognized a LX image, but doesn't support loading it. */ /** The iprt loader recognized a LE image, but doesn't support loading it. */ /** The iprt loader recognized a NE image, but doesn't support loading it. */ /** The iprt loader recognized a MZ image, but doesn't support loading it. */ /** The iprt loader recognized an a.out image, but doesn't support loading it. */ /** Symbol (export) not found. */ /** The loader resolved an external symbol to an address to big for the image format. */ /** The image is too big. */ /** The image base address is to high for this image type. */ /** Mismatching architecture. */ /** Mismatch between IPRT and native loader. */ /** Failed to resolve an imported (external) symbol. */ /** Generic loader failure. */ /** Code signing error. */ /** The PE loader encountered delayed imports, a feature which hasn't been implemented yet. */ /** The PE loader encountered a malformed certificate. */ /** The PE loader encountered a certificate with an unsupported type or structure revision. */ /** The PE loader doesn't know how to deal with the global pointer data directory entry yet. */ /** The PE loader doesn't support the TLS data directory yet. */ /** The PE loader doesn't grok the COM descriptor data directory entry. */ /** The PE loader encountered an unknown load config directory/header size. */ /** The PE loader encountered a lock prefix table, a feature which hasn't been implemented yet. */ /** The ELF loader doesn't handle foreign endianness. */ /** The ELF image is 'dynamic', the ELF loader can only deal with 'relocatable' images at present. */ /** The ELF image is 'executable', the ELF loader can only deal with 'relocatable' images at present. */ /** The ELF image was created for an unsupported target machine type. */ /** The ELF version is not supported. */ /** The ELF loader cannot handle multiple SYMTAB sections. */ /** The ELF loader encountered a relocation type which is not implemented. */ /** The ELF loader encountered a bad symbol index. */ /** The ELF loader encountered an invalid symbol name offset. */ /** The ELF loader encountered an invalid relocation offset. */ /** The ELF loader didn't find the symbol/string table for the image. */ /** Invalid link address. */ /** Invalid image relative virtual address. */ /** Invalid segment:offset address. */ /** @name Debug Info Reader Status Codes. /** The module contains no line number information. */ /** The module contains no symbol information. */ /** The specified segment:offset address was invalid. Typically an attempt at * addressing outside the segment boundary. */ /** Invalid segment index. */ /** Invalid segment offset. */ /** Invalid image relative virtual address. */ /** Invalid image relative virtual address. */ * Attempted to add a segment, symbol or line number that fully or partially * overlaps with an existing one. */ /** Duplicate symbol within the module. * Attempted to add a symbol which name already exists within the module. */ /** The segment index specified when adding a new segment is already in use. */ /** The length of the symbol name is out of range. * This means it is an empty string or that it's greater or equal to * RTDBG_SYMBOL_NAME_LENGTH. */ /** The length of the file name is out of range. * This means it is an empty string or that it's greater or equal to * RTDBG_FILE_NAME_LENGTH. */ /** The length of the segment name is out of range. * This means it is an empty string or that it is greater or equal to * RTDBG_SEGMENT_NAME_LENGTH. */ /** The specified address range wraps around. */ /** The file is not a valid NM map file. */ /** No debug module interpreter matching the debug info. */ /** Bad DWARF line number header. */ /** Unexpected end of DWARF unit. */ /** DWARF LEB value overflows the decoder type. */ /** Bad DWARF extended line number opcode. */ /** Bad DWARF position. */ /** Bad DWARF abbreviation data. */ /** A DWARF abbreviation was not found. */ /** Encountered an unknown attribute form. */ /** Encountered an unexpected attribute form. */ /** Unknown location opcode. */ /** Expression stack overflow. */ /** Expression stack underflow. */ /** Internal processing error in the DWARF code. */ /** @name Request Packet Status Codes. /** Invalid RT request type. * For the RTReqAlloc() case, the caller just specified an illegal enmType. For * all the other occurrences it means indicates corruption, broken logic, or stupid /** Invalid RT request state. * The state of the request packet was not the expected and accepted one(s). Either /** Invalid RT request packet. * One or more of the RT controlled packet members didn't contain the correct * values. Some thing's broken. */ /** The status field has not been updated yet as the request is still * pending completion. Someone queried the iStatus field before the request * has been fully processed. */ /** The request has been freed, don't read the status now. * Someone is reading the iStatus field of a freed request packet. */ /** @name Environment Status Code /** The specified environment variable was not found. (RTEnvGetEx) */ /** The specified environment variable was not found. (RTEnvUnsetEx) */ /** Unable to translate all the variables in the default environment due to * codeset issues (LANG / LC_ALL / LC_CTYPE). */ /** @name Multiprocessor Status Codes. /** The specified cpu is offline. */ /** The specified cpu was not found. */ /** @name RTGetOpt status codes /** RTGetOpt: Command line option not recognized. */ /** RTGetOpt: Command line option needs argument. */ /** RTGetOpt: Command line option has argument with bad format. */ /** RTGetOpt: Not an option. */ /** RTGetOpt: Command line option needs an index. */ /** @name RTCache status codes /** RTCache: cache is full. */ /** RTCache: cache is empty. */ /** @name RTMemCache status codes /** Reached the max cache size. */ /** @name RTS3 status codes /** Access denied error. */ /** Bucket already exists. */ /** Can't delete bucket with keys. */ /** The current operation was canceled. */ /** @name HTTP status codes /** HTTP initialization failed. */ /** The server has not found anything matching the URI given. */ /** The request is for something forbidden. Authorization will not help. */ /** The server did not understand the request due to bad syntax. */ /** Couldn't connect to the server (proxy?). */ /** SSL connection error. */ /** CAcert is missing or has the wrong format. */ /** Certificate cannot be authenticated with the given CA certificates. */ /** The current HTTP request was forcefully aborted */ /** @name RTManifest status codes /** A digest type used in the manifest file isn't supported. */ /** An entry in the manifest file couldn't be interpreted correctly. */ /** A digest doesn't match the corresponding file. */ /** The file list doesn't match to the content of the manifest file. */ /** The specified attribute (name) was not found in the manifest. */ /** The attribute type did not match. */ /** No attribute of the specified types was found. */ /** @name RTTar status codes /** The checksum of a tar header record doesn't match. */ /** The tar end of file record was read. */ /** The tar file ended unexpectedly. */ /** The tar termination records was encountered without reaching the end of /** A number tar header field was malformed. */ /** A numeric tar header field was not terminated correctly. */ /** A number tar header field was encoded using base-256 which this * tar implementation currently does not support. */ /** A number tar header field yielded a value too large for the internal * variable of the tar interpreter. */ /** The combined minor and major device number type is too small to hold the * value stored in the tar header. */ /** The mode field in a tar header is bad. */ /** The mode field should not include the type. */ /** The size field should be zero for links and symlinks. */ /** Encountered an unknown type flag. */ /** The tar header is all zeros. */ /** Not a uniform standard tape v0.0 archive header. */ /** The name is empty. */ /** A non-directory entry has a name ending with a slash. */ /** Encountered an unsupported portable archive exchange (pax) header. */ /** Encountered an unsupported Solaris Tar extension. */ /** Encountered an unsupported GNU Tar extension. */ /** Malformed checksum field in the tar header. */ /** Malformed checksum field in the tar header. */ /** Too long name or link string. */ /** @name RTPoll status codes /** The handle is not pollable. */ /** The handle ID is already present in the poll set. */ /** The handle ID was not found in the set. */ /** The poll set is full. */ /** @name RTZip status codes /** Generic zip error. */ /** The compressed data was corrupted. */ /** Ran out of memory while compressing or uncompressing. */ /** The compression format version is unsupported. */ /** The compression method is unsupported. */ /** The compressed data started with a bad header. */ /** @name RTVfs status codes /** The VFS chain specification does not have a valid prefix. */ /** The VFS chain specification is empty. */ /** Expected an element. */ /** The VFS object type is not known. */ /** Expected a left paranthese. */ /** Expected a right paranthese. */ /** Expected a provider name. */ /** Expected an action (> or |). */ /** Only one action element is currently supported. */ /** Expected to find a driving action (>), but there is none. */ /** Expected pipe action. */ /** Unexpected action type. */ /** @name RTDvm status codes /** The volume map doesn't contain any valid volume. */ /** There is no volume behind the current one. */ /** @name Logger status codes /** The internal logger revision did not match. */ /* see above, 22400..22499 is used for misc codes! */ /** @name Logger status codes /** Power off is not supported by the hardware or the OS. */ /** The halt action was requested, but the OS may actually power /** @name Filesystem status codes /** Filesystem can't be opened because it is corrupt. */