home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / auucp+-1.02 / fuucp_plus_src.lzh / dmail / dmail.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-11-21  |  2.7 KB  |  94 lines

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