struct ctdluser **uret, char *cret);
int CtdlIPCAideSetUserParameters(CtdlIPC *ipc, const struct ctdluser *uret, char *cret);
int CtdlIPCRenameUser(CtdlIPC *ipc, char *oldname, char *newname, char *cret);
-int CtdlIPCGetMessageExpirationPolicy(CtdlIPC *ipc, int which,
+int CtdlIPCGetMessageExpirationPolicy(CtdlIPC *ipc, GPEXWhichPolicy which,
struct ExpirePolicy **policy, char *cret);
int CtdlIPCSetMessageExpirationPolicy(CtdlIPC *ipc, int which,
struct ExpirePolicy *policy, char *cret);
char which[128];
extract_token(which, argbuf, 0, '|', sizeof which);
- if (!strcasecmp(which, "room")) {
+ if (!strcasecmp(which, strof(room))) {
memcpy(&exp, &CC->room.QRep, sizeof(struct ExpirePolicy));
}
- else if (!strcasecmp(which, "floor")) {
+ else if (!strcasecmp(which, strof(floorpolicy))) {
fl = CtdlGetCachedFloor(CC->room.QRfloor);
memcpy(&exp, &fl->f_ep, sizeof(struct ExpirePolicy));
}
- else if (!strcasecmp(which, "mailboxes")) {
+ else if (!strcasecmp(which, strof(mailboxespolicy))) {
memcpy(&exp, &config.c_mbxep, sizeof(struct ExpirePolicy));
}
- else if (!strcasecmp(which, "site")) {
+ else if (!strcasecmp(which, strof(sitepolicy))) {
memcpy(&exp, &config.c_ep, sizeof(struct ExpirePolicy));
}
else {
return;
}
- if (!strcasecmp(which, "floor")) {
+ if (!strcasecmp(which, strof(floorpolicy))) {
lgetfloor(&flbuf, CC->room.QRfloor);
memcpy(&flbuf.f_ep, &exp, sizeof(struct ExpirePolicy));
lputfloor(&flbuf, CC->room.QRfloor);
return;
}
- else if (!strcasecmp(which, "mailboxes")) {
+ else if (!strcasecmp(which, strof(mailboxespolicy))) {
memcpy(&config.c_mbxep, &exp, sizeof(struct ExpirePolicy));
put_config();
cprintf("%d Default expire policy for mailboxes set.\n",
return;
}
- else if (!strcasecmp(which, "site")) {
+ else if (!strcasecmp(which, strof(sitepolicy))) {
if (exp.expire_mode == EXPIRE_NEXTLEVEL) {
cprintf("%d Invalid policy (no higher level)\n",
ERROR + ILLEGAL_VALUE);
/* GPEX */
/* which is 0 = room, 1 = floor, 2 = site, 3 = default for mailboxes */
/* caller must free the struct ExpirePolicy */
-int CtdlIPCGetMessageExpirationPolicy(CtdlIPC *ipc, int which,
+int CtdlIPCGetMessageExpirationPolicy(CtdlIPC *ipc, GPEXWhichPolicy which,
struct ExpirePolicy **policy, char *cret)
{
- static char *proto[] = {"room", "floor", "site", "mailboxes" };
+ static char *proto[] = {
+ strof(roompolicy),
+ strof(floorpolicy),
+ strof(sitepolicy),
+ strof(mailboxespolicy)
+ };
char cmd[256];
register int ret;