2 ** rcvpack.c -- append message to a file
4 ** This code is Copyright (c) 2002, by the authors of nmh. See the
5 ** COPYRIGHT file in the root directory of the nmh distribution for
6 ** complete copyright information.
10 #include <h/dropsbr.h>
11 #include <h/rcvmail.h>
15 static struct swit switches[] = {
25 main(int argc, char **argv)
28 char *cp, *file = NULL, buf[BUFSIZ];
29 char **argp, **arguments;
32 setlocale(LC_ALL, "");
34 invo_name = mhbasename(argv[0]);
36 /* read user profile/context */
39 arguments = getarguments(invo_name, argc, argv, 1);
43 while ((cp = *argp++)) {
45 switch (smatch(++cp, switches)) {
47 ambigsw(cp, switches);
50 adios(NULL, "-%s unknown", cp);
53 snprintf(buf, sizeof(buf),
56 print_help(buf, switches, 1);
59 print_version(invo_name);
64 adios(NULL, "only one file at a time!");
70 adios(NULL, "%s [switches] file", invo_name);
74 /* open and lock the file */
75 if ((md = mbx_open(file, getuid(), getgid(), m_gmprot()))
79 /* append the message */
80 if (mbx_copy(file, md, fileno(stdin), 0) == NOTOK) {
85 /* close and unlock the file */
86 if (mbx_close(file, md) == NOTOK)