+Wed Sep 23 13:41:49 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * More changes to support attachments. They mostly work, but only
+ in fixed-format messages.
+
Mon Sep 21 21:19:17 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* msgbase.c: began laying the groundwork to support attachments.
Purchased Rogaine(tm) in preparation for expected hair loss.
* get a message off disk.
*
*/
-void output_message(char *msgid, int mode, int headers_only)
-{
+void output_message(char *msgid, int mode,
+ int headers_only, int desired_section) {
long msg_num;
int a;
CIT_UBYTE ch, rch;
int msg_ok = 0;
char boundary[256]; /* attachment boundary */
char current_section = 0; /* section currently being parsed */
- char desired_section = 0; /* section desired for printing */
int has_attachments = 0;
struct cdbdata *dmsgtext;
{
char msgid[256];
int headers_only = 0;
+ int desired_section = 0;
extract(msgid,cmdbuf,0);
- headers_only = extract_int(cmdbuf,1);
+ headers_only = extract_int(cmdbuf, 1);
+ desired_section = extract_int(cmdbuf, 2);
- output_message(msgid,MT_CITADEL,headers_only);
+ output_message(msgid,MT_CITADEL, headers_only, desired_section);
}
extract(msgid,cmdbuf,0);
headers_only = extract_int(cmdbuf,1);
- output_message(msgid,MT_RFC822,headers_only);
+ output_message(msgid,MT_RFC822,headers_only,0);
}
/*
extract(msgid,cmdbuf,0);
headers_only = extract_int(cmdbuf,1);
- output_message(msgid,MT_RAW,headers_only);
+ output_message(msgid,MT_RAW,headers_only,0);
}
void help_subst (char *strbuf, char *source, char *dest);
void do_help_subst (char *buffer);
void memfmout (int width, char *mptr, char subst);
-void output_message (char *msgid, int mode, int headers_only);
+void output_message (char *msgid, int mode,
+ int headers_only, int desired_section);
void cmd_msg0 (char *cmdbuf);
void cmd_msg2 (char *cmdbuf);
void cmd_msg3 (char *cmdbuf);
messages in more robust formats. This command should be passed two arguments.
The first is the message number of the message being requested. In server
version 4.04 and above, the second argument may be set to either 0 to read the
-entire message, or 1 to read the headers only.
+entire message, or 1 to read the headers only. In server version 6.00 and
+above, the third argument may be set to the desired section of the message (if
+there are attachments).
The server should, of course, make sure that the client actually has access
to the message being requested before honoring this request. Citadel/UX does