X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;ds=sidebyside;f=uip%2Frcvpack.c;h=827373f2739ca0509c75fcac65fa0cbf55bb0bf7;hb=ef1216bc36bd48ceb7549ae76aa7c26e3be4d9e4;hp=fd1c2aa298943effcdc28ae783f4f568726a1029;hpb=3916ab66ad5d183705ac12357621ea8661afd3c0;p=mmh diff --git a/uip/rcvpack.c b/uip/rcvpack.c index fd1c2aa..827373f 100644 --- a/uip/rcvpack.c +++ b/uip/rcvpack.c @@ -10,7 +10,6 @@ #include #include #include -#include static struct swit switches[] = { #define VERSIONSW 0 @@ -36,7 +35,6 @@ main(int argc, char **argv) /* read user profile/context */ context_read(); - mts_init(invo_name); arguments = getarguments(invo_name, argc, argv, 1); argp = arguments; @@ -67,10 +65,14 @@ main(int argc, char **argv) file = cp; } - if (!file) - adios(NULL, "%s [switches] file", invo_name); - - rewind(stdin); + /* copy stdin to stdout, converting rfc822 message to mbox */ + if (!file) { + if (mbx_copy(fileno(stdout), fileno(stdin)) == NOTOK) { + done(RCV_MBX); + } + done(RCV_MOK); + return 1; + } /* open and lock the file */ if ((md = mbx_open(file, getuid(), getgid(), m_gmprot())) @@ -78,7 +80,7 @@ main(int argc, char **argv) done(RCV_MBX); /* append the message */ - if (mbx_copy(file, md, fileno(stdin), NULL, 0) == NOTOK) { + if (mbx_copy(md, fileno(stdin)) == NOTOK) { mbx_close(file, md); done(RCV_MBX); }