diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-01-21 14:25:32 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2014-03-24 17:09:10 +0100 |
commit | b2c992162230ac1975dee0d0229ea6be7d8ae9a3 (patch) | |
tree | 070ece8ded812f1eff7d87c4c8e0c5a24c33779d /source3/lib | |
parent | 0607b187f3c7f6289c669f7a2aee117171143db5 (diff) | |
download | samba-b2c992162230ac1975dee0d0229ea6be7d8ae9a3.tar.gz samba-b2c992162230ac1975dee0d0229ea6be7d8ae9a3.tar.xz samba-b2c992162230ac1975dee0d0229ea6be7d8ae9a3.zip |
s3:lib: move all ctdb related dummy functions to ctdb_dummy.c
This gets all dummy functions for the build without CLUSTER_SUPPORT.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'source3/lib')
-rw-r--r-- | source3/lib/ctdb_conn.c | 72 | ||||
-rw-r--r-- | source3/lib/ctdb_dummy.c | 179 | ||||
-rw-r--r-- | source3/lib/ctdbd_conn.c | 14 | ||||
-rw-r--r-- | source3/lib/dbwrap/dbwrap_ctdb.c | 14 | ||||
-rw-r--r-- | source3/lib/messages_ctdbd.c | 14 |
5 files changed, 179 insertions, 114 deletions
diff --git a/source3/lib/ctdb_conn.c b/source3/lib/ctdb_conn.c index 40071d4e5cb..8e21b9a704b 100644 --- a/source3/lib/ctdb_conn.c +++ b/source3/lib/ctdb_conn.c @@ -546,76 +546,4 @@ int ctdb_msg_read_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, return 0; } -#else - -struct dummy_state { - uint8_t dummy; -}; - -static struct tevent_req *dummy_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev) -{ - struct tevent_req *req; - struct dummy_state *state; - req = tevent_req_create(mem_ctx, &state, struct dummy_state); - if (req == NULL) { - return NULL; - } - tevent_req_done(req); - return tevent_req_post(req, ev); -} - -struct tevent_req *ctdb_conn_init_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - const char *sock) -{ - return dummy_send(mem_ctx, ev); -} - -int ctdb_conn_init_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, - struct ctdb_conn **pconn) -{ - return ENOSYS; -} - -struct tevent_req *ctdb_conn_msg_write_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct ctdb_conn *conn, - uint32_t vnn, uint64_t srvid, - uint8_t *msg, size_t msg_len) -{ - return dummy_send(mem_ctx, ev); -} - -int ctdb_conn_msg_write_recv(struct tevent_req *req) -{ - return ENOSYS; -} - -struct tevent_req *ctdb_msg_channel_init_send( - TALLOC_CTX *mem_ctx, struct tevent_context *ev, - const char *sock, uint64_t srvid) -{ - return dummy_send(mem_ctx, ev); -} - -int ctdb_msg_channel_init_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, - struct ctdb_msg_channel **pchannel) -{ - return ENOSYS; -} - -struct tevent_req *ctdb_msg_read_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct ctdb_msg_channel *channel) -{ - return dummy_send(mem_ctx, ev); -} - -int ctdb_msg_read_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, - uint8_t **pmsg, size_t *pmsg_len) -{ - return ENOSYS; -} - #endif diff --git a/source3/lib/ctdb_dummy.c b/source3/lib/ctdb_dummy.c new file mode 100644 index 00000000000..9f32d1353c6 --- /dev/null +++ b/source3/lib/ctdb_dummy.c @@ -0,0 +1,179 @@ +/* + Unix SMB/CIFS implementation. + Copyright (C) 2014 Björn Baumbach + Copyright (C) 2014 Stefan Metzmacher + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "includes.h" +#include "messages.h" +#include "ctdb_conn.h" +#include "ctdbd_conn.h" +#include "lib/dbwrap/dbwrap.h" +#include "lib/dbwrap/dbwrap_ctdb.h" +#include "torture/proto.h" + +#ifndef CLUSTER_SUPPORT + +NTSTATUS ctdbd_probe(void) +{ + return NT_STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS ctdbd_messaging_send_blob(struct ctdbd_connection *conn, + uint32_t dst_vnn, uint64_t dst_srvid, + const uint8_t *buf, size_t buflen) +{ + return NT_STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS register_with_ctdbd(struct ctdbd_connection *conn, uint64_t srvid) +{ + return NT_STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS ctdbd_register_reconfigure(struct ctdbd_connection *conn) +{ + return NT_STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS ctdbd_register_ips(struct ctdbd_connection *conn, + const struct sockaddr_storage *_server, + const struct sockaddr_storage *_client, + bool (*release_ip_handler)(const char *ip_addr, + void *private_data), + void *private_data) +{ + return NT_STATUS_NOT_IMPLEMENTED; +} + +bool ctdb_serverids_exist_supported(struct ctdbd_connection *conn) +{ + return false; +} + +bool ctdb_serverids_exist(struct ctdbd_connection *conn, + const struct server_id *pids, unsigned num_pids, + bool *results) +{ + return false; +} + +bool ctdb_processes_exist(struct ctdbd_connection *conn, + const struct server_id *pids, int num_pids, + bool *results) +{ + return false; +} + +struct dummy_state { + uint8_t dummy; +}; + +static struct tevent_req *dummy_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev) +{ + struct tevent_req *req; + struct dummy_state *state; + req = tevent_req_create(mem_ctx, &state, struct dummy_state); + if (req == NULL) { + return NULL; + } + tevent_req_done(req); + return tevent_req_post(req, ev); +} + +struct tevent_req *ctdb_conn_init_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + const char *sock) +{ + return dummy_send(mem_ctx, ev); +} + +int ctdb_conn_init_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + struct ctdb_conn **pconn) +{ + return ENOSYS; +} + +struct tevent_req *ctdb_conn_msg_write_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct ctdb_conn *conn, + uint32_t vnn, uint64_t srvid, + uint8_t *msg, size_t msg_len) +{ + return dummy_send(mem_ctx, ev); +} + +int ctdb_conn_msg_write_recv(struct tevent_req *req) +{ + return ENOSYS; +} + +struct tevent_req *ctdb_msg_channel_init_send( + TALLOC_CTX *mem_ctx, struct tevent_context *ev, + const char *sock, uint64_t srvid) +{ + return dummy_send(mem_ctx, ev); +} + +int ctdb_msg_channel_init_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + struct ctdb_msg_channel **pchannel) +{ + return ENOSYS; +} + +struct tevent_req *ctdb_msg_read_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct ctdb_msg_channel *channel) +{ + return dummy_send(mem_ctx, ev); +} + +int ctdb_msg_read_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + uint8_t **pmsg, size_t *pmsg_len) +{ + return ENOSYS; +} + +struct db_context *db_open_ctdb(TALLOC_CTX *mem_ctx, + const char *name, + int hash_size, int tdb_flags, + int open_flags, mode_t mode, + enum dbwrap_lock_order lock_order, + uint64_t dbwrap_flags) +{ + errno = ENOSYS; + return NULL; +} + +NTSTATUS messaging_ctdbd_init(struct messaging_context *msg_ctx, + TALLOC_CTX *mem_ctx, + struct messaging_backend **presult) +{ + return NT_STATUS_NOT_IMPLEMENTED; +} + +struct ctdbd_connection *messaging_ctdbd_connection(void) +{ + return NULL; +} + +bool run_ctdb_conn(int dummy) +{ + return true; +} + +#endif diff --git a/source3/lib/ctdbd_conn.c b/source3/lib/ctdbd_conn.c index efe4e529b62..94d19c744d1 100644 --- a/source3/lib/ctdbd_conn.c +++ b/source3/lib/ctdbd_conn.c @@ -1874,18 +1874,4 @@ NTSTATUS ctdbd_probe(void) return status; } -#else - -NTSTATUS ctdbd_probe(void) -{ - return NT_STATUS_OK; -} - -NTSTATUS ctdbd_messaging_send_blob(struct ctdbd_connection *conn, - uint32_t dst_vnn, uint64_t dst_srvid, - const uint8_t *buf, size_t buflen) -{ - return NT_STATUS_NOT_IMPLEMENTED; -} - #endif diff --git a/source3/lib/dbwrap/dbwrap_ctdb.c b/source3/lib/dbwrap/dbwrap_ctdb.c index 09a51ceff88..42c9a684261 100644 --- a/source3/lib/dbwrap/dbwrap_ctdb.c +++ b/source3/lib/dbwrap/dbwrap_ctdb.c @@ -1710,18 +1710,4 @@ struct db_context *db_open_ctdb(TALLOC_CTX *mem_ctx, return result; } -#else /* CLUSTER_SUPPORT */ - -struct db_context *db_open_ctdb(TALLOC_CTX *mem_ctx, - const char *name, - int hash_size, int tdb_flags, - int open_flags, mode_t mode, - enum dbwrap_lock_order lock_order, - uint64_t dbwrap_flags) -{ - DEBUG(3, ("db_open_ctdb: no cluster support!\n")); - errno = ENOSYS; - return NULL; -} - #endif diff --git a/source3/lib/messages_ctdbd.c b/source3/lib/messages_ctdbd.c index 234f8f9e1b5..200734da9a3 100644 --- a/source3/lib/messages_ctdbd.c +++ b/source3/lib/messages_ctdbd.c @@ -169,18 +169,4 @@ NTSTATUS messaging_ctdbd_init(struct messaging_context *msg_ctx, return NT_STATUS_OK; } -#else - -NTSTATUS messaging_ctdbd_init(struct messaging_context *msg_ctx, - TALLOC_CTX *mem_ctx, - struct messaging_backend **presult) -{ - return NT_STATUS_NOT_IMPLEMENTED; -} - -struct ctdbd_connection *messaging_ctdbd_connection(void) -{ - return NULL; -} - #endif |