home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / b / bmh02src.zip / DIST.C < prev    next >
C/C++ Source or Header  |  1992-08-16  |  980b  |  50 lines

  1. /*
  2.    dist.c : Copyright Paul Healy, EI9GL, 1992.
  3.  
  4.    Todo: add Resent-From, Resent-Date headers.
  5.  
  6.    920802 : Created.
  7. */
  8. #include <stdio.h>
  9. #include "rc.h"
  10. #include "misc.h"
  11. #include "help.h"
  12. #include "current.h"
  13. #include "buffer.h"
  14. #include "mailer.h"
  15.  
  16. #ifdef BMH
  17. #define main dist_main
  18. #endif
  19.  
  20. int
  21. main(int argc, char *argv[])
  22. {
  23.    int msg;
  24.    char *folder, *start, *end, filename[256];
  25.    FILE *fp;
  26.  
  27.    dohelp(argc, argv, "dist [msg]");
  28.  
  29.    if (loadconfig()==-1)
  30.       return -1;
  31.    if (getcurrent(argc, argv, &folder, &msg) == -1)
  32.       return -1;
  33.    if (loadmail("dist", folder, &start, &end) == -1)
  34.       return -1;
  35.  
  36.    if ( (fp = tempfile("dist", filename, "w")) == NULL)
  37.       return -1;
  38.    fprintf(fp, "To: \n--------\n");
  39.    (void) msg2file(start, end, fp, msg, 1);
  40.    fclose(fp);
  41.  
  42.    if (call_ed("dist", filename) == -1) {
  43.       unlink(filename);
  44.       return -1;
  45.       }
  46.  
  47.    return dowhatnow("dist", filename, 0);
  48. }
  49.  
  50.