00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 ER2( PR_OUT_OF_MEMORY_ERROR, "Memory allocation attempt failed." )
00040 ER2( PR_BAD_DESCRIPTOR_ERROR, "Invalid file descriptor." )
00041 ER2( PR_WOULD_BLOCK_ERROR, "The operation would have blocked." )
00042 ER2( PR_ACCESS_FAULT_ERROR, "Invalid memory address argument." )
00043 ER2( PR_INVALID_METHOD_ERROR, "Invalid function for file type." )
00044 ER2( PR_ILLEGAL_ACCESS_ERROR, "Invalid memory address argument." )
00045 ER2( PR_UNKNOWN_ERROR, "Some unknown error has occurred." )
00046 ER2( PR_PENDING_INTERRUPT_ERROR,"Operation interrupted by another thread." )
00047 ER2( PR_NOT_IMPLEMENTED_ERROR, "function not implemented." )
00048 ER2( PR_IO_ERROR, "I/O function error." )
00049 ER2( PR_IO_TIMEOUT_ERROR, "I/O operation timed out." )
00050 ER2( PR_IO_PENDING_ERROR, "I/O operation on busy file descriptor." )
00051 ER2( PR_DIRECTORY_OPEN_ERROR, "The directory could not be opened." )
00052 ER2( PR_INVALID_ARGUMENT_ERROR, "Invalid function argument." )
00053 ER2( PR_ADDRESS_NOT_AVAILABLE_ERROR, "Network address not available (in use?)." )
00054 ER2( PR_ADDRESS_NOT_SUPPORTED_ERROR, "Network address type not supported." )
00055 ER2( PR_IS_CONNECTED_ERROR, "Already connected." )
00056 ER2( PR_BAD_ADDRESS_ERROR, "Network address is invalid." )
00057 ER2( PR_ADDRESS_IN_USE_ERROR, "Local Network address is in use." )
00058 ER2( PR_CONNECT_REFUSED_ERROR, "Connection refused by peer." )
00059 ER2( PR_NETWORK_UNREACHABLE_ERROR, "Network address is presently unreachable." )
00060 ER2( PR_CONNECT_TIMEOUT_ERROR, "Connection attempt timed out." )
00061 ER2( PR_NOT_CONNECTED_ERROR, "Network file descriptor is not connected." )
00062 ER2( PR_LOAD_LIBRARY_ERROR, "Failure to load dynamic library." )
00063 ER2( PR_UNLOAD_LIBRARY_ERROR, "Failure to unload dynamic library." )
00064 ER2( PR_FIND_SYMBOL_ERROR,
00065 "Symbol not found in any of the loaded dynamic libraries." )
00066 ER2( PR_INSUFFICIENT_RESOURCES_ERROR, "Insufficient system resources." )
00067 ER2( PR_DIRECTORY_LOOKUP_ERROR,
00068 "A directory lookup on a network address has failed." )
00069 ER2( PR_TPD_RANGE_ERROR,
00070 "Attempt to access a TPD key that is out of range." )
00071 ER2( PR_PROC_DESC_TABLE_FULL_ERROR, "Process open FD table is full." )
00072 ER2( PR_SYS_DESC_TABLE_FULL_ERROR, "System open FD table is full." )
00073 ER2( PR_NOT_SOCKET_ERROR,
00074 "Network operation attempted on non-network file descriptor." )
00075 ER2( PR_NOT_TCP_SOCKET_ERROR,
00076 "TCP-specific function attempted on a non-TCP file descriptor." )
00077 ER2( PR_SOCKET_ADDRESS_IS_BOUND_ERROR, "TCP file descriptor is already bound." )
00078 ER2( PR_NO_ACCESS_RIGHTS_ERROR, "Access Denied." )
00079 ER2( PR_OPERATION_NOT_SUPPORTED_ERROR,
00080 "The requested operation is not supported by the platform." )
00081 ER2( PR_PROTOCOL_NOT_SUPPORTED_ERROR,
00082 "The host operating system does not support the protocol requested." )
00083 ER2( PR_REMOTE_FILE_ERROR, "Access to the remote file has been severed." )
00084 ER2( PR_BUFFER_OVERFLOW_ERROR,
00085 "The value requested is too large to be stored in the data buffer provided." )
00086 ER2( PR_CONNECT_RESET_ERROR, "TCP connection reset by peer." )
00087 ER2( PR_RANGE_ERROR, "Unused." )
00088 ER2( PR_DEADLOCK_ERROR, "The operation would have deadlocked." )
00089 ER2( PR_FILE_IS_LOCKED_ERROR, "The file is already locked." )
00090 ER2( PR_FILE_TOO_BIG_ERROR,
00091 "Write would result in file larger than the system allows." )
00092 ER2( PR_NO_DEVICE_SPACE_ERROR, "The device for storing the file is full." )
00093 ER2( PR_PIPE_ERROR, "Unused." )
00094 ER2( PR_NO_SEEK_DEVICE_ERROR, "Unused." )
00095 ER2( PR_IS_DIRECTORY_ERROR,
00096 "Cannot perform a normal file operation on a directory." )
00097 ER2( PR_LOOP_ERROR, "Symbolic link loop." )
00098 ER2( PR_NAME_TOO_LONG_ERROR, "File name is too long." )
00099 ER2( PR_FILE_NOT_FOUND_ERROR, "File not found." )
00100 ER2( PR_NOT_DIRECTORY_ERROR,
00101 "Cannot perform directory operation on a normal file." )
00102 ER2( PR_READ_ONLY_FILESYSTEM_ERROR,
00103 "Cannot write to a read-only file system." )
00104 ER2( PR_DIRECTORY_NOT_EMPTY_ERROR,
00105 "Cannot delete a directory that is not empty." )
00106 ER2( PR_FILESYSTEM_MOUNTED_ERROR,
00107 "Cannot delete or rename a file object while the file system is busy." )
00108 ER2( PR_NOT_SAME_DEVICE_ERROR,
00109 "Cannot rename a file to a file system on another device." )
00110 ER2( PR_DIRECTORY_CORRUPTED_ERROR,
00111 "The directory object in the file system is corrupted." )
00112 ER2( PR_FILE_EXISTS_ERROR,
00113 "Cannot create or rename a filename that already exists." )
00114 ER2( PR_MAX_DIRECTORY_ENTRIES_ERROR,
00115 "Directory is full. No additional filenames may be added." )
00116 ER2( PR_INVALID_DEVICE_STATE_ERROR,
00117 "The required device was in an invalid state." )
00118 ER2( PR_DEVICE_IS_LOCKED_ERROR, "The device is locked." )
00119 ER2( PR_NO_MORE_FILES_ERROR, "No more entries in the directory." )
00120 ER2( PR_END_OF_FILE_ERROR, "Encountered end of file." )
00121 ER2( PR_FILE_SEEK_ERROR, "Seek error." )
00122 ER2( PR_FILE_IS_BUSY_ERROR, "The file is busy." )
00123 ER2( PR_IN_PROGRESS_ERROR,
00124 "Operation is still in progress (probably a non-blocking connect)." )
00125 ER2( PR_ALREADY_INITIATED_ERROR,
00126 "Operation has already been initiated (probably a non-blocking connect)." )
00127
00128 #ifdef PR_GROUP_EMPTY_ERROR
00129 ER2( PR_GROUP_EMPTY_ERROR, "The wait group is empty." )
00130 #endif
00131
00132 #ifdef PR_INVALID_STATE_ERROR
00133 ER2( PR_INVALID_STATE_ERROR, "Object state improper for request." )
00134 #endif
00135
00136 #ifdef PR_NETWORK_DOWN_ERROR
00137 ER2( PR_NETWORK_DOWN_ERROR, "Network is down." )
00138 #endif
00139
00140 #ifdef PR_SOCKET_SHUTDOWN_ERROR
00141 ER2( PR_SOCKET_SHUTDOWN_ERROR, "The socket was previously shut down." )
00142 #endif
00143
00144 #ifdef PR_CONNECT_ABORTED_ERROR
00145 ER2( PR_CONNECT_ABORTED_ERROR, "TCP Connection aborted." )
00146 #endif
00147
00148 #ifdef PR_HOST_UNREACHABLE_ERROR
00149 ER2( PR_HOST_UNREACHABLE_ERROR, "Host is unreachable." )
00150 #endif
00151
00152
00153 ER2( PR_MAX_ERROR, "Placeholder for the end of the list" )