Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
int ctdb_ctrl_getscriptstatus(struct ctdb_context *ctdb,
struct timeval timeout, uint32_t destnode,
TALLOC_CTX *mem_ctx,
int ctdb_ctrl_getscriptstatus(struct ctdb_context *ctdb,
struct timeval timeout, uint32_t destnode,
TALLOC_CTX *mem_ctx,
- enum ctdb_eventscript_call type,
struct ctdb_script_list_old **scripts)
{
int ret;
struct ctdb_script_list_old **scripts)
{
int ret;
int ctdb_ctrl_getscriptstatus(struct ctdb_context *ctdb,
struct timeval timeout, uint32_t destnode,
TALLOC_CTX *mem_ctx,
int ctdb_ctrl_getscriptstatus(struct ctdb_context *ctdb,
struct timeval timeout, uint32_t destnode,
TALLOC_CTX *mem_ctx,
- enum ctdb_eventscript_call type,
struct ctdb_script_list_old **script_status);
int ctdb_ctrl_report_recd_lock_latency(struct ctdb_context *ctdb,
struct ctdb_script_list_old **script_status);
int ctdb_ctrl_report_recd_lock_latency(struct ctdb_context *ctdb,
void (*callback)(struct ctdb_context *,
int, void *),
void *private_data,
void (*callback)(struct ctdb_context *,
int, void *),
void *private_data,
- enum ctdb_eventscript_call call,
const char *fmt, ...) PRINTF_ATTRIBUTE(6,7);
int ctdb_event_script_args(struct ctdb_context *ctdb,
const char *fmt, ...) PRINTF_ATTRIBUTE(6,7);
int ctdb_event_script_args(struct ctdb_context *ctdb,
- enum ctdb_eventscript_call call,
const char *fmt, ...) PRINTF_ATTRIBUTE(3,4);
int ctdb_event_script(struct ctdb_context *ctdb,
const char *fmt, ...) PRINTF_ATTRIBUTE(3,4);
int ctdb_event_script(struct ctdb_context *ctdb,
- enum ctdb_eventscript_call call);
int32_t ctdb_run_eventscripts(struct ctdb_context *ctdb,
struct ctdb_req_control *c,
int32_t ctdb_run_eventscripts(struct ctdb_context *ctdb,
struct ctdb_req_control *c,
};
/* different calls to event scripts. */
};
/* different calls to event scripts. */
-enum ctdb_eventscript_call {
CTDB_EVENT_INIT, /* CTDB starting up: no args */
CTDB_EVENT_SETUP, /* CTDB starting up after transport is readdy: no args. */
CTDB_EVENT_STARTUP, /* CTDB starting up after initial recovery: no args. */
CTDB_EVENT_INIT, /* CTDB starting up: no args */
CTDB_EVENT_SETUP, /* CTDB starting up after transport is readdy: no args. */
CTDB_EVENT_STARTUP, /* CTDB starting up after initial recovery: no args. */
struct event_script_callback *callback;
pid_t child;
int fd[2];
struct event_script_callback *callback;
pid_t child;
int fd[2];
- enum ctdb_eventscript_call call;
const char *options;
struct timeval timeout;
const char *options;
struct timeval timeout;
#define MAX_HELPER_ARGS (10)
static bool child_helper_args(TALLOC_CTX *mem_ctx, struct ctdb_context *ctdb,
#define MAX_HELPER_ARGS (10)
static bool child_helper_args(TALLOC_CTX *mem_ctx, struct ctdb_context *ctdb,
- enum ctdb_eventscript_call call,
const char *options,
struct ctdb_script *current, int fd,
int *argc, const char ***argv)
const char *options,
struct ctdb_script *current, int fd,
int *argc, const char ***argv)
struct debug_hung_script_state {
struct ctdb_context *ctdb;
pid_t child;
struct debug_hung_script_state {
struct ctdb_context *ctdb;
pid_t child;
- enum ctdb_eventscript_call call;
};
static int debug_hung_script_state_destructor(struct debug_hung_script_state *state)
};
static int debug_hung_script_state_destructor(struct debug_hung_script_state *state)
-static bool check_options(enum ctdb_eventscript_call call, const char *options)
+static bool check_options(enum ctdb_event call, const char *options)
{
switch (call) {
/* These all take no arguments. */
{
switch (call) {
/* These all take no arguments. */
return count_words(options) == 4;
default:
return count_words(options) == 4;
default:
- DEBUG(DEBUG_ERR,(__location__ "Unknown ctdb_eventscript_call %u\n", call));
+ DEBUG(DEBUG_ERR,(__location__ "Unknown ctdb_event %u\n", call));
const void *mem_ctx,
void (*callback)(struct ctdb_context *, int, void *),
void *private_data,
const void *mem_ctx,
void (*callback)(struct ctdb_context *, int, void *),
void *private_data,
- enum ctdb_eventscript_call call,
const char *fmt, va_list ap)
{
struct ctdb_event_script_state *state;
const char *fmt, va_list ap)
{
struct ctdb_event_script_state *state;
if (ctdb->recovery_mode != CTDB_RECOVERY_NORMAL) {
/* we guarantee that only some specifically allowed event scripts are run
while in recovery */
if (ctdb->recovery_mode != CTDB_RECOVERY_NORMAL) {
/* we guarantee that only some specifically allowed event scripts are run
while in recovery */
- const enum ctdb_eventscript_call allowed_calls[] = {
+ const enum ctdb_event allowed_calls[] = {
CTDB_EVENT_INIT,
CTDB_EVENT_SETUP,
CTDB_EVENT_START_RECOVERY,
CTDB_EVENT_INIT,
CTDB_EVENT_SETUP,
CTDB_EVENT_START_RECOVERY,
TALLOC_CTX *mem_ctx,
void (*callback)(struct ctdb_context *, int, void *),
void *private_data,
TALLOC_CTX *mem_ctx,
void (*callback)(struct ctdb_context *, int, void *),
void *private_data,
- enum ctdb_eventscript_call call,
const char *fmt, ...)
{
va_list ap;
const char *fmt, ...)
{
va_list ap;
run the event script, waiting for it to complete. Used when the caller
doesn't want to continue till the event script has finished.
*/
run the event script, waiting for it to complete. Used when the caller
doesn't want to continue till the event script has finished.
*/
-int ctdb_event_script_args(struct ctdb_context *ctdb, enum ctdb_eventscript_call call,
+int ctdb_event_script_args(struct ctdb_context *ctdb, enum ctdb_event call,
const char *fmt, ...)
{
va_list ap;
const char *fmt, ...)
{
va_list ap;
-int ctdb_event_script(struct ctdb_context *ctdb, enum ctdb_eventscript_call call)
+int ctdb_event_script(struct ctdb_context *ctdb, enum ctdb_event call)
{
/* GCC complains about empty format string, so use %s and "". */
return ctdb_event_script_args(ctdb, call, "%s", "");
{
/* GCC complains about empty format string, so use %s and "". */
return ctdb_event_script_args(ctdb, call, "%s", "");
/* Returns rest of string, or NULL if no match. */
/* Returns rest of string, or NULL if no match. */
-static const char *get_call(const char *p, enum ctdb_eventscript_call *call)
+static const char *get_call(const char *p, enum ctdb_event *call)
int ret;
struct eventscript_callback_state *state;
const char *options;
int ret;
struct eventscript_callback_state *state;
const char *options;
- enum ctdb_eventscript_call call;
/* Figure out what call they want. */
options = get_call((const char *)indata.dptr, &call);
/* Figure out what call they want. */
options = get_call((const char *)indata.dptr, &call);
display the status of the scripts for monitoring (or other events)
*/
static int control_one_scriptstatus(struct ctdb_context *ctdb,
display the status of the scripts for monitoring (or other events)
*/
static int control_one_scriptstatus(struct ctdb_context *ctdb,
- enum ctdb_eventscript_call type)
{
struct ctdb_script_list_old *script_status;
int ret, i;
{
struct ctdb_script_list_old *script_status;
int ret, i;
int argc, const char **argv)
{
int ret;
int argc, const char **argv)
{
int ret;
- enum ctdb_eventscript_call type, min, max;
+ enum ctdb_event type, min, max;
const char *arg;
if (argc > 1) {
const char *arg;
if (argc > 1) {