blob: b9c4c97fa008659d121ae413b9b9cbc0323d8257 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
/*-
* Copyright (c) 2008-2014 WiredTiger, Inc.
* All rights reserved.
*
* See the file LICENSE for redistribution information.
*/
struct __wt_config {
WT_SESSION_IMPL *session;
const char *orig;
const char *end;
const char *cur;
int depth, top;
const int8_t *go;
};
struct __wt_config_check {
const char *name;
const char *type;
const char *checks;
const WT_CONFIG_CHECK *subconfigs;
};
#define WT_CONFIG_REF(session, n) \
(S2C(session)->config_entries[WT_CONFIG_ENTRY_##n])
struct __wt_config_entry {
const char *method; /* method name */
#define WT_CONFIG_BASE(session, n) (WT_CONFIG_REF(session, n)->base)
const char *base; /* configuration base */
const WT_CONFIG_CHECK *checks; /* check array */
};
struct __wt_config_parser_impl {
WT_CONFIG_PARSER iface;
WT_SESSION_IMPL *session;
WT_CONFIG config;
WT_CONFIG_ITEM config_item;
};
/*
* DO NOT EDIT: automatically built by dist/api_config.py.
* configuration section: BEGIN
*/
#define WT_CONFIG_ENTRY_colgroup_meta 0
#define WT_CONFIG_ENTRY_connection_add_collator 1
#define WT_CONFIG_ENTRY_connection_add_compressor 2
#define WT_CONFIG_ENTRY_connection_add_data_source 3
#define WT_CONFIG_ENTRY_connection_add_extractor 4
#define WT_CONFIG_ENTRY_connection_async_new_op 5
#define WT_CONFIG_ENTRY_connection_close 6
#define WT_CONFIG_ENTRY_connection_load_extension 7
#define WT_CONFIG_ENTRY_connection_open_session 8
#define WT_CONFIG_ENTRY_connection_reconfigure 9
#define WT_CONFIG_ENTRY_cursor_close 10
#define WT_CONFIG_ENTRY_file_meta 11
#define WT_CONFIG_ENTRY_index_meta 12
#define WT_CONFIG_ENTRY_session_begin_transaction 13
#define WT_CONFIG_ENTRY_session_checkpoint 14
#define WT_CONFIG_ENTRY_session_close 15
#define WT_CONFIG_ENTRY_session_commit_transaction 16
#define WT_CONFIG_ENTRY_session_compact 17
#define WT_CONFIG_ENTRY_session_create 18
#define WT_CONFIG_ENTRY_session_drop 19
#define WT_CONFIG_ENTRY_session_log_printf 20
#define WT_CONFIG_ENTRY_session_open_cursor 21
#define WT_CONFIG_ENTRY_session_reconfigure 22
#define WT_CONFIG_ENTRY_session_rename 23
#define WT_CONFIG_ENTRY_session_rollback_transaction 24
#define WT_CONFIG_ENTRY_session_salvage 25
#define WT_CONFIG_ENTRY_session_truncate 26
#define WT_CONFIG_ENTRY_session_upgrade 27
#define WT_CONFIG_ENTRY_session_verify 28
#define WT_CONFIG_ENTRY_table_meta 29
#define WT_CONFIG_ENTRY_wiredtiger_open 30
#define WT_CONFIG_ENTRY_wiredtiger_open_all 31
#define WT_CONFIG_ENTRY_wiredtiger_open_basecfg 32
#define WT_CONFIG_ENTRY_wiredtiger_open_usercfg 33
/*
* configuration section: END
* DO NOT EDIT: automatically built by dist/flags.py.
*/
|