diff options
author | Andrew Tridgell <tridge@samba.org> | 2007-01-19 03:54:01 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:43:45 -0500 |
commit | 8c3d15f6caa3f1ffda86755fa9b7ff9602cbb022 (patch) | |
tree | ea1d3d92ff82923ab025304f74cb574a9ba7a76a | |
parent | 9d8c44af173c5266ea6c5eaf7772a21f8d3fb523 (diff) | |
download | samba-8c3d15f6caa3f1ffda86755fa9b7ff9602cbb022.tar.gz samba-8c3d15f6caa3f1ffda86755fa9b7ff9602cbb022.tar.xz samba-8c3d15f6caa3f1ffda86755fa9b7ff9602cbb022.zip |
r20888: local cluster backend
(This used to be commit 5530e6effe03615499fbdc5ff2fe663ffa0223a9)
-rw-r--r-- | source4/cluster/local.c | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/source4/cluster/local.c b/source4/cluster/local.c new file mode 100644 index 00000000000..2e1ac2035f0 --- /dev/null +++ b/source4/cluster/local.c @@ -0,0 +1,58 @@ +/* + Unix SMB/CIFS implementation. + + local (dummy) clustering operations + + Copyright (C) Andrew Tridgell 2006 + + 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 2 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, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "includes.h" +#include "cluster/cluster.h" +#include "cluster/cluster_private.h" + +/* + server a server_id for the local node +*/ +static struct server_id local_id(struct cluster_ops *ops, uint32_t id) +{ + struct server_id server_id; + ZERO_STRUCT(server_id); + server_id.id = id; + return server_id; +} + + +/* + return a server_id as a string +*/ +static const char *local_id_string(struct cluster_ops *ops, + TALLOC_CTX *mem_ctx, struct server_id id) +{ + return talloc_asprintf(mem_ctx, "%u.%u", id.node, id.id); +} + +static struct cluster_ops cluster_local_ops = { + .cluster_id = local_id, + .cluster_id_string = local_id_string, + .private = NULL +}; + +void cluster_local_init(void) +{ + cluster_set_ops(&cluster_local_ops); +} + |