home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 341b.lha / uucp1_v1.03d / src / dmail / dmail.h < prev    next >
C/C++ Source or Header  |  1990-01-28  |  3KB  |  91 lines

  1.  
  2. /*
  3.  * DMAIL.H
  4.  *
  5.  *  (C) Copyright 1985-1990 by Matthew Dillon,  All Rights Reserved.
  6.  *
  7.  */
  8.  
  9. #define DVERSION     "Dmail Version 1.12,  June 1989"
  10. #define MAXTYPE      16     /* Max number of different fields remembered     */
  11. #define EXSTART      3        /* Beginning of dynamic fields, rest are wired   */
  12. #define MAXLIST      16     /* Maximum # list elements in SETLIST         */
  13. #define LONGSTACK    64     /* Maximum # levels for the longjump stack         */
  14. #define MAILMODE     0600   /* Standard mail mode for temp. files         */
  15. #define MAXFIELDSIZE 4096   /* Maximum handlable field size (& scratch bufs) */
  16.  
  17. #define LEVEL_SET    0        /* which variable set to use             */
  18. #define LEVEL_ALIAS  1
  19. #define LEVEL_MALIAS 2
  20.  
  21. #define R_INCLUDE   1        /* Include message        For DO_REPLY()  */
  22. #define R_FORWARD   2        /* Forward message        */
  23. #define R_REPLY     3        /* Reply to message     */
  24. #define R_MAIL        4        /* Mail from scratch    */
  25.  
  26. #define M_RESET     0
  27. #define M_CONT        1
  28.  
  29.  
  30. #define PAGER(Puf)      _pager(Puf, 1)      /* Auto newline */
  31. #define FPAGER(Puf)     _pager(Puf, 0)      /* output as is */
  32. #define push_base()     (setjmp (env[1 + Longstack]) ? 1 : (++Longstack, 0))
  33. #define pop_base()      --Longstack
  34. #define push_break()    ++Breakstack
  35. #define pop_break()     --Breakstack
  36.  
  37. #define ST_DELETED  0x0001  /* Status flag.. item has been deleted  */
  38. #define ST_READ     0x0002  /* item has been read or marked        */
  39. #define ST_STORED   0x0010  /* item has been written            */
  40. #define ST_TAG        0x0020  /* item has been taged            */
  41. #define ST_SCR        0x0080  /* scratch flag to single out messages  */
  42.  
  43. #include <stdio.h>
  44. #include <setjmp.h>
  45.  
  46. struct ENTRY {
  47.     long fpos;
  48.     int  no;
  49.     int  status;
  50.     char *from;
  51.     char *fields[MAXTYPE];
  52. };
  53.  
  54. static struct FIND {
  55.     char *search;
  56.     int  len;
  57.     int  notnew;
  58.     int  age;
  59. };
  60.  
  61. extern char *getenv(), *malloc(), *realloc(), *next_word(), *get_field();
  62. extern char *alloca();
  63. extern char *get_var();
  64.  
  65. extern char *mail_file;
  66. extern char *user_name;
  67. extern char *output_file;
  68. extern char *home_dir;
  69. extern char *visual;
  70. extern char Buf[];
  71. extern char Puf[];
  72. extern char *av[], *Nulav[3];
  73. extern int  Longstack, Breakstack;
  74. extern int  XDebug;
  75. extern int  Entries, Current;
  76. extern int  Silence;
  77. extern int  ac;
  78. extern FILE *m_fi;
  79. extern struct ENTRY *Entry;
  80. extern struct FIND  Find[];
  81. extern jmp_buf env[];
  82.  
  83. extern int width[], header[], Listsize;
  84. extern int No_load_mail, XDisable, Did_cd;
  85.  
  86. extern char *S_sendmail;
  87. extern int S_page, S_novibreak, S_verbose, S_ask, S_archive;
  88. extern int lmessage_overide;
  89.  
  90.  
  91.