int bind_cmd_to_function(int botid, char *cmd, struct cmd_function *func) {
int bind_index = get_binds_index(cmd[0]);
- struct cmd_binding *bind;
- for(bind = cmd_binds[bind_index]; bind; bind = bind->next) {
- if(bind->botid == botid && strcmp(bind->cmd, cmd) == 0)
+ struct cmd_binding *cbind;
+ for(cbind = cmd_binds[bind_index]; cbind; cbind = cbind->next) {
+ if(cbind->botid == botid && strcmp(cbind->cmd, cmd) == 0)
return 0;
}
- bind = malloc(sizeof(*bind));
- if (!bind) {
+ cbind = malloc(sizeof(*cbind));
+ if (!cbind) {
perror("malloc() failed");
return 0;
}
- bind->botid = botid;
- bind->cmd = strdup(cmd);
- bind->func = func;
- bind->next = cmd_binds[bind_index];
- cmd_binds[bind_index] = bind;
+ cbind->botid = botid;
+ cbind->cmd = strdup(cmd);
+ cbind->func = func;
+ cbind->next = cmd_binds[bind_index];
+ cmd_binds[bind_index] = cbind;
return 1;
}
}
if(!cmdfunc) return 0;
int bind_index = get_binds_index(cmd[0]);
- struct cmd_binding *bind;
- for(bind = cmd_binds[bind_index]; bind; bind = bind->next) {
- if(bind->botid == botid && strcmp(bind->cmd, cmd) == 0)
+ struct cmd_binding *cbind;
+ for(cbind = cmd_binds[bind_index]; cbind; cbind = cbind->next) {
+ if(cbind->botid == botid && strcmp(cbind->cmd, cmd) == 0)
return 0;
}
- bind = malloc(sizeof(*bind));
- if (!bind) {
+ cbind = malloc(sizeof(*cbind));
+ if (!cbind) {
perror("malloc() failed");
return 0;
}
- bind->botid = botid;
- bind->cmd = strdup(cmd);
- bind->func = cmdfunc;
- bind->next = cmd_binds[bind_index];
- cmd_binds[bind_index] = bind;
+ cbind->botid = botid;
+ cbind->cmd = strdup(cmd);
+ cbind->func = cmdfunc;
+ cbind->next = cmd_binds[bind_index];
+ cmd_binds[bind_index] = cbind;
return 1;
}
int unbind_cmd(int botid, char *cmd) {
int bind_index = get_binds_index(cmd[0]);
- struct cmd_binding *bind, *last = NULL;
- for(bind = cmd_binds[bind_index]; bind; bind = bind->next) {
- if(bind->botid == botid && strcmp(bind->cmd, cmd) == 0) {
+ struct cmd_binding *cbind, *last = NULL;
+ for(cbind = cmd_binds[bind_index]; cbind; cbind = cbind->next) {
+ if(cbind->botid == botid && strcmp(cbind->cmd, cmd) == 0) {
if(last)
- last->next = bind->next;
+ last->next = cbind->next;
else
- cmd_binds[bind_index] = bind->next;
- free(bind->cmd);
- free(bind);
+ cmd_binds[bind_index] = cbind->next;
+ free(cbind->cmd);
+ free(cbind);
return 1;
} else
- last = bind;
+ last = cbind;
}
return 0;
}