/* $Id$ */
-#define aide_message(text) quickie_message("Citadel",NULL,AIDEROOM,text,0,NULL)
+#define aide_message(text) quickie_message("Citadel",NULL,NULL,AIDEROOM,text,0,NULL)
-#define MSGS_ALL 0
-#define MSGS_OLD 1
-#define MSGS_NEW 2
-#define MSGS_FIRST 3
-#define MSGS_LAST 4
-#define MSGS_GT 5
-#define MSGS_EQ 6
+enum {
+ MSGS_ALL,
+ MSGS_OLD,
+ MSGS_NEW,
+ MSGS_FIRST,
+ MSGS_LAST,
+ MSGS_GT,
+ MSGS_EQ,
+ MSGS_SEARCH
+};
/*
* Possible return codes from CtdlOutputMsg()
* digging through a subsection */
int did_print; /* One alternative has been displayed */
char chosen_part[128]; /* Which part of a m/a did we choose? */
+ int chosen_pref; /* Chosen part preference level (lower is better) */
int use_fo_hooks; /* Use fixed output hooks */
};
long send_message (struct CtdlMessage *);
void loadtroom (void);
long CtdlSubmitMsg(struct CtdlMessage *, struct recptypes *, char *);
-void quickie_message (char *, char *, char *, char *, int, char *);
+void quickie_message (char *, char *, char *, char *, char *, int, char *);
void cmd_ent0 (char *entargs);
void cmd_dele (char *delstr);
void cmd_move (char *args);
void AdjRefCount(long, int);
void simple_listing(long, void *);
int CtdlMsgCmp(struct CtdlMessage *msg, struct CtdlMessage *template);
-int CtdlForEachMessage(int mode, long ref,
+int CtdlForEachMessage(int mode,
+ long ref,
+ char *searchstring,
char *content_type,
struct CtdlMessage *compare,
void (*CallBack) (long, void *),
void *userdata);
-int CtdlDeleteMessages(char *, long, char *, int);
+int CtdlDeleteMessages(char *, long *, int, char *, int);
void CtdlWriteObject(char *, char *, char *, struct ctdluser *,
int, int, unsigned int);
struct CtdlMessage *CtdlFetchMessage(long msgnum, int with_body);
int crlf /* 0=LF, 1=CRLF */
);
int CtdlCopyMsgsToRoom(long *msgnum, int num_msgs, char *dest);
-int CtdlCopyMsgToRoom(long msgnum, char *dest);
int CtdlDoIHavePermissionToDeleteMessagesFromThisRoom(void);
int CtdlDoIHavePermissionToPostInThisRoom(char *errmsgbuf, size_t n);