void cmd_euid(char *cmdbuf) {
char euid[256];
long msgnum;
- struct cdbdata *cdbfr;
long *msglist = NULL;
int num_msgs = 0;
int i;
return;
}
- cdbfr = cdb_fetch(CDB_MSGLISTS, &CC->room.QRnumber, sizeof(long));
- if (cdbfr != NULL) {
- num_msgs = cdbfr->len / sizeof(long);
- msglist = (long *) cdbfr->ptr;
+ num_msgs = CtdlFetchMsgList(CC->room.QRnumber, &msglist);
+ if (num_msgs >= 0) {
for (i = 0; i < num_msgs; ++i) {
if (msglist[i] == msgnum) {
- cdb_free(cdbfr);
+ free(msglist);
cprintf("%d %ld\n", CIT_OK, msgnum);
return;
}
}
- cdb_free(cdbfr);
+ free(msglist);
}
cprintf("%d not found\n", ERROR + MESSAGE_NOT_FOUND);