daemon.h
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:2k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /* Copyright (c) 1995,1996,1997 NEC Corporation.  All rights reserved.       */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6. /*
  7.  * $Id: daemon.h,v 1.15.4.3 1998/07/19 22:35:47 wlu Exp $
  8.  */
  9. #ifndef DAEMON_H
  10. #define DAEMON_H
  11. #include "addr.h"
  12. #include "buffer.h"
  13. #include "threads.h"
  14. #ifdef HAVE_SYS_RESOURCE_H
  15. #include <sys/resource.h>
  16. #endif
  17. #ifndef MAXCLIENTS
  18. #ifndef _SC_CHILD_MAX
  19. #define MAXCLIENTS 64
  20. #else
  21. #define MAXCLIENTS sysconf(_SC_CHILD_MAX)
  22. #endif
  23. #endif
  24. #ifndef MAXOPENS
  25. #ifndef _SC_OPEN_MAX
  26. #define MAXOPENS 64
  27. #else
  28. #define MAXOPENS sysconf(_SC_OPEN_MAX)
  29. #endif
  30. #endif
  31. #ifndef EXIT_OK
  32. #define EXIT_OK   0 /* Exit status should be 0, we were exiting ok.          */
  33. #endif
  34. #ifndef EXIT_ERR
  35. #define EXIT_ERR -1 /* Exit status should be -1, we weren't too happy.       */
  36. #endif
  37. #ifndef EXIT_AUTH
  38. #define EXIT_AUTH -2 /* Exit status should be -2, exit'd because of auth     */
  39. #endif
  40. #ifndef EXIT_NETERR
  41. #define EXIT_NETERR -3 /* Exit status should be -3, exit'd because of net failure  */
  42. #endif
  43. extern int nthreads;
  44. extern int nservers;
  45. extern int servermode;
  46. extern int idletimeout;
  47. extern char *bindif;
  48. extern u_short ludpport;
  49. extern u_short hudpport;
  50. #define NORMAL     0x00
  51. #define INETD      0x01
  52. #define PREFORKING 0x02
  53. #define SINGLESHOT 0x03
  54. #define THREADED   0x04
  55. IFTHREADED(extern MUTEX_T accept_mutex;)
  56. IFTHREADED(extern MUTEX_T env_mutex;)
  57. IFTHREADED(extern MUTEX_T gpw_mutex;)
  58. IFTHREADED(extern MUTEX_T gh_mutex;)
  59. IFTHREADED(extern MUTEX_T gs_mutex;)
  60. IFTHREADED(extern MUTEX_T lt_mutex;)
  61. #endif