|
5 | 5 |
|
6 | 6 | """
|
7 | 7 |
|
| 8 | +if __name__ == "__main__": |
| 9 | + """ |
| 10 | + Usage: python CR.py [/path/to/mysql/errmsg.h ...] >> CR.py |
| 11 | + """ |
| 12 | + import fileinput, re |
| 13 | + data = {} |
| 14 | + error_last = None |
| 15 | + for line in fileinput.input(): |
| 16 | + line = re.sub(r'/\*.*?\*/', '', line) |
| 17 | + m = re.match(r'^\s*#define\s+CR_([A-Z0-9_]+)\s+(\d+)(\s.*|$)', line) |
| 18 | + if m: |
| 19 | + name = m.group(1) |
| 20 | + value = int(m.group(2)) |
| 21 | + if name == 'ERROR_LAST': |
| 22 | + if error_last is None or error_last < value: |
| 23 | + error_last = value |
| 24 | + continue |
| 25 | + if value not in data: |
| 26 | + data[value] = set() |
| 27 | + data[value].add(name) |
| 28 | + for value, names in sorted(data.items()): |
| 29 | + for name in sorted(names): |
| 30 | + print('%s = %s' % (name, value)) |
| 31 | + if error_last is not None: |
| 32 | + print('ERROR_LAST = %s' % error_last) |
| 33 | + |
| 34 | + |
| 35 | +ERROR_FIRST = 2000 |
8 | 36 | MIN_ERROR = 2000
|
9 |
| -MAX_ERROR = 2999 |
10 | 37 | UNKNOWN_ERROR = 2000
|
11 | 38 | SOCKET_CREATE_ERROR = 2001
|
12 | 39 | CONNECTION_ERROR = 2002
|
|
28 | 55 | NAMEDPIPESETSTATE_ERROR = 2018
|
29 | 56 | CANT_READ_CHARSET = 2019
|
30 | 57 | NET_PACKET_TOO_LARGE = 2020
|
| 58 | +EMBEDDED_CONNECTION = 2021 |
| 59 | +PROBE_SLAVE_STATUS = 2022 |
| 60 | +PROBE_SLAVE_HOSTS = 2023 |
| 61 | +PROBE_SLAVE_CONNECT = 2024 |
| 62 | +PROBE_MASTER_CONNECT = 2025 |
| 63 | +SSL_CONNECTION_ERROR = 2026 |
| 64 | +MALFORMED_PACKET = 2027 |
| 65 | +WRONG_LICENSE = 2028 |
| 66 | +NULL_POINTER = 2029 |
| 67 | +NO_PREPARE_STMT = 2030 |
| 68 | +PARAMS_NOT_BOUND = 2031 |
| 69 | +DATA_TRUNCATED = 2032 |
| 70 | +NO_PARAMETERS_EXISTS = 2033 |
| 71 | +INVALID_PARAMETER_NO = 2034 |
| 72 | +INVALID_BUFFER_USE = 2035 |
| 73 | +UNSUPPORTED_PARAM_TYPE = 2036 |
| 74 | +SHARED_MEMORY_CONNECTION = 2037 |
| 75 | +SHARED_MEMORY_CONNECT_REQUEST_ERROR = 2038 |
| 76 | +SHARED_MEMORY_CONNECT_ANSWER_ERROR = 2039 |
| 77 | +SHARED_MEMORY_CONNECT_FILE_MAP_ERROR = 2040 |
| 78 | +SHARED_MEMORY_CONNECT_MAP_ERROR = 2041 |
| 79 | +SHARED_MEMORY_FILE_MAP_ERROR = 2042 |
| 80 | +SHARED_MEMORY_MAP_ERROR = 2043 |
| 81 | +SHARED_MEMORY_EVENT_ERROR = 2044 |
| 82 | +SHARED_MEMORY_CONNECT_ABANDONED_ERROR = 2045 |
| 83 | +SHARED_MEMORY_CONNECT_SET_ERROR = 2046 |
| 84 | +CONN_UNKNOW_PROTOCOL = 2047 |
| 85 | +INVALID_CONN_HANDLE = 2048 |
| 86 | +SECURE_AUTH = 2049 |
| 87 | +UNUSED_1 = 2049 |
| 88 | +FETCH_CANCELED = 2050 |
| 89 | +NO_DATA = 2051 |
| 90 | +NO_STMT_METADATA = 2052 |
| 91 | +NO_RESULT_SET = 2053 |
| 92 | +NOT_IMPLEMENTED = 2054 |
| 93 | +SERVER_LOST_EXTENDED = 2055 |
| 94 | +STMT_CLOSED = 2056 |
| 95 | +NEW_STMT_METADATA = 2057 |
| 96 | +ALREADY_CONNECTED = 2058 |
| 97 | +AUTH_PLUGIN_CANNOT_LOAD = 2058 |
| 98 | +ALREADY_CONNECTED = 2059 |
| 99 | +AUTH_PLUGIN_CANNOT_LOAD = 2059 |
| 100 | +DUPLICATE_CONNECTION_ATTR = 2060 |
| 101 | +PLUGIN_FUNCTION_NOT_SUPPORTED = 2060 |
| 102 | +AUTH_PLUGIN_ERR = 2061 |
| 103 | +MAX_ERROR = 2999 |
| 104 | +ERROR_LAST = 2061 |
0 commit comments