int handlejupe(void *source, int cargc, char **cargv) {
char *target, *server, *expire, *modtime, *reason;
- jupe_t *jupe, *last_jupe;
+ jupe_t *jupe;
unsigned int flags;
if (cargc < 5)
reason = cargv[4];
if (atoi(expire) > JUPE_MAX_EXPIRE || atoi(expire) <= 0)
- return; /* jupe's expiry date is not valid */
+ return CMD_ERROR; /* jupe's expiry date is not valid */
if (server[0] != '+' && server[0] != '-')
return CMD_OK; /* not a valid jupe either */
}
void jupe_free(jupe_t *jupe) {
- jupe_t *next = jupe->ju_next;
jupe_t *trav = jupes;
if (jupe == jupes)
#include "../control/control.h"
#include "../nick/nick.h"
#include "../channel/channel.h"
+#include "../lib/irc_string.h"
+#include "../irc/irc.h"
#include "jupe.h"
int ju_addjupe(void *source, int cargc, char **cargv) {
duration = durationtolong(cargv[1]);
if (duration > JUPE_MAX_EXPIRE) {
- controlreply(np, "A jupe's maximum duration is %s. Could not create jupe.", longtoduration(JUPE_MAX_EXPIRE));
+ controlreply(np, "A jupe's maximum duration is %s. Could not create jupe.", longtoduration(JUPE_MAX_EXPIRE, 0));
return CMD_OK;
}
controlreply(np, "Server Reason Expires Status");
while (jupe) {
- controlreply(np, "%s %s %s %s", JupeServer(jupe), JupeReason(jupe), longtoduration(jupe->ju_expire - getnettime()), (jupe->ju_flags & JUPE_ACTIVE) ? "activated" : "deactivated");
+ controlreply(np, "%s %s %s %s", JupeServer(jupe), JupeReason(jupe), longtoduration(jupe->ju_expire - getnettime(), 0), (jupe->ju_flags & JUPE_ACTIVE) ? "activated" : "deactivated");
jupe = jupe->ju_next;
}
requestrec **rh;
char msgbuf[512];
va_list va;
- nick *lnp, *qnp, *np, *tnp, *snp;
+ nick *np, *tnp, *snp;
char now[50];
time_t now_ts;
unsigned int unique, total;