MiniOB
1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
src
observer
common
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(UNIMPLENMENT) \
26
DEFINE_RC(SQL_SYNTAX) \
27
DEFINE_RC(INTERNAL) \
28
DEFINE_RC(NOMEM) \
29
DEFINE_RC(NOTFOUND) \
30
DEFINE_RC(EMPTY) \
31
DEFINE_RC(BUFFERPOOL_OPEN) \
32
DEFINE_RC(BUFFERPOOL_NOBUF) \
33
DEFINE_RC(BUFFERPOOL_INVALID_PAGE_NUM) \
34
DEFINE_RC(RECORD_OPENNED) \
35
DEFINE_RC(RECORD_INVALID_RID) \
36
DEFINE_RC(RECORD_INVALID_KEY) \
37
DEFINE_RC(RECORD_DUPLICATE_KEY) \
38
DEFINE_RC(RECORD_NOMEM) \
39
DEFINE_RC(RECORD_EOF) \
40
DEFINE_RC(RECORD_NOT_EXIST) \
41
DEFINE_RC(RECORD_INVISIBLE) \
42
DEFINE_RC(SCHEMA_DB_EXIST) \
43
DEFINE_RC(SCHEMA_DB_NOT_EXIST) \
44
DEFINE_RC(SCHEMA_DB_NOT_OPENED) \
45
DEFINE_RC(SCHEMA_TABLE_NOT_EXIST) \
46
DEFINE_RC(SCHEMA_TABLE_EXIST) \
47
DEFINE_RC(SCHEMA_FIELD_NOT_EXIST) \
48
DEFINE_RC(SCHEMA_FIELD_MISSING) \
49
DEFINE_RC(SCHEMA_FIELD_TYPE_MISMATCH) \
50
DEFINE_RC(SCHEMA_INDEX_NAME_REPEAT) \
51
DEFINE_RC(IOERR_READ) \
52
DEFINE_RC(IOERR_WRITE) \
53
DEFINE_RC(IOERR_ACCESS) \
54
DEFINE_RC(IOERR_OPEN) \
55
DEFINE_RC(IOERR_CLOSE) \
56
DEFINE_RC(IOERR_SEEK) \
57
DEFINE_RC(IOERR_TOO_LONG) \
58
DEFINE_RC(IOERR_SYNC) \
59
DEFINE_RC(LOCKED_UNLOCK) \
60
DEFINE_RC(LOCKED_NEED_WAIT) \
61
DEFINE_RC(LOCKED_CONCURRENCY_CONFLICT) \
62
DEFINE_RC(FILE_EXIST) \
63
DEFINE_RC(FILE_NOT_EXIST) \
64
DEFINE_RC(FILE_NAME) \
65
DEFINE_RC(FILE_BOUND) \
66
DEFINE_RC(FILE_CREATE) \
67
DEFINE_RC(FILE_OPEN) \
68
DEFINE_RC(FILE_NOT_OPENED) \
69
DEFINE_RC(FILE_CLOSE) \
70
DEFINE_RC(FILE_REMOVE) \
71
DEFINE_RC(FILE_SEEK) \
72
DEFINE_RC(FILE_READ) \
73
DEFINE_RC(FILE_WRITE) \
74
DEFINE_RC(VARIABLE_NOT_EXISTS) \
75
DEFINE_RC(VARIABLE_NOT_VALID) \
76
DEFINE_RC(LOGBUF_FULL)
77
78
enum class
RC
79
{
80
#define DEFINE_RC(name) name,
81
DEFINE_RCS
82
#undef DEFINE_RC
83
};
84
85
extern
const
char
*strrc(RC rc);
86
87
extern
bool
OB_SUCC(RC rc);
88
extern
bool
OB_FAIL(RC rc);
制作者
1.9.5