1*7c478bd9Sstevel@tonic-gate /* 2*7c478bd9Sstevel@tonic-gate * Copyright (c) 2001 by Sun Microsystems, Inc. 3*7c478bd9Sstevel@tonic-gate * All rights reserved. 4*7c478bd9Sstevel@tonic-gate */ 5*7c478bd9Sstevel@tonic-gate 6*7c478bd9Sstevel@tonic-gate /* 7*7c478bd9Sstevel@tonic-gate * The contents of this file are subject to the Netscape Public 8*7c478bd9Sstevel@tonic-gate * License Version 1.1 (the "License"); you may not use this file 9*7c478bd9Sstevel@tonic-gate * except in compliance with the License. You may obtain a copy of 10*7c478bd9Sstevel@tonic-gate * the License at http://www.mozilla.org/NPL/ 11*7c478bd9Sstevel@tonic-gate * 12*7c478bd9Sstevel@tonic-gate * Software distributed under the License is distributed on an "AS 13*7c478bd9Sstevel@tonic-gate * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 14*7c478bd9Sstevel@tonic-gate * implied. See the License for the specific language governing 15*7c478bd9Sstevel@tonic-gate * rights and limitations under the License. 16*7c478bd9Sstevel@tonic-gate * 17*7c478bd9Sstevel@tonic-gate * The Original Code is Mozilla Communicator client code, released 18*7c478bd9Sstevel@tonic-gate * March 31, 1998. 19*7c478bd9Sstevel@tonic-gate * 20*7c478bd9Sstevel@tonic-gate * The Initial Developer of the Original Code is Netscape 21*7c478bd9Sstevel@tonic-gate * Communications Corporation. Portions created by Netscape are 22*7c478bd9Sstevel@tonic-gate * Copyright (C) 1998-1999 Netscape Communications Corporation. All 23*7c478bd9Sstevel@tonic-gate * Rights Reserved. 24*7c478bd9Sstevel@tonic-gate * 25*7c478bd9Sstevel@tonic-gate * Contributor(s): 26*7c478bd9Sstevel@tonic-gate */ 27*7c478bd9Sstevel@tonic-gate 28*7c478bd9Sstevel@tonic-gate /* 29*7c478bd9Sstevel@tonic-gate * pserrstrs.h - map NSPR errors to strings (used by errormap.c) 30*7c478bd9Sstevel@tonic-gate * 31*7c478bd9Sstevel@tonic-gate */ 32*7c478bd9Sstevel@tonic-gate 33*7c478bd9Sstevel@tonic-gate /* 34*7c478bd9Sstevel@tonic-gate **************************************************************************** 35*7c478bd9Sstevel@tonic-gate * The code below this point was provided by Nelson Bolyard <nelsonb> of the 36*7c478bd9Sstevel@tonic-gate * Netscape Certificate Server team on 27-March-1998. 37*7c478bd9Sstevel@tonic-gate * Taken from the file ns/security/cmd/lib/NSPRerrs.h on NSS_1_BRANCH. 38*7c478bd9Sstevel@tonic-gate * Last updated from there: 24-July-1998 by Mark Smith <mcs> 39*7c478bd9Sstevel@tonic-gate * 40*7c478bd9Sstevel@tonic-gate * All of the Directory Server specific changes are enclosed inside 41*7c478bd9Sstevel@tonic-gate * #ifdef NS_DIRECTORY. 42*7c478bd9Sstevel@tonic-gate **************************************************************************** 43*7c478bd9Sstevel@tonic-gate */ 44*7c478bd9Sstevel@tonic-gate /* General NSPR 2.0 errors */ 45*7c478bd9Sstevel@tonic-gate /* Caller must #include "prerror.h" */ 46*7c478bd9Sstevel@tonic-gate 47*7c478bd9Sstevel@tonic-gate ER2( PR_OUT_OF_MEMORY_ERROR, dgettext(TEXT_DOMAIN, 48*7c478bd9Sstevel@tonic-gate "Memory allocation attempt failed.") ) 49*7c478bd9Sstevel@tonic-gate ER2( PR_BAD_DESCRIPTOR_ERROR, dgettext(TEXT_DOMAIN, 50*7c478bd9Sstevel@tonic-gate "Invalid file descriptor.") ) 51*7c478bd9Sstevel@tonic-gate ER2( PR_WOULD_BLOCK_ERROR, dgettext(TEXT_DOMAIN, 52*7c478bd9Sstevel@tonic-gate "The operation would have blocked.") ) 53*7c478bd9Sstevel@tonic-gate ER2( PR_ACCESS_FAULT_ERROR, dgettext(TEXT_DOMAIN, 54*7c478bd9Sstevel@tonic-gate "Invalid memory address argument.") ) 55*7c478bd9Sstevel@tonic-gate ER2( PR_INVALID_METHOD_ERROR, dgettext(TEXT_DOMAIN, 56*7c478bd9Sstevel@tonic-gate "Invalid function for file type.") ) 57*7c478bd9Sstevel@tonic-gate ER2( PR_ILLEGAL_ACCESS_ERROR, dgettext(TEXT_DOMAIN, 58*7c478bd9Sstevel@tonic-gate "Invalid memory address argument.") ) 59*7c478bd9Sstevel@tonic-gate ER2( PR_UNKNOWN_ERROR, dgettext(TEXT_DOMAIN, 60*7c478bd9Sstevel@tonic-gate "Some unknown error has occurred.") ) 61*7c478bd9Sstevel@tonic-gate ER2( PR_PENDING_INTERRUPT_ERROR,dgettext(TEXT_DOMAIN, 62*7c478bd9Sstevel@tonic-gate "Operation interrupted by another thread.") ) 63*7c478bd9Sstevel@tonic-gate ER2( PR_NOT_IMPLEMENTED_ERROR, dgettext(TEXT_DOMAIN, 64*7c478bd9Sstevel@tonic-gate "function not implemented.") ) 65*7c478bd9Sstevel@tonic-gate ER2( PR_IO_ERROR, dgettext(TEXT_DOMAIN, 66*7c478bd9Sstevel@tonic-gate "I/O function error.") ) 67*7c478bd9Sstevel@tonic-gate ER2( PR_IO_TIMEOUT_ERROR, dgettext(TEXT_DOMAIN, 68*7c478bd9Sstevel@tonic-gate "I/O operation timed out.") ) 69*7c478bd9Sstevel@tonic-gate ER2( PR_IO_PENDING_ERROR, dgettext(TEXT_DOMAIN, 70*7c478bd9Sstevel@tonic-gate "I/O operation on busy file descriptor.") ) 71*7c478bd9Sstevel@tonic-gate ER2( PR_DIRECTORY_OPEN_ERROR, dgettext(TEXT_DOMAIN, 72*7c478bd9Sstevel@tonic-gate "The directory could not be opened.") ) 73*7c478bd9Sstevel@tonic-gate ER2( PR_INVALID_ARGUMENT_ERROR, dgettext(TEXT_DOMAIN, 74*7c478bd9Sstevel@tonic-gate "Invalid function argument.") ) 75*7c478bd9Sstevel@tonic-gate ER2( PR_ADDRESS_NOT_AVAILABLE_ERROR, dgettext(TEXT_DOMAIN, 76*7c478bd9Sstevel@tonic-gate "Network address not available (in use?).") ) 77*7c478bd9Sstevel@tonic-gate ER2( PR_ADDRESS_NOT_SUPPORTED_ERROR, dgettext(TEXT_DOMAIN, 78*7c478bd9Sstevel@tonic-gate "Network address type not supported.") ) 79*7c478bd9Sstevel@tonic-gate ER2( PR_IS_CONNECTED_ERROR, dgettext(TEXT_DOMAIN, 80*7c478bd9Sstevel@tonic-gate "Already connected.") ) 81*7c478bd9Sstevel@tonic-gate ER2( PR_BAD_ADDRESS_ERROR, dgettext(TEXT_DOMAIN, 82*7c478bd9Sstevel@tonic-gate "Network address is invalid.") ) 83*7c478bd9Sstevel@tonic-gate ER2( PR_ADDRESS_IN_USE_ERROR, dgettext(TEXT_DOMAIN, 84*7c478bd9Sstevel@tonic-gate "Local Network address is in use.") ) 85*7c478bd9Sstevel@tonic-gate ER2( PR_CONNECT_REFUSED_ERROR, dgettext(TEXT_DOMAIN, 86*7c478bd9Sstevel@tonic-gate "Connection refused by peer.") ) 87*7c478bd9Sstevel@tonic-gate ER2( PR_NETWORK_UNREACHABLE_ERROR, dgettext(TEXT_DOMAIN, 88*7c478bd9Sstevel@tonic-gate "Network address is presently unreachable.") ) 89*7c478bd9Sstevel@tonic-gate ER2( PR_CONNECT_TIMEOUT_ERROR, dgettext(TEXT_DOMAIN, 90*7c478bd9Sstevel@tonic-gate "Connection attempt timed out.") ) 91*7c478bd9Sstevel@tonic-gate ER2( PR_NOT_CONNECTED_ERROR, dgettext(TEXT_DOMAIN, 92*7c478bd9Sstevel@tonic-gate "Network file descriptor is not connected.") ) 93*7c478bd9Sstevel@tonic-gate ER2( PR_LOAD_LIBRARY_ERROR, dgettext(TEXT_DOMAIN, 94*7c478bd9Sstevel@tonic-gate "Failure to load dynamic library.") ) 95*7c478bd9Sstevel@tonic-gate ER2( PR_UNLOAD_LIBRARY_ERROR, dgettext(TEXT_DOMAIN, 96*7c478bd9Sstevel@tonic-gate "Failure to unload dynamic library.") ) 97*7c478bd9Sstevel@tonic-gate ER2( PR_FIND_SYMBOL_ERROR, dgettext(TEXT_DOMAIN, 98*7c478bd9Sstevel@tonic-gate "Symbol not found in any of the loaded dynamic libraries.") ) 99*7c478bd9Sstevel@tonic-gate ER2( PR_INSUFFICIENT_RESOURCES_ERROR, dgettext(TEXT_DOMAIN, 100*7c478bd9Sstevel@tonic-gate "Insufficient system resources.") ) 101*7c478bd9Sstevel@tonic-gate ER2( PR_DIRECTORY_LOOKUP_ERROR, dgettext(TEXT_DOMAIN, 102*7c478bd9Sstevel@tonic-gate "A directory lookup on a network address has failed.") ) 103*7c478bd9Sstevel@tonic-gate ER2( PR_TPD_RANGE_ERROR, dgettext(TEXT_DOMAIN, 104*7c478bd9Sstevel@tonic-gate "Attempt to access a TPD key that is out of range.") ) 105*7c478bd9Sstevel@tonic-gate ER2( PR_PROC_DESC_TABLE_FULL_ERROR, dgettext(TEXT_DOMAIN, 106*7c478bd9Sstevel@tonic-gate "Process open FD table is full.") ) 107*7c478bd9Sstevel@tonic-gate ER2( PR_SYS_DESC_TABLE_FULL_ERROR, dgettext(TEXT_DOMAIN, 108*7c478bd9Sstevel@tonic-gate "System open FD table is full.") ) 109*7c478bd9Sstevel@tonic-gate ER2( PR_NOT_SOCKET_ERROR, dgettext(TEXT_DOMAIN, 110*7c478bd9Sstevel@tonic-gate "Network operation attempted on non-network file descriptor.") ) 111*7c478bd9Sstevel@tonic-gate ER2( PR_NOT_TCP_SOCKET_ERROR, dgettext(TEXT_DOMAIN, 112*7c478bd9Sstevel@tonic-gate "TCP-specific function attempted on a non-TCP file descriptor.") ) 113*7c478bd9Sstevel@tonic-gate ER2( PR_SOCKET_ADDRESS_IS_BOUND_ERROR, dgettext(TEXT_DOMAIN, 114*7c478bd9Sstevel@tonic-gate "TCP file descriptor is already bound.") ) 115*7c478bd9Sstevel@tonic-gate ER2( PR_NO_ACCESS_RIGHTS_ERROR, dgettext(TEXT_DOMAIN, 116*7c478bd9Sstevel@tonic-gate "Access Denied.") ) 117*7c478bd9Sstevel@tonic-gate ER2( PR_OPERATION_NOT_SUPPORTED_ERROR, dgettext(TEXT_DOMAIN, 118*7c478bd9Sstevel@tonic-gate "The requested operation is not supported by the platform.") ) 119*7c478bd9Sstevel@tonic-gate ER2( PR_PROTOCOL_NOT_SUPPORTED_ERROR, dgettext(TEXT_DOMAIN, 120*7c478bd9Sstevel@tonic-gate "The host operating system does not support the protocol requested.") ) 121*7c478bd9Sstevel@tonic-gate ER2( PR_REMOTE_FILE_ERROR, dgettext(TEXT_DOMAIN, 122*7c478bd9Sstevel@tonic-gate "Access to the remote file has been severed.") ) 123*7c478bd9Sstevel@tonic-gate ER2( PR_BUFFER_OVERFLOW_ERROR, dgettext(TEXT_DOMAIN, 124*7c478bd9Sstevel@tonic-gate "The value requested is too large to be stored in the data buffer provided.") ) 125*7c478bd9Sstevel@tonic-gate ER2( PR_CONNECT_RESET_ERROR, dgettext(TEXT_DOMAIN, 126*7c478bd9Sstevel@tonic-gate "TCP connection reset by peer.") ) 127*7c478bd9Sstevel@tonic-gate ER2( PR_RANGE_ERROR, dgettext(TEXT_DOMAIN, 128*7c478bd9Sstevel@tonic-gate "Unused.") ) 129*7c478bd9Sstevel@tonic-gate ER2( PR_DEADLOCK_ERROR, dgettext(TEXT_DOMAIN, 130*7c478bd9Sstevel@tonic-gate "The operation would have deadlocked.") ) 131*7c478bd9Sstevel@tonic-gate ER2( PR_FILE_IS_LOCKED_ERROR, dgettext(TEXT_DOMAIN, 132*7c478bd9Sstevel@tonic-gate "The file is already locked.") ) 133*7c478bd9Sstevel@tonic-gate ER2( PR_FILE_TOO_BIG_ERROR, dgettext(TEXT_DOMAIN, 134*7c478bd9Sstevel@tonic-gate "Write would result in file larger than the system allows.") ) 135*7c478bd9Sstevel@tonic-gate ER2( PR_NO_DEVICE_SPACE_ERROR, dgettext(TEXT_DOMAIN, 136*7c478bd9Sstevel@tonic-gate "The device for storing the file is full.") ) 137*7c478bd9Sstevel@tonic-gate ER2( PR_PIPE_ERROR, dgettext(TEXT_DOMAIN, 138*7c478bd9Sstevel@tonic-gate "Unused.") ) 139*7c478bd9Sstevel@tonic-gate ER2( PR_NO_SEEK_DEVICE_ERROR, dgettext(TEXT_DOMAIN, 140*7c478bd9Sstevel@tonic-gate "Unused.") ) 141*7c478bd9Sstevel@tonic-gate ER2( PR_IS_DIRECTORY_ERROR, dgettext(TEXT_DOMAIN, 142*7c478bd9Sstevel@tonic-gate "Cannot perform a normal file operation on a directory.") ) 143*7c478bd9Sstevel@tonic-gate ER2( PR_LOOP_ERROR, dgettext(TEXT_DOMAIN, 144*7c478bd9Sstevel@tonic-gate "Symbolic link loop.") ) 145*7c478bd9Sstevel@tonic-gate ER2( PR_NAME_TOO_LONG_ERROR, dgettext(TEXT_DOMAIN, 146*7c478bd9Sstevel@tonic-gate "File name is too long.") ) 147*7c478bd9Sstevel@tonic-gate ER2( PR_FILE_NOT_FOUND_ERROR, dgettext(TEXT_DOMAIN, 148*7c478bd9Sstevel@tonic-gate "File not found.") ) 149*7c478bd9Sstevel@tonic-gate ER2( PR_NOT_DIRECTORY_ERROR, dgettext(TEXT_DOMAIN, 150*7c478bd9Sstevel@tonic-gate "Cannot perform directory operation on a normal file.") ) 151*7c478bd9Sstevel@tonic-gate ER2( PR_READ_ONLY_FILESYSTEM_ERROR, dgettext(TEXT_DOMAIN, 152*7c478bd9Sstevel@tonic-gate "Cannot write to a read-only file system.") ) 153*7c478bd9Sstevel@tonic-gate ER2( PR_DIRECTORY_NOT_EMPTY_ERROR, dgettext(TEXT_DOMAIN, 154*7c478bd9Sstevel@tonic-gate "Cannot delete a directory that is not empty.") ) 155*7c478bd9Sstevel@tonic-gate ER2( PR_FILESYSTEM_MOUNTED_ERROR, dgettext(TEXT_DOMAIN, 156*7c478bd9Sstevel@tonic-gate "Cannot delete or rename a file object while the file system is busy.") ) 157*7c478bd9Sstevel@tonic-gate ER2( PR_NOT_SAME_DEVICE_ERROR, dgettext(TEXT_DOMAIN, 158*7c478bd9Sstevel@tonic-gate "Cannot rename a file to a file system on another device.") ) 159*7c478bd9Sstevel@tonic-gate ER2( PR_DIRECTORY_CORRUPTED_ERROR, dgettext(TEXT_DOMAIN, 160*7c478bd9Sstevel@tonic-gate "The directory object in the file system is corrupted.") ) 161*7c478bd9Sstevel@tonic-gate ER2( PR_FILE_EXISTS_ERROR, dgettext(TEXT_DOMAIN, 162*7c478bd9Sstevel@tonic-gate "Cannot create or rename a filename that already exists.") ) 163*7c478bd9Sstevel@tonic-gate ER2( PR_MAX_DIRECTORY_ENTRIES_ERROR, dgettext(TEXT_DOMAIN, 164*7c478bd9Sstevel@tonic-gate "Directory is full. No additional filenames may be added.") ) 165*7c478bd9Sstevel@tonic-gate ER2( PR_INVALID_DEVICE_STATE_ERROR, dgettext(TEXT_DOMAIN, 166*7c478bd9Sstevel@tonic-gate "The required device was in an invalid state.") ) 167*7c478bd9Sstevel@tonic-gate ER2( PR_DEVICE_IS_LOCKED_ERROR, dgettext(TEXT_DOMAIN, 168*7c478bd9Sstevel@tonic-gate "The device is locked.") ) 169*7c478bd9Sstevel@tonic-gate ER2( PR_NO_MORE_FILES_ERROR, dgettext(TEXT_DOMAIN, 170*7c478bd9Sstevel@tonic-gate "No more entries in the directory.") ) 171*7c478bd9Sstevel@tonic-gate ER2( PR_END_OF_FILE_ERROR, dgettext(TEXT_DOMAIN, 172*7c478bd9Sstevel@tonic-gate "Encountered end of file.") ) 173*7c478bd9Sstevel@tonic-gate ER2( PR_FILE_SEEK_ERROR, dgettext(TEXT_DOMAIN, 174*7c478bd9Sstevel@tonic-gate "Seek error.") ) 175*7c478bd9Sstevel@tonic-gate ER2( PR_FILE_IS_BUSY_ERROR, dgettext(TEXT_DOMAIN, 176*7c478bd9Sstevel@tonic-gate "The file is busy.") ) 177*7c478bd9Sstevel@tonic-gate ER2( PR_IN_PROGRESS_ERROR, dgettext(TEXT_DOMAIN, 178*7c478bd9Sstevel@tonic-gate "Operation is still in progress (probably a non-blocking connect).") ) 179*7c478bd9Sstevel@tonic-gate ER2( PR_ALREADY_INITIATED_ERROR, dgettext(TEXT_DOMAIN, 180*7c478bd9Sstevel@tonic-gate "Operation has already been initiated (probably a non-blocking connect).") ) 181*7c478bd9Sstevel@tonic-gate 182*7c478bd9Sstevel@tonic-gate #ifdef PR_GROUP_EMPTY_ERROR 183*7c478bd9Sstevel@tonic-gate ER2( PR_GROUP_EMPTY_ERROR, dgettext(TEXT_DOMAIN, 184*7c478bd9Sstevel@tonic-gate "The wait group is empty.") ) 185*7c478bd9Sstevel@tonic-gate #endif 186*7c478bd9Sstevel@tonic-gate 187*7c478bd9Sstevel@tonic-gate #ifdef PR_INVALID_STATE_ERROR 188*7c478bd9Sstevel@tonic-gate ER2( PR_INVALID_STATE_ERROR, dgettext(TEXT_DOMAIN, 189*7c478bd9Sstevel@tonic-gate "Object state improper for request.") ) 190*7c478bd9Sstevel@tonic-gate #endif 191*7c478bd9Sstevel@tonic-gate 192*7c478bd9Sstevel@tonic-gate ER2( PR_MAX_ERROR, "Placeholder for the end of the list" ) 193