fix dlen
[citadel.git] / citadel / msgbase.h
diff --git a/citadel/msgbase.h b/citadel/msgbase.h
deleted file mode 100644 (file)
index 61800c7..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-/* $Id$ */
-
-#ifndef MSGBASE_H
-#define MSGBASE_H
-
-#define aide_message(text, subject)      quickie_message("Citadel",NULL,NULL,AIDEROOM,text,0,subject)
-
-enum {
-       MSGS_ALL,
-       MSGS_OLD,
-       MSGS_NEW,
-       MSGS_FIRST,
-       MSGS_LAST,
-       MSGS_GT,
-       MSGS_EQ,
-       MSGS_SEARCH
-};
-
-/*
- * Possible return codes from CtdlOutputMsg()
- */
-enum {
-       om_ok,
-       om_not_logged_in,
-       om_no_such_msg,
-       om_mime_error
-};
-
-/*
- * Values of "headers_only" when calling message output routines
- */
-#define HEADERS_ALL    0       /* Headers and body */
-#define        HEADERS_ONLY    1       /* Headers only */
-#define        HEADERS_NONE    2       /* Body only */
-#define HEADERS_FAST   3       /* Headers only with no MIME info */
-
-
-struct ma_info {
-       int is_ma;              /* Set to 1 if we are using this stuff */
-       int freeze;             /* Freeze the replacement chain because we're
-                                * 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 */
-};
-
-
-struct repl {                  /* Info for replication checking */
-       char exclusive_id[SIZ];
-       time_t highest;
-};
-
-
-/* Data structure returned by validate_recipients() */
-struct recptypes {
-       int recptypes_magic;
-        int num_local;
-        int num_internet;
-        int num_ignet;
-       int num_room;
-        int num_error;
-       char *errormsg;
-       char *recp_local;
-       char *recp_internet;
-       char *recp_ignet;
-       char *recp_room;
-       char *display_recp;
-};
-
-#define RECPTYPES_MAGIC 0xfeeb
-
-/*
- * This is a list of "harvested" email addresses that we might want to
- * stick into someone's address book.  But we defer this operaiton so
- * it can be done asynchronously.
- */
-struct addresses_to_be_filed {
-       struct addresses_to_be_filed *next;
-       char *roomname;
-       char *collected_addresses;
-};
-
-extern struct addresses_to_be_filed *atbf;
-
-int alias (char *name);
-void cmd_msgs (char *cmdbuf);
-void cmd_isme (char *cmdbuf);
-void help_subst (char *strbuf, char *source, char *dest);
-void do_help_subst (char *buffer);
-void memfmout (char *mptr, char subst, char *nl);
-void output_mime_parts(char *);
-void cmd_msg0 (char *cmdbuf);
-void cmd_msg2 (char *cmdbuf);
-void cmd_msg3 (char *cmdbuf);
-void cmd_msg4 (char *cmdbuf);
-void cmd_msgp (char *cmdbuf);
-void cmd_opna (char *cmdbuf);
-void cmd_dlat (char *cmdbuf);
-long send_message (struct CtdlMessage *);
-void loadtroom (void);
-long CtdlSubmitMsg(struct CtdlMessage *, struct recptypes *, 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 GetMetaData(struct MetaData *, long);
-void PutMetaData(struct MetaData *);
-void AdjRefCount(long, int);
-void TDAP_AdjRefCount(long, int);
-int TDAP_ProcessAdjRefCountQueue(void);
-void simple_listing(long, void *);
-int CtdlMsgCmp(struct CtdlMessage *msg, struct CtdlMessage *template);
-int CtdlForEachMessage(int mode,
-                       long ref,
-                       char *searchstring,
-                       char *content_type,
-                       struct CtdlMessage *compare,
-                        void (*CallBack) (long, void *),
-                       void *userdata);
-int CtdlDeleteMessages(char *, long *, int, char *);
-void CtdlWriteObject(char *, char *, char *, struct ctdluser *,
-                       int, int, unsigned int);
-struct CtdlMessage *CtdlFetchMessage(long msgnum, int with_body);
-void CtdlFreeMessage(struct CtdlMessage *msg);
-void serialize_message(struct ser_ret *, struct CtdlMessage *);
-void dump_message(struct CtdlMessage *msg, long Siz);
-int is_valid_message(struct CtdlMessage *);
-void ReplicationChecks(struct CtdlMessage *);
-int CtdlSaveMsgPointersInRoom(char *roomname, long newmsgidlist[], int num_newmsgs,
-                               int do_repl_check, struct CtdlMessage *supplied_msg);
-int CtdlSaveMsgPointerInRoom(char *roomname, long msgid, int do_repl_check, struct CtdlMessage *msg);
-char *CtdlReadMessageBody(char *terminator, size_t maxlen, char *exist, int crlf, int sock);
-char *CtdlGetSysConfig(char *sysconfname);
-void CtdlPutSysConfig(char *sysconfname, char *sysconfdata);
-int CtdlOutputMsg(long msg_num,                /* message number (local) to fetch */
-               int mode,               /* how would you like that message? */
-               int headers_only,       /* eschew the message body? */
-               int do_proto,           /* do Citadel protocol responses? */
-               int crlf,               /* 0=LF, 1=CRLF */
-               char *section           /* output a message/rfc822 section */
-);
-int CtdlOutputPreLoadedMsg(struct CtdlMessage *,
-               int mode,               /* how would you like that message? */
-               int headers_only,       /* eschew the message body? */
-               int do_proto,           /* do Citadel protocol responses? */
-               int crlf                /* 0=LF, 1=CRLF */
-);
-int CtdlCopyMsgsToRoom(long *msgnum, int num_msgs, char *dest);
-int CtdlDoIHavePermissionToDeleteMessagesFromThisRoom(void);
-
-enum {
-       POST_LOGGED_IN,
-       POST_EXTERNAL,
-       CHECK_EXISTANCE
-};
-int CtdlDoIHavePermissionToPostInThisRoom(char *errmsgbuf, size_t n, int PostPublic);
-
-
-/* values for which_set */
-enum {
-       ctdlsetseen_seen,
-       ctdlsetseen_answered
-};
-void CtdlSetSeen(long *target_msgnums, int num_target_msgnums,
-                int target_setting, int which_set,
-               struct ctdluser *which_user, struct ctdlroom *which_room);
-void CtdlGetSeen(char *buf, int which_set);
-
-struct recptypes *validate_recipients(char *recipients);
-void free_recipients(struct recptypes *);
-
-struct CtdlMessage *CtdlMakeMessage(
-        struct ctdluser *author,        /* author's user structure */
-        char *recipient,                /* NULL if it's not mail */
-        char *recp_cc,                 /* NULL if it's not mail */
-        char *room,                     /* room where it's going */
-        int type,                       /* see MES_ types in header file */
-        int format_type,                /* variformat, plain text, MIME... */
-        char *fake_name,                /* who we're masquerading as */
-       char *my_email,                 /* which of my email addresses to use (empty is ok) */
-        char *subject,                  /* Subject (optional) */
-       char *supplied_euid,            /* ...or NULL if this is irrelevant */
-        char *preformatted_text         /* ...or NULL to read text from client */
-);
-int CtdlCheckInternetMailPermission(struct ctdluser *who);
-int CtdlIsMe(char *addr, int addr_buf_len);
-
-#endif /* MSGBASE_H */