summaryrefslogtreecommitdiff
path: root/from
diff options
context:
space:
mode:
authorAlain Magloire <alainm@gnu.org>2000-01-21 05:10:40 +0000
committerAlain Magloire <alainm@gnu.org>2000-01-21 05:10:40 +0000
commit503487da9f8d0cd3d986e91b4039e46c0bd73fab (patch)
tree981b09bab0eb4918a17e2a0dd2969cd6cf7ae999 /from
parentbe7da7a8010deecb96c90bfe26b737cd7edcc097 (diff)
downloadmailutils-503487da9f8d0cd3d986e91b4039e46c0bd73fab.tar.gz
mailutils-503487da9f8d0cd3d986e91b4039e46c0bd73fab.tar.bz2
from.c
support for headers.
Diffstat (limited to 'from')
-rw-r--r--from/from.c24
1 files changed, 17 insertions, 7 deletions
diff --git a/from/from.c b/from/from.c
index 04c539e26..fc15b7f17 100644
--- a/from/from.c
+++ b/from/from.c
@@ -17,7 +17,7 @@
/**
*
- * Created as an example of using libmailbox
+ * Created as an example for using mailutils API
* Sean 'Shaleh' Perry <shaleh@debian.org>, 1999
* Alain Magloire alainm@gnu.org
*
@@ -27,7 +27,6 @@
# include <config.h>
#endif
-#include <mailbox.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
@@ -38,12 +37,17 @@
# include <paths.h>
#endif
+#include <paths.h>
+
+#include <mailbox.h>
+#include <header.h>
+
#ifndef _PATH_MAILDIR
# define _PATH_MAILDIR "/var/spool/mail"
#endif
#ifndef VERSION
-# define VERSION "unknown"
+# define VERSION "unknow"
#endif
#include "getopt.h"
@@ -136,6 +140,8 @@ main(int argc, char *argv[])
char *mailbox_name = NULL;
int opt;
char buffer[BUFSIZ];
+ char from[BUFSIZ];
+ char subject[BUFSIZ];
/* set program name */
program = argv[0];
@@ -189,14 +195,14 @@ main(int argc, char *argv[])
exit (0);
break;
default:
- usage (2);
- exit (1);
+ //usage (2);
+ //exit (1);
break;
}
}
/* have an argument */
- if (optind > 0)
+ if (optind > argc)
{
mailbox_name = argv[optind];
/* is it a URL */
@@ -242,7 +248,11 @@ main(int argc, char *argv[])
fprintf (stderr, "header %s\n", strerror (rvalue));
exit(2);
}
- printf("%s\n", buffer);
+ header_gvalue (buffer, size, MU_HDR_FROM, from, sizeof (from), NULL);
+ header_gvalue (buffer, size, MU_HDR_SUBJECT, subject,
+ sizeof (subject), NULL);
+
+ printf("%s %s\n", from, subject);
}
mailbox_close(mbox);
mailbox_destroy(&mbox);

Return to:

Send suggestions and report system problems to the System administrator.