static int trusts_cmdtrustgroupadd(void *source, int cargc, char **cargv) {
nick *sender = source;
char *name, *contact, *comment, createdby[ACCOUNTLEN + 2];
- unsigned int howmany, maxperident, enforceident;
+ long howmany, maxperident, enforceident;
trustgroup *tg, itg;
int override, flags;
override = noperserv_policy_command_permitted(NO_DEVELOPER, sender);
name = cargv[0];
- howmany = strtoul(cargv[1], NULL, 10);
+ howmany = strtol(cargv[1], NULL, 10);
if(!override && (!howmany || (howmany > MAXTRUSTEDFOR))) {
controlreply(sender, "Bad value maximum number of clients.");
return CMD_ERROR;
}
- maxperident = strtoul(cargv[2], NULL, 10);
+ maxperident = strtol(cargv[2], NULL, 10);
if(maxperident < 0 || (maxperident > MAXPERIDENT)) {
controlreply(sender, "Bad value for max per ident.");
return CMD_ERROR;
}
/* don't allow #id or id forms */
- if((name[0] == '#') || strtoul(name, NULL, 10)) {
+ if((name[0] == '#') || strtol(name, NULL, 10)) {
controlreply(sender, "Invalid trustgroup name.");
return CMD_ERROR;
}
static int modifytrustedfor(void *arg, char *num, nick *source, int override) {
trustgroup *tg = arg;
- unsigned int trustedfor = strtoul(num, NULL, 10);
+ long trustedfor = strtol(num, NULL, 10);
if(trustedfor < 0) {
controlreply(source, "The clone limit must not be negative.");
static int modifymaxperident(void *arg, char *num, nick *source, int override) {
trustgroup *tg = arg;
- unsigned int maxperident = strtoul(num, NULL, 10);
+ long maxperident = strtol(num, NULL, 10);
if(maxperident < 0) {
controlreply(source, "Ident limit must not be negative.");
nick *sender = source;
char *name;
int groupid;
- int limit = 0;
+ long limit = 0;
if(cargc < 1)
return CMD_USAGE;
if(cargc>1)
- limit = strtoul(cargv[1], NULL, 10);
+ limit = strtol(cargv[1], NULL, 10);
if(limit==0)
limit = 100;
name = cargv[0];
if (name[0] == '#') {
- groupid = strtoul(name + 1, NULL, 10);
+ groupid = strtol(name + 1, NULL, 10);
trustlogspewid(sender, groupid, limit);
} else {
trustlogspewname(sender, name, limit);
static int trusts_cmdtrustloggrep(void *source, int cargc, char **cargv) {
nick *sender = source;
char *pattern;
- int limit = 0;
+ long limit = 0;
if(cargc < 1)
return CMD_USAGE;
pattern = cargv[0];
if(cargc>1)
- limit = strtoul(cargv[1], NULL, 10);
+ limit = strtol(cargv[1], NULL, 10);
if(limit==0)
limit = 100;