/*
- * mhstore.c -- store the contents of MIME messages
- *
- * This code is Copyright (c) 2002, by the authors of nmh. See the
- * COPYRIGHT file in the root directory of the nmh distribution for
- * complete copyright information.
- */
+** mhstore.c -- store the contents of MIME messages
+**
+** This code is Copyright (c) 2002, by the authors of nmh. See the
+** COPYRIGHT file in the root directory of the nmh distribution for
+** complete copyright information.
+*/
#include <h/mh.h>
#include <fcntl.h>
{ "help", 0 },
/*
- * switches for debugging
- */
+** switches for debugging
+*/
#define DEBUGSW 13
{ "debug", -5 },
{ NULL, 0 }
void freects_done (int) NORETURN;
/*
- * static prototypes
- */
+** static prototypes
+*/
static RETSIGTYPE pipeser (int);
argp = arguments;
/*
- * Parse arguments
- */
+ ** Parse arguments
+ */
while ((cp = *argp++)) {
if (*cp == '-') {
switch (smatch (++cp, switches)) {
set_endian ();
/*
- * Check if we've specified an additional profile
- */
+ ** Check if we've specified an additional profile
+ */
if ((cp = getenv ("MHSTORE"))) {
if ((fp = fopen (cp, "r"))) {
readconfig ((struct node **) 0, fp, cp, 0);
}
/*
- * Read the standard profile setup
- */
+ ** Read the standard profile setup
+ */
if ((fp = fopen (cp = etcpath ("mhn.defaults"), "r"))) {
readconfig ((struct node **) 0, fp, cp, 0);
fclose (fp);
cache_private = getcpy (m_maildir (cache_private));
/*
- * Cache the current directory before we do any chdirs()'s.
- */
+ ** Cache the current directory before we do any chdirs()'s.
+ */
cwd = getcpy (pwd());
/*
- * Check for storage directory. If specified,
- * then store temporary files there. Else we
- * store them in standard nmh directory.
- */
+ ** Check for storage directory. If specified,
+ ** then store temporary files there. Else we
+ ** store them in standard nmh directory.
+ */
if ((cp = context_find (nmhstorage)) && *cp)
tmp = concat (cp, "/", invo_name, NULL);
else
adios (NULL, "cannot specify msg and file at same time!");
/*
- * check if message is coming from file
- */
+ ** check if message is coming from file
+ */
if (file) {
if (!(cts = (CT *) calloc ((size_t) 2, sizeof(*cts))))
adios (NULL, "out of memory");
*ctp++ = ct;
} else {
/*
- * message(s) are coming from a folder
- */
+ ** message(s) are coming from a folder
+ */
if (!msgs.size)
app_msgarg(&msgs, "cur");
if (!folder)
done (1);
seq_setprev (mp); /* set the previous-sequence */
- if (!(cts = (CT *) calloc ((size_t) (mp->numsel + 1), sizeof(*cts))))
+ if (!(cts = (CT *) calloc ((size_t) (mp->numsel + 1),
+ sizeof(*cts))))
adios (NULL, "out of memory");
ctp = cts;
SIGNAL (SIGPIPE, pipeser);
/*
- * Get the associated umask for the relevant contents.
- */
+ ** Get the associated umask for the relevant contents.
+ */
for (ctp = cts; *ctp; ctp++) {
struct stat st;
}
/*
- * Store the message content
- */
+ ** Store the message content
+ */
store_all_messages (cts);
/* Now free all the structures for the content */