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
22 /* BSD's strings.h does not declare the type of strtok. */
23 extern char *strtok ();
28 int header
= FALSE
, printing
;
30 char from
[256], labels
[256], data
[256], *p
, *today
;
36 today
= ctime(<oday
);
39 if (strcmp(data
, "BABYL OPTIONS:")) {
40 fprintf(stderr
, "b2m: not a Babyl mailfile!\n");
50 if (!strcmp(data
, ""))
53 if (!strcmp(data
, "*** EOOH ***") && !printing
) {
54 printing
= header
= TRUE
;
55 printf("From b2m %s", today
);
59 if (!strcmp(data
, "\f")) {
62 p
= strtok(data
, " ,\r\n\t");
63 strcpy(labels
, "X-Babyl-Labels: ");
65 while (p
= strtok(NULL
, " ,\r\n\t")) {
70 labels
[strlen(labels
) - 2] = '\0';
71 printing
= header
= FALSE
;
75 if (!strlen(data
) && header
) {
77 if (strcmp(labels
, "X-Babyl-Labels"))