diff options
author | Richard M. Stallman <rms@gnu.org> | 1994-03-05 21:53:42 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1994-03-05 21:53:42 +0000 |
commit | d623a594f57894c6aa40bd7df8e751a46f617e7c (patch) | |
tree | f9c8a9edfa8679fc8651e4db57a4d35c4b58be2d /lib-src | |
parent | 3d458269a1664d7f88b49e7cfb9f670558042bc6 (diff) | |
download | emacs-d623a594f57894c6aa40bd7df8e751a46f617e7c.tar.gz |
Clean up indentation and whitespace.
Diffstat (limited to 'lib-src')
-rw-r--r-- | lib-src/b2m.c | 100 |
1 files changed, 56 insertions, 44 deletions
diff --git a/lib-src/b2m.c b/lib-src/b2m.c index dc0d81b6a93..77cfa9a622b 100644 --- a/lib-src/b2m.c +++ b/lib-src/b2m.c @@ -15,6 +15,9 @@ * Mon Nov 7 15:54:06 PDT 1988 */ +/* Serious bug: This program uses `gets', which is intrinsically + unreliable--long lines will cause crashes. + Someone should fix this program not to use `gets'. */ #include <stdio.h> #include <time.h> #include <sys/types.h> @@ -49,68 +52,77 @@ main (argc, argv) char **argv; { #ifdef MSDOS - _fmode = O_BINARY; /* all of files are treated as binary files */ + _fmode = O_BINARY; /* all of files are treated as binary files */ (stdout)->_flag &= ~_IOTEXT; (stdin)->_flag &= ~_IOTEXT; #endif - if (strcmp(argv[1], "--help") == 0) + if (strcmp (argv[1], "--help") == 0) { - fprintf(stderr, "Usage: %s <babylmailbox >unixmailbox\n", argv[0]); + fprintf (stderr, "Usage: %s <babylmailbox >unixmailbox\n", argv[0]); exit (0); } - ltoday = time(0); - today = ctime(<oday); + ltoday = time (0); + today = ctime (<oday); - if (gets(data)) - if (strncmp(data, "BABYL OPTIONS:", 14)) - { - fprintf(stderr, "%s: not a Babyl mailfile!\n", argv[0]); - exit (-1); - } else + /* BUG! Must not use gets in a reliable program! */ + if (gets (data)) + { + if (strncmp (data, "BABYL OPTIONS:", 14)) + { + fprintf (stderr, "%s: not a Babyl mailfile!\n", argv[0]); + exit (-1); + } + else printing = FALSE; + } else - exit(-1); + exit (-1); if (printing) - puts(data); + puts (data); - while (gets(data)) { + while (gets (data)) + { #if 0 - /* What was this for? Does somebody have something against blank - lines? */ - if (!strcmp(data, "")) - exit(0); + /* What was this for? Does somebody have something against blank + lines? */ + if (!strcmp (data, "")) + exit (0); #endif - if (!strcmp(data, "*** EOOH ***") && !printing) { - printing = header = TRUE; - printf("From %s %s", argv[0], today); - continue; - } + if (!strcmp (data, "*** EOOH ***") && !printing) + { + printing = header = TRUE; + printf ("From %s %s", argv[0], today); + continue; + } - if (!strcmp(data, "\037\f")) { - /* save labels */ - gets(data); - p = strtok(data, " ,\r\n\t"); - strcpy(labels, "X-Babyl-Labels: "); + if (!strcmp (data, "\037\f")) + { + /* save labels */ + gets (data); + p = strtok (data, " ,\r\n\t"); + strcpy (labels, "X-Babyl-Labels: "); - while (p = strtok(NULL, " ,\r\n\t")) { - strcat(labels, p); - strcat(labels, ", "); - } + while (p = strtok (NULL, " ,\r\n\t")) + { + strcat (labels, p); + strcat (labels, ", "); + } - labels[strlen(labels) - 2] = '\0'; - printing = header = FALSE; - continue; - } + labels[strlen (labels) - 2] = '\0'; + printing = header = FALSE; + continue; + } - if (!strlen(data) && header) { - header = FALSE; - if (strcmp(labels, "X-Babyl-Labels")) - puts(labels); - } + if (!strlen (data) && header) + { + header = FALSE; + if (strcmp (labels, "X-Babyl-Labels")) + puts (labels); + } - if (printing) - puts(data); - } + if (printing) + puts (data); + } } |