00001 #ifndef CLASSLIB_SYS_ERR_H
00002 # define CLASSLIB_SYS_ERR_H
00003
00004
00005
00006 # include "classlib/sysapi/system.h"
00007
00008 namespace lat {
00009 namespace SysErr {
00010
00011
00012
00013
00014
00015 enum Code
00016 {
00017 ErrNone = 0,
00018 ErrUnknown,
00019
00020
00021 ErrOperationNotPermitted,
00022 ErrNoSuchEntity,
00023 ErrNoSuchProcess,
00024 ErrInterruptedSystemCall,
00025 ErrIO,
00026 ErrNoSuchDeviceOrAddress,
00027 ErrArgListTooLong,
00028 ErrExecFormat,
00029 ErrBadFileNumber,
00030 ErrNoChildProcesses,
00031 ErrTryAgain,
00032 ErrOutOfMemory,
00033 ErrPermissionDenied,
00034 ErrBadAddress,
00035 ErrBlockDeviceRequired,
00036 ErrDeviceOrResourceBusy,
00037 ErrFileExists,
00038 ErrCrossDeviceLink,
00039 ErrNoSuchDevice,
00040 ErrNotDirectory,
00041 ErrIsDirectory,
00042 ErrInvalidArgument,
00043 ErrFileTableOverflow,
00044 ErrTooManyOpenFiles,
00045 ErrNotTTY,
00046 ErrTextFileBusy,
00047 ErrFileTooLarge,
00048 ErrNoSpaceLeftOnDevice,
00049 ErrIllegalSeek,
00050 ErrReadOnlyFileSystem,
00051 ErrTooManyLinks,
00052 ErrBrokenPipe,
00053 ErrMathArgumentOutOfDomain,
00054 ErrMathResultOutOfRange,
00055 ErrResourceDeadlockWouldOccur,
00056 ErrFileNameTooLong,
00057 ErrNoLocksAvailable,
00058 ErrFunctionNotImplemented,
00059 ErrTooManySymbolicLinks,
00060 ErrNoRequestedMessage,
00061 ErrIdentifierRemoved,
00062 ErrChannelOutOfRange,
00063 ErrLevel2NotSynchronised,
00064 ErrLevel3Halted,
00065 ErrLevel3Reset,
00066 ErrLinkNumberOutOfRange,
00067 ErrProtocolDriverNotAtached,
00068 ErrNoCSIStructure,
00069 ErrLevel2Halted,
00070 ErrInvalidExchange,
00071 ErrInvalidRequestDescriptor,
00072 ErrExchangeFull,
00073 ErrNoANode,
00074 ErrInvalidRequestCode,
00075 ErrInvalidSlot,
00076 ErrBadFontFileFormat,
00077 ErrDeviceNotStream,
00078 ErrNoDataAvailable,
00079 ErrTimerExpired,
00080 ErrOutOfStreamsResources,
00081 ErrNoNetwork,
00082 ErrPackageNotInstalled,
00083 ErrObjectIsRemote,
00084 ErrSeveredLink,
00085 ErrAdvertise,
00086 ErrSrmount,
00087 ErrOnSendCommunication,
00088 ErrProtocol,
00089 ErrMultihopAttempted,
00090 ErrRFSSpecific,
00091 ErrNotDataMessage,
00092 ErrValueTooLarge,
00093 ErrNameNotUniqueOnNetwork,
00094 ErrBadFileDescriptorState,
00095 ErrRemoteAddressChanged,
00096 ErrInaccessibleSharedLibrary,
00097 ErrCorruptedSharedLibrary,
00098 ErrCorruptedLibrarySection,
00099 ErrTooManySharedLibraries,
00100 ErrCannotExecuteSharedLibrary,
00101 ErrIllegalByteSequence,
00102 ErrRestartSystemCall,
00103 ErrStreamsPipe,
00104 ErrTooManyUsers,
00105 ErrNotSocket,
00106 ErrDestinationAddressRequired,
00107 ErrMessageTooLong,
00108 ErrWrongProtocolType,
00109 ErrUnavailableProtocol,
00110 ErrUnsupportedProtocol,
00111 ErrUnsupportedSocketType,
00112 ErrUnsupportedProtocolFamily,
00113 ErrUnsupportedAdressFamily,
00114 ErrAddressInUse,
00115 ErrAddressNotAvailable,
00116 ErrNetworkDown,
00117 ErrNetworkUnreachable,
00118 ErrNetworkReset,
00119 ErrConnectionAborted,
00120 ErrConnectionResetByPeer,
00121 ErrNoBuffersAvailable,
00122 ErrAlreadyConnected,
00123 ErrNotConnected,
00124 ErrConnectionAlreadyShutDown,
00125 ErrTooManyReferences,
00126 ErrConnectionTimedOut,
00127 ErrConnectionRefused,
00128 ErrHostDown,
00129 ErrNoRouteToHost,
00130 ErrOperationAlreadyInProgress,
00131 ErrOperationInProgress,
00132 ErrStaleNFSHandle,
00133 ErrStructureNeedsCleaning,
00134 ErrNotNamedTypeFile,
00135 ErrNoSemaphoresAvailable,
00136 ErrIsNamedTypeFile,
00137 ErrRemoteIO,
00138 ErrQuotaExceeded,
00139 ErrNoMediumFound,
00140 ErrWrongMediumType,
00141 ErrOperationNotSupported,
00142 ErrOperationCanceled,
00143 ErrProcessDiedWithLock,
00144 ErrLockNotRecovarable,
00145 ErrLockUnmapped,
00146 ErrNoSuchSymbolInExecutable,
00147 ErrRemotePeerReleasedConnection,
00148
00149
00150 ErrNoSuchShare,
00151 ErrProcessLimitExceeded,
00152 ErrDiskQuotaExceeded,
00153
00154 ErrNotInitialised,
00155 ErrSystemNotReady,
00156 ErrVersionNotSupported,
00157
00158
00159 ErrHostNotFound,
00160 ErrHostTryAgain,
00161 ErrHostNonRecoverableError,
00162 ErrHostNoDataRecord,
00163 ErrHostNoAddressRecord
00164 };
00165
00166
00167
00168
00169
00170
00171
00172 }
00173 }
00174
00175 #endif // CLASSLIB_SYS_ERR_H