nsprpub/pr/tests/errcodes.c

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
michael@0 2 /* This Source Code Form is subject to the terms of the Mozilla Public
michael@0 3 * License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
michael@0 5
michael@0 6 /***********************************************************************
michael@0 7 **
michael@0 8 ** Name: errcodes.c
michael@0 9 **
michael@0 10 ** Description: print nspr error codes
michael@0 11 **
michael@0 12 */
michael@0 13 #include "prerror.h"
michael@0 14 #include "plgetopt.h"
michael@0 15
michael@0 16 #include <stdio.h>
michael@0 17
michael@0 18 static int _debug_on = 0;
michael@0 19
michael@0 20 struct errinfo {
michael@0 21 PRErrorCode errcode;
michael@0 22 char *errname;
michael@0 23 };
michael@0 24
michael@0 25 struct errinfo errcodes[] = {
michael@0 26 {PR_OUT_OF_MEMORY_ERROR, "PR_OUT_OF_MEMORY_ERROR"},
michael@0 27 {PR_BAD_DESCRIPTOR_ERROR, "PR_BAD_DESCRIPTOR_ERROR"},
michael@0 28 {PR_WOULD_BLOCK_ERROR, "PR_WOULD_BLOCK_ERROR"},
michael@0 29 {PR_ACCESS_FAULT_ERROR, "PR_ACCESS_FAULT_ERROR"},
michael@0 30 {PR_INVALID_METHOD_ERROR, "PR_INVALID_METHOD_ERROR"},
michael@0 31 {PR_ILLEGAL_ACCESS_ERROR, "PR_ILLEGAL_ACCESS_ERROR"},
michael@0 32 {PR_UNKNOWN_ERROR, "PR_UNKNOWN_ERROR"},
michael@0 33 {PR_PENDING_INTERRUPT_ERROR, "PR_PENDING_INTERRUPT_ERROR"},
michael@0 34 {PR_NOT_IMPLEMENTED_ERROR, "PR_NOT_IMPLEMENTED_ERROR"},
michael@0 35 {PR_IO_ERROR, "PR_IO_ERROR"},
michael@0 36 {PR_IO_TIMEOUT_ERROR, "PR_IO_TIMEOUT_ERROR"},
michael@0 37 {PR_IO_PENDING_ERROR, "PR_IO_PENDING_ERROR"},
michael@0 38 {PR_DIRECTORY_OPEN_ERROR, "PR_DIRECTORY_OPEN_ERROR"},
michael@0 39 {PR_INVALID_ARGUMENT_ERROR, "PR_INVALID_ARGUMENT_ERROR"},
michael@0 40 {PR_ADDRESS_NOT_AVAILABLE_ERROR, "PR_ADDRESS_NOT_AVAILABLE_ERROR"},
michael@0 41 {PR_ADDRESS_NOT_SUPPORTED_ERROR, "PR_ADDRESS_NOT_SUPPORTED_ERROR"},
michael@0 42 {PR_IS_CONNECTED_ERROR, "PR_IS_CONNECTED_ERROR"},
michael@0 43 {PR_BAD_ADDRESS_ERROR, "PR_BAD_ADDRESS_ERROR"},
michael@0 44 {PR_ADDRESS_IN_USE_ERROR, "PR_ADDRESS_IN_USE_ERROR"},
michael@0 45 {PR_CONNECT_REFUSED_ERROR, "PR_CONNECT_REFUSED_ERROR"},
michael@0 46 {PR_NETWORK_UNREACHABLE_ERROR, "PR_NETWORK_UNREACHABLE_ERROR"},
michael@0 47 {PR_CONNECT_TIMEOUT_ERROR, "PR_CONNECT_TIMEOUT_ERROR"},
michael@0 48 {PR_NOT_CONNECTED_ERROR, "PR_NOT_CONNECTED_ERROR"},
michael@0 49 {PR_LOAD_LIBRARY_ERROR, "PR_LOAD_LIBRARY_ERROR"},
michael@0 50 {PR_UNLOAD_LIBRARY_ERROR, "PR_UNLOAD_LIBRARY_ERROR"},
michael@0 51 {PR_FIND_SYMBOL_ERROR, "PR_FIND_SYMBOL_ERROR"},
michael@0 52 {PR_INSUFFICIENT_RESOURCES_ERROR, "PR_INSUFFICIENT_RESOURCES_ERROR"},
michael@0 53 {PR_DIRECTORY_LOOKUP_ERROR, "PR_DIRECTORY_LOOKUP_ERROR"},
michael@0 54 {PR_TPD_RANGE_ERROR, "PR_TPD_RANGE_ERROR"},
michael@0 55 {PR_PROC_DESC_TABLE_FULL_ERROR, "PR_PROC_DESC_TABLE_FULL_ERROR"},
michael@0 56 {PR_SYS_DESC_TABLE_FULL_ERROR, "PR_SYS_DESC_TABLE_FULL_ERROR"},
michael@0 57 {PR_NOT_SOCKET_ERROR, "PR_NOT_SOCKET_ERROR"},
michael@0 58 {PR_NOT_TCP_SOCKET_ERROR, "PR_NOT_TCP_SOCKET_ERROR"},
michael@0 59 {PR_SOCKET_ADDRESS_IS_BOUND_ERROR, "PR_SOCKET_ADDRESS_IS_BOUND_ERROR"},
michael@0 60 {PR_NO_ACCESS_RIGHTS_ERROR, "PR_NO_ACCESS_RIGHTS_ERROR"},
michael@0 61 {PR_OPERATION_NOT_SUPPORTED_ERROR, "PR_OPERATION_NOT_SUPPORTED_ERROR"},
michael@0 62 {PR_PROTOCOL_NOT_SUPPORTED_ERROR, "PR_PROTOCOL_NOT_SUPPORTED_ERROR"},
michael@0 63 {PR_REMOTE_FILE_ERROR, "PR_REMOTE_FILE_ERROR"},
michael@0 64 {PR_BUFFER_OVERFLOW_ERROR, "PR_BUFFER_OVERFLOW_ERROR"},
michael@0 65 {PR_CONNECT_RESET_ERROR, "PR_CONNECT_RESET_ERROR"},
michael@0 66 {PR_RANGE_ERROR, "PR_RANGE_ERROR"},
michael@0 67 {PR_DEADLOCK_ERROR, "PR_DEADLOCK_ERROR"},
michael@0 68 {PR_FILE_IS_LOCKED_ERROR, "PR_FILE_IS_LOCKED_ERROR"},
michael@0 69 {PR_FILE_TOO_BIG_ERROR, "PR_FILE_TOO_BIG_ERROR"},
michael@0 70 {PR_NO_DEVICE_SPACE_ERROR, "PR_NO_DEVICE_SPACE_ERROR"},
michael@0 71 {PR_PIPE_ERROR, "PR_PIPE_ERROR"},
michael@0 72 {PR_NO_SEEK_DEVICE_ERROR, "PR_NO_SEEK_DEVICE_ERROR"},
michael@0 73 {PR_IS_DIRECTORY_ERROR, "PR_IS_DIRECTORY_ERROR"},
michael@0 74 {PR_LOOP_ERROR, "PR_LOOP_ERROR"},
michael@0 75 {PR_NAME_TOO_LONG_ERROR, "PR_NAME_TOO_LONG_ERROR"},
michael@0 76 {PR_FILE_NOT_FOUND_ERROR, "PR_FILE_NOT_FOUND_ERROR"},
michael@0 77 {PR_NOT_DIRECTORY_ERROR, "PR_NOT_DIRECTORY_ERROR"},
michael@0 78 {PR_READ_ONLY_FILESYSTEM_ERROR, "PR_READ_ONLY_FILESYSTEM_ERROR"},
michael@0 79 {PR_DIRECTORY_NOT_EMPTY_ERROR, "PR_DIRECTORY_NOT_EMPTY_ERROR"},
michael@0 80 {PR_FILESYSTEM_MOUNTED_ERROR, "PR_FILESYSTEM_MOUNTED_ERROR"},
michael@0 81 {PR_NOT_SAME_DEVICE_ERROR, "PR_NOT_SAME_DEVICE_ERROR"},
michael@0 82 {PR_DIRECTORY_CORRUPTED_ERROR, "PR_DIRECTORY_CORRUPTED_ERROR"},
michael@0 83 {PR_FILE_EXISTS_ERROR, "PR_FILE_EXISTS_ERROR"},
michael@0 84 {PR_MAX_DIRECTORY_ENTRIES_ERROR, "PR_MAX_DIRECTORY_ENTRIES_ERROR"},
michael@0 85 {PR_INVALID_DEVICE_STATE_ERROR, "PR_INVALID_DEVICE_STATE_ERROR"},
michael@0 86 {PR_DEVICE_IS_LOCKED_ERROR, "PR_DEVICE_IS_LOCKED_ERROR"},
michael@0 87 {PR_NO_MORE_FILES_ERROR, "PR_NO_MORE_FILES_ERROR"},
michael@0 88 {PR_END_OF_FILE_ERROR, "PR_END_OF_FILE_ERROR"},
michael@0 89 {PR_FILE_SEEK_ERROR, "PR_FILE_SEEK_ERROR"},
michael@0 90 {PR_FILE_IS_BUSY_ERROR, "PR_FILE_IS_BUSY_ERROR"},
michael@0 91 {PR_IN_PROGRESS_ERROR, "PR_IN_PROGRESS_ERROR"},
michael@0 92 {PR_ALREADY_INITIATED_ERROR, "PR_ALREADY_INITIATED_ERROR"},
michael@0 93 {PR_GROUP_EMPTY_ERROR, "PR_GROUP_EMPTY_ERROR"},
michael@0 94 {PR_INVALID_STATE_ERROR, "PR_INVALID_STATE_ERROR"},
michael@0 95 {PR_NETWORK_DOWN_ERROR, "PR_NETWORK_DOWN_ERROR"},
michael@0 96 {PR_SOCKET_SHUTDOWN_ERROR, "PR_SOCKET_SHUTDOWN_ERROR"},
michael@0 97 {PR_CONNECT_ABORTED_ERROR, "PR_CONNECT_ABORTED_ERROR"},
michael@0 98 {PR_HOST_UNREACHABLE_ERROR, "PR_HOST_UNREACHABLE_ERROR"}
michael@0 99 };
michael@0 100
michael@0 101 int main(int argc, char **argv)
michael@0 102 {
michael@0 103
michael@0 104 int count, errnum;
michael@0 105
michael@0 106 /*
michael@0 107 * -d debug mode
michael@0 108 */
michael@0 109
michael@0 110 PLOptStatus os;
michael@0 111 PLOptState *opt = PL_CreateOptState(argc, argv, "d");
michael@0 112 while (PL_OPT_EOL != (os = PL_GetNextOpt(opt)))
michael@0 113 {
michael@0 114 if (PL_OPT_BAD == os) continue;
michael@0 115 switch (opt->option)
michael@0 116 {
michael@0 117 case 'd': /* debug mode */
michael@0 118 _debug_on = 1;
michael@0 119 break;
michael@0 120 default:
michael@0 121 break;
michael@0 122 }
michael@0 123 }
michael@0 124 PL_DestroyOptState(opt);
michael@0 125
michael@0 126 count = sizeof(errcodes)/sizeof(errcodes[0]);
michael@0 127 printf("\nNumber of error codes = %d\n\n",count);
michael@0 128 for (errnum = 0; errnum < count; errnum++) {
michael@0 129 printf("%-40s = %d\n",errcodes[errnum].errname,
michael@0 130 errcodes[errnum].errcode);
michael@0 131 }
michael@0 132
michael@0 133 return 0;
michael@0 134 }

mercurial