/src/samba/source3/lib/ctdb_dummy.c
Line | Count | Source |
1 | | /* |
2 | | Unix SMB/CIFS implementation. |
3 | | Copyright (C) 2014 Björn Baumbach |
4 | | Copyright (C) 2014 Stefan Metzmacher |
5 | | |
6 | | This program is free software; you can redistribute it and/or modify |
7 | | it under the terms of the GNU General Public License as published by |
8 | | the Free Software Foundation; either version 3 of the License, or |
9 | | (at your option) any later version. |
10 | | |
11 | | This program is distributed in the hope that it will be useful, |
12 | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | | GNU General Public License for more details. |
15 | | |
16 | | You should have received a copy of the GNU General Public License |
17 | | along with this program. If not, see <http://www.gnu.org/licenses/>. |
18 | | */ |
19 | | |
20 | | #include "includes.h" |
21 | | #include "messages.h" |
22 | | #include "lib/messages_ctdb.h" |
23 | | #include "lib/messages_ctdb_ref.h" |
24 | | #include "ctdbd_conn.h" |
25 | | #include "lib/dbwrap/dbwrap.h" |
26 | | #include "lib/dbwrap/dbwrap_ctdb.h" |
27 | | #include "torture/proto.h" |
28 | | |
29 | | int ctdbd_probe(const char *sockname, int timeout) |
30 | 0 | { |
31 | 0 | return ENOSYS; |
32 | 0 | } |
33 | | |
34 | | int ctdbd_messaging_send_iov(struct ctdbd_connection *conn, |
35 | | uint32_t dst_vnn, uint64_t dst_srvid, |
36 | | const struct iovec *iov, int iovlen) |
37 | 0 | { |
38 | 0 | return ENOSYS; |
39 | 0 | } |
40 | | |
41 | | int register_with_ctdbd(struct ctdbd_connection *conn, uint64_t srvid, |
42 | | int (*cb)(struct tevent_context *ev, |
43 | | uint32_t src_vnn, uint32_t dst_vnn, |
44 | | uint64_t dst_srvid, |
45 | | const uint8_t *msg, size_t msglen, |
46 | | void *private_data), |
47 | | void *private_data) |
48 | 0 | { |
49 | 0 | return ENOSYS; |
50 | 0 | } |
51 | | |
52 | | void deregister_from_ctdbd(struct ctdbd_connection *conn, |
53 | | uint64_t srvid, |
54 | | int (*cb)(struct tevent_context *ev, |
55 | | uint32_t src_vnn, |
56 | | uint32_t dst_vnn, |
57 | | uint64_t dst_srvid, |
58 | | const uint8_t *msg, |
59 | | size_t msglen, |
60 | | void *private_data), |
61 | | void *private_data) |
62 | 0 | { |
63 | 0 | } |
64 | | |
65 | | int ctdbd_register_ips(struct ctdbd_connection *conn, |
66 | | const struct sockaddr_storage *_server, |
67 | | const struct sockaddr_storage *_client, |
68 | | int (*cb)(struct tevent_context *ev, |
69 | | uint32_t src_vnn, uint32_t dst_vnn, |
70 | | uint64_t dst_srvid, |
71 | | const uint8_t *msg, size_t msglen, |
72 | | void *private_data), |
73 | | void *private_data) |
74 | 0 | { |
75 | 0 | return ENOSYS; |
76 | 0 | } |
77 | | |
78 | | void ctdbd_unregister_ips(struct ctdbd_connection *conn, |
79 | | const struct sockaddr_storage *_server, |
80 | | const struct sockaddr_storage *_client, |
81 | | int (*cb)(struct tevent_context *ev, |
82 | | uint32_t src_vnn, |
83 | | uint32_t dst_vnn, |
84 | | uint64_t dst_srvid, |
85 | | const uint8_t *msg, |
86 | | size_t msglen, |
87 | | void *private_data), |
88 | | void *private_data) |
89 | 0 | { |
90 | 0 | return; |
91 | 0 | } |
92 | | void ctdbd_passed_ips(struct ctdbd_connection *conn, |
93 | | const struct sockaddr_storage *_server, |
94 | | const struct sockaddr_storage *_client, |
95 | | int (*cb)(struct tevent_context *ev, |
96 | | uint32_t src_vnn, |
97 | | uint32_t dst_vnn, |
98 | | uint64_t dst_srvid, |
99 | | const uint8_t *msg, |
100 | | size_t msglen, |
101 | | void *private_data), |
102 | | void *private_data) |
103 | 0 | { |
104 | 0 | return; |
105 | 0 | } |
106 | | |
107 | | int ctdbd_public_ip_foreach(struct ctdbd_connection *conn, |
108 | | int (*cb)(uint32_t total_ip_count, |
109 | | const struct sockaddr_storage *ip, |
110 | | bool is_movable_ip, |
111 | | void *private_data), |
112 | | void *private_data) |
113 | 0 | { |
114 | 0 | return ENOSYS; |
115 | 0 | } |
116 | | |
117 | | int ctdbd_all_ip_foreach(struct ctdbd_connection *conn, |
118 | | bool include_node_ips, |
119 | | bool include_public_ips, |
120 | | int (*cb)(uint32_t total_ip_count, |
121 | | const struct sockaddr_storage *ip, |
122 | | uint32_t pinned_pnn, |
123 | | uint32_t current_pnn, |
124 | | void *private_data), |
125 | | void *private_data) |
126 | 0 | { |
127 | 0 | return ENOSYS; |
128 | 0 | } |
129 | | |
130 | | bool ctdbd_process_exists(struct ctdbd_connection *conn, uint32_t vnn, |
131 | | pid_t pid, uint64_t unique_id) |
132 | 0 | { |
133 | 0 | return false; |
134 | 0 | } |
135 | | |
136 | | struct db_context *db_open_ctdb(TALLOC_CTX *mem_ctx, |
137 | | struct messaging_context *msg_ctx, |
138 | | const char *name, |
139 | | int hash_size, int tdb_flags, |
140 | | int open_flags, mode_t mode, |
141 | | enum dbwrap_lock_order lock_order, |
142 | | uint64_t dbwrap_flags) |
143 | 0 | { |
144 | 0 | errno = ENOSYS; |
145 | 0 | return NULL; |
146 | 0 | } |
147 | | |
148 | | int messaging_ctdb_send(uint32_t dst_vnn, uint64_t dst_srvid, |
149 | | const struct iovec *iov, int iovlen) |
150 | 0 | { |
151 | 0 | return ENOSYS; |
152 | 0 | } |
153 | | |
154 | | void *messaging_ctdb_ref(TALLOC_CTX *mem_ctx, struct tevent_context *ev, |
155 | | const char *sockname, int timeout, uint64_t unique_id, |
156 | | void (*recv_cb)(struct tevent_context *ev, |
157 | | const uint8_t *msg, size_t msg_len, |
158 | | int *fds, size_t num_fds, |
159 | | void *private_data), |
160 | | void *private_data, |
161 | | int *err) |
162 | 0 | { |
163 | 0 | return NULL; |
164 | 0 | } |
165 | | |
166 | | struct messaging_ctdb_fde *messaging_ctdb_register_tevent_context( |
167 | | TALLOC_CTX *mem_ctx, struct tevent_context *ev) |
168 | 0 | { |
169 | 0 | return NULL; |
170 | 0 | } |
171 | | |
172 | | struct ctdbd_connection *messaging_ctdb_connection(void) |
173 | 0 | { |
174 | 0 | return NULL; |
175 | 0 | } |
176 | | |
177 | | int ctdb_async_ctx_reinit(TALLOC_CTX *mem_ctx, struct tevent_context *ev) |
178 | 0 | { |
179 | | return ENOSYS; |
180 | 0 | } |