home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / trn_12.zip / src / mthreads.h < prev    next >
C/C++ Source or Header  |  1993-12-04  |  2KB  |  82 lines

  1. /* $Id: mthreads.h,v 2.3 1992/12/14 00:14:07 davison Trn $
  2. */
  3.  
  4. #ifdef lint
  5. #include "mt-lint.h"
  6. #endif
  7.  
  8. #if !defined(TMPTHREAD) && defined(SERVERSPOOL)
  9. # undef SERVER
  10. # undef SPOOL
  11. # define SPOOL SERVERSPOOL
  12. #endif
  13.  
  14. #define RWBUFSIZ 8192
  15.  
  16. #define PASS_LOCK 1
  17. #define DAEMON_LOCK 2
  18.  
  19. EXT char rwbuf[RWBUFSIZ];
  20.  
  21. EXT TOTAL total;
  22.  
  23. EXT int added_articles INIT(0);
  24. EXT int expired_articles INIT(0);
  25. EXT int added_count;
  26. EXT int expired_count;
  27. EXT bool extra_expire INIT(FALSE);
  28.  
  29. EXT char *strings INIT(0);
  30. EXT WORD *subject_cnts INIT(0);
  31. EXT WORD *author_cnts INIT(0);
  32. EXT WORD *ids INIT(0);
  33.  
  34. EXT SUBJECT **subject_array;
  35. EXT ROOT **root_array;
  36. EXT AUTHOR **author_array;
  37. EXT ARTICLE **article_array;
  38.  
  39. EXT PACKED_ROOT p_root;
  40. EXT PACKED_ARTICLE p_article;
  41.  
  42. EXT ROOT *root_root;
  43. EXT AUTHOR *author_root;
  44.  
  45. #ifndef DOINIT
  46. EXT DOMAIN unk_domain;
  47. #else
  48. DOMAIN unk_domain = {
  49.     ".unknown.", NULL, NULL
  50. };
  51. #endif
  52.  
  53. int ngmatch ANSI((char *,char *));
  54. int onepatmatch ANSI((char *,char *));
  55.  
  56. void mt_init ANSI((void));
  57. long mt_lock ANSI((int, int));
  58. void mt_unlock ANSI((int));
  59. void wrap_it_up ANSI((int));
  60. void log_entry();
  61. void log_error();
  62.  
  63. int read_data ANSI((void));
  64. int write_data ANSI((char *));
  65. void dont_read_data ANSI((int));
  66.  
  67. void process_articles ANSI((ART_NUM,ART_NUM));
  68.  
  69. int open_server ANSI((void));
  70. char *file_exp ANSI((char *));
  71. char *savestr ANSI((char *));
  72.  
  73. #ifndef lint
  74. char *safemalloc ANSI((MEM_SIZE));
  75. void free();
  76. void safefree();
  77. #endif
  78.  
  79. time_t get_date ANSI((char *,time_t,long));
  80.  
  81. #define Nullart Null(ARTICLE*)
  82.