summaryrefslogtreecommitdiffstats
path: root/ctdb/server/eventscript.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronniesahlberg@gmail.com>2009-09-04 02:20:39 +1000
committerRonnie Sahlberg <ronniesahlberg@gmail.com>2009-09-04 02:20:39 +1000
commitcda5f02c7c3491917d831ee23b93278dfaa5c82b (patch)
tree5e60b57cf32aed652068e7731ad05acaa93c9fa7 /ctdb/server/eventscript.c
parentb5c5ce2513ef9a57776c2f147763c60798e63379 (diff)
downloadsamba-cda5f02c7c3491917d831ee23b93278dfaa5c82b.tar.gz
samba-cda5f02c7c3491917d831ee23b93278dfaa5c82b.tar.xz
samba-cda5f02c7c3491917d831ee23b93278dfaa5c82b.zip
new prototype banning code
(This used to be ctdb commit 0c4c2240267af183d54ffd4c0aacda208f6eff6a)
Diffstat (limited to 'ctdb/server/eventscript.c')
-rw-r--r--ctdb/server/eventscript.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/ctdb/server/eventscript.c b/ctdb/server/eventscript.c
index fc933528e8..ce9229d5ac 100644
--- a/ctdb/server/eventscript.c
+++ b/ctdb/server/eventscript.c
@@ -625,21 +625,16 @@ static void ctdb_event_script_handler(struct event_context *ev, struct fd_event
static void ctdb_ban_self(struct ctdb_context *ctdb, uint32_t ban_period)
{
- int ret;
- struct ctdb_ban_info b;
TDB_DATA data;
+ struct ctdb_ban_time bantime;
- b.pnn = ctdb->pnn;
- b.ban_time = ban_period;
+ bantime.pnn = ctdb->pnn;
+ bantime.time = ban_period;
- data.dptr = (uint8_t *)&b;
- data.dsize = sizeof(b);
+ data.dsize = sizeof(bantime);
+ data.dptr = (uint8_t *)&bantime;
- ret = ctdb_daemon_send_message(ctdb, CTDB_BROADCAST_CONNECTED,
- CTDB_SRVID_BAN_NODE, data);
- if (ret != 0) {
- DEBUG(DEBUG_ERR,(__location__ " Failed to send ban message\n"));
- }
+ ctdb_control_set_ban_state(ctdb, data);
}