home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume23 / trn / part13 / mthreads.h < prev    next >
C/C++ Source or Header  |  1991-08-22  |  2KB  |  78 lines

  1. /* $Header: mthreads.h,v 4.3.3.3 91/01/16 03:16:33 davison Trn $
  2. **
  3. ** $Log:    mthreads.h,v $
  4. ** Revision 4.3.3.3  91/01/16  03:16:33  davison
  5. ** Added optional prototyping.
  6. ** 
  7. ** Revision 4.3.3.2  90/08/20  16:44:29  davison
  8. ** New entries for new command-line interface.
  9. ** 
  10. ** Revision 4.3.3.1  90/06/20  22:55:27  davison
  11. ** Initial Trn Release
  12. ** 
  13. */
  14.  
  15. #ifdef lint
  16. #include "mt-lint.h"
  17. #endif
  18. #include "threads.h"
  19.  
  20. EXT TOTAL total;
  21.  
  22. EXT int processed_groups;
  23. EXT int added_articles, added_count;
  24. EXT int expired_articles, expired_count;
  25. EXT bool extra_expire INIT(FALSE);
  26. EXT int caught_interrupt INIT(0);
  27.  
  28. EXT char *strings INIT(0);
  29. EXT WORD *subject_cnts INIT(0);
  30. EXT WORD *author_cnts INIT(0);
  31. EXT WORD *ids INIT(0);
  32.  
  33. EXT SUBJECT **subject_array;
  34. EXT ROOT **root_array;
  35. EXT AUTHOR **author_array;
  36. EXT ARTICLE **article_array;
  37.  
  38. EXT PACKED_ROOT p_root;
  39. EXT PACKED_ARTICLE p_article;
  40.  
  41. EXT ROOT *root_root;
  42. EXT AUTHOR *author_root;
  43.  
  44. #ifndef DOINIT
  45. EXT DOMAIN unk_domain;
  46. #else
  47. DOMAIN unk_domain = {
  48.     ".unknown.", NULL, NULL
  49. };
  50. #endif
  51.  
  52. int ngmatch ANSI((char *,char *));
  53. int onepatmatch ANSI((char *,char *));
  54.  
  55. void log_entry();
  56. void log_error();
  57.  
  58. void mybytemap ANSI((BMAP *));
  59. int read_data ANSI((void));
  60. int write_data ANSI((char *));
  61. void dont_read_data ANSI((int));
  62.  
  63. void process_articles ANSI((ART_NUM,ART_NUM));
  64.  
  65. char *thread_name ANSI((char *));
  66. char *file_exp ANSI((char *));
  67. char *savestr ANSI((char *));
  68.  
  69. #ifndef lint
  70. char *safemalloc ANSI((MEM_SIZE));
  71. void free();
  72. void safefree();
  73. #endif
  74.  
  75. time_t getdate ANSI((char *,time_t,long));
  76.  
  77. #define Nullart Null(ARTICLE*)
  78.