2 * b2m - a filter for Babyl -> Unix mail files
4 * usage: b2m < babyl > mailbox
6 * I find this useful whenever I have to use a
7 * system which - shock horror! - doesn't run
8 * Gnu emacs. At least now I can read all my
9 * Gnumacs Babyl format mail files!
11 * it's not much but it's free!
14 * E.Wilkinson@massey.ac.nz
15 * Mon Nov 7 15:54:06 PDT 1988
21 #include "../src/config.h"
29 /* BSD's strings.h does not declare the type of strtok. */
30 extern char *strtok ();
35 int header
= FALSE
, printing
;
37 char from
[256], labels
[256], data
[256], *p
, *today
;
44 today
= ctime(<oday
);
47 if (strcmp(data
, "BABYL OPTIONS:")) {
48 fprintf(stderr
, "b2m: not a Babyl mailfile!\n");
60 /* What was this for? Does somebody have something against blank
62 if (!strcmp(data
, ""))
66 if (!strcmp(data
, "*** EOOH ***") && !printing
) {
67 printing
= header
= TRUE
;
68 printf("From b2m %s", today
);
72 if (!strcmp(data
, "\f")) {
75 p
= strtok(data
, " ,\r\n\t");
76 strcpy(labels
, "X-Babyl-Labels: ");
78 while (p
= strtok(NULL
, " ,\r\n\t")) {
83 labels
[strlen(labels
) - 2] = '\0';
84 printing
= header
= FALSE
;
88 if (!strlen(data
) && header
) {
90 if (strcmp(labels
, "X-Babyl-Labels"))