MiniOB
1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
src
common
sys
rc.h
1
/* Copyright (c) 2021 OceanBase and/or its affiliates. All rights reserved.
2
miniob is licensed under Mulan PSL v2.
3
You can use this software according to the terms and conditions of the Mulan PSL v2.
4
You may obtain a copy of Mulan PSL v2 at:
5
http://license.coscl.org.cn/MulanPSL2
6
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
7
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
8
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
9
See the Mulan PSL v2 for more details. */
10
11
//
12
// Created by Longda on 2021/5/2.
13
//
14
15
#pragma once
16
22
#define DEFINE_RCS \
23
DEFINE_RC(SUCCESS) \
24
DEFINE_RC(INVALID_ARGUMENT) \
25
DEFINE_RC(UNIMPLEMENTED) \
26
DEFINE_RC(SQL_SYNTAX) \
27
DEFINE_RC(INTERNAL) \
28
DEFINE_RC(NOMEM) \
29
DEFINE_RC(NOTFOUND) \
30
DEFINE_RC(EMPTY) \
31
DEFINE_RC(FULL) \
32
DEFINE_RC(EXIST) \
33
DEFINE_RC(NOT_EXIST) \
34
DEFINE_RC(BUFFERPOOL_OPEN) \
35
DEFINE_RC(BUFFERPOOL_NOBUF) \
36
DEFINE_RC(BUFFERPOOL_INVALID_PAGE_NUM) \
37
DEFINE_RC(RECORD_OPENNED) \
38
DEFINE_RC(RECORD_INVALID_RID) \
39
DEFINE_RC(RECORD_INVALID_KEY) \
40
DEFINE_RC(RECORD_DUPLICATE_KEY) \
41
DEFINE_RC(RECORD_NOMEM) \
42
DEFINE_RC(RECORD_EOF) \
43
DEFINE_RC(RECORD_NOT_EXIST) \
44
DEFINE_RC(RECORD_INVISIBLE) \
45
DEFINE_RC(SCHEMA_DB_EXIST) \
46
DEFINE_RC(SCHEMA_DB_NOT_EXIST) \
47
DEFINE_RC(SCHEMA_DB_NOT_OPENED) \
48
DEFINE_RC(SCHEMA_TABLE_NOT_EXIST) \
49
DEFINE_RC(SCHEMA_TABLE_EXIST) \
50
DEFINE_RC(SCHEMA_FIELD_NOT_EXIST) \
51
DEFINE_RC(SCHEMA_FIELD_MISSING) \
52
DEFINE_RC(SCHEMA_FIELD_TYPE_MISMATCH) \
53
DEFINE_RC(SCHEMA_INDEX_NAME_REPEAT) \
54
DEFINE_RC(IOERR_READ) \
55
DEFINE_RC(IOERR_WRITE) \
56
DEFINE_RC(IOERR_ACCESS) \
57
DEFINE_RC(IOERR_OPEN) \
58
DEFINE_RC(IOERR_CLOSE) \
59
DEFINE_RC(IOERR_SEEK) \
60
DEFINE_RC(IOERR_TOO_LONG) \
61
DEFINE_RC(IOERR_SYNC) \
62
DEFINE_RC(LOCKED_UNLOCK) \
63
DEFINE_RC(LOCKED_NEED_WAIT) \
64
DEFINE_RC(LOCKED_CONCURRENCY_CONFLICT) \
65
DEFINE_RC(FILE_EXIST) \
66
DEFINE_RC(FILE_NOT_EXIST) \
67
DEFINE_RC(FILE_NAME) \
68
DEFINE_RC(FILE_BOUND) \
69
DEFINE_RC(FILE_CREATE) \
70
DEFINE_RC(FILE_OPEN) \
71
DEFINE_RC(FILE_NOT_OPENED) \
72
DEFINE_RC(FILE_CLOSE) \
73
DEFINE_RC(FILE_REMOVE) \
74
DEFINE_RC(VARIABLE_NOT_EXISTS) \
75
DEFINE_RC(VARIABLE_NOT_VALID) \
76
DEFINE_RC(LOGBUF_FULL) \
77
DEFINE_RC(LOG_FILE_FULL) \
78
DEFINE_RC(LOG_ENTRY_INVALID) \
79
DEFINE_RC(JSON_PARSE_FAILED) \
80
DEFINE_RC(JSON_MEMBER_MISSING) \
81
DEFINE_RC(RANGE_ERROR) \
82
DEFINE_RC(WAL_INVALID_FILENAME) \
83
DEFINE_RC(INPUT_EOF) \
84
DEFINE_RC(INVALID_TOKEN) \
85
DEFINE_RC(UNEXPECTED_END_OF_STRING) \
86
DEFINE_RC(SYNTAX_ERROR) \
87
DEFINE_RC(UNSUPPORTED)
88
89
enum class
RC
90
{
91
#define DEFINE_RC(name) name,
92
DEFINE_RCS
93
#undef DEFINE_RC
94
};
95
96
extern
const
char
*strrc(RC rc);
97
98
extern
bool
OB_SUCC(RC rc);
99
extern
bool
OB_FAIL(RC rc);
制作者
1.9.5