static int print_fixup_f(void **param, int param_no) { action_u_t *a; int n, i; n = fixup_get_param_count(param, param_no); for (i=1; i<=n; i++) { a = fixup_get_param(param, param_no, i); DBG("param #%d: '%s'\n", i, a->u.string); } return 1; }
static int dbops_query_fixup(void** param, int param_no) { int res = 0; if (param_no == 1) { res = dbops_fixup_func(param, 1); if (res < 0) return res; if (((struct dbops_action*)*param)->operation == OPEN_QUERY_OPS) { if (fixup_get_param_count(param, param_no) != 2) { ERR(MODULE_NAME": query_fixup: SELECT query requires 2 parameters\n"); return E_CFG; } } else { if (fixup_get_param_count(param, param_no) != 1) { ERR(MODULE_NAME": query_fixup: non SELECT query requires only 1 parameter\n"); return E_CFG; } } } else if (param_no == 2) { return dbops_close_query_fixup(param, param_no); } return res; }