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

Web服务器

开发平台:

Unix_Linux

  1. /*
  2. ** globals.h
  3. **
  4. ** Copyright (c) 1994-1995 Peter Eriksson <pen@signum.se>
  5. **
  6. ** This program is free software; you can redistribute it and/or modify
  7. ** it under the terms of the GNU General Public License as published by
  8. ** the Free Software Foundation; either version 2 of the License, or
  9. ** (at your option) any later version.
  10. **
  11. ** This program is distributed in the hope that it will be useful,
  12. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. ** GNU General Public License for more details.
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program; if not, write to the Free Software
  17. ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18. */
  19. #ifdef IN_MAIN_C
  20. #define DCL(t,v,i) t v = i
  21. #else
  22. #define DCL(t,v,i) extern t v
  23. #endif
  24. DCL(int,extended_logging,0);
  25. DCL(int,logheadervolume,1);
  26. DCL(int,rkmultimode,0);
  27. DCL(int,mode_dotted,0);
  28. DCL(int,softvirtserver,0);
  29. DCL(int,write_needs_auth, 1);
  30. DCL(int,debug,0);
  31. DCL(int,n_requests,0);
  32. DCL(int,wait_mode,0);
  33. DCL(int,no_copying_info,0);
  34. DCL(int,listen_sock,-1);
  35. DCL(int,keepalive_enabled,1);
  36. DCL(int,keepalive_timeout,30);
  37. DCL(int,keepalive_maxreq,4);
  38. DCL(int,server_port,80);
  39. DCL(int,bound_threads,0);
  40. DCL(int,hostname_lookups,0);
  41. DCL(int,ident_lookups,0);
  42. DCL(uid_t,server_uid,60001);
  43. DCL(gid_t,server_gid,60001);
  44. DCL(int,concurrency,20);
  45. DCL(int,n_listen,1024); 
  46. DCL(int,gc_time,2*60);
  47. DCL(int,gc_sleep,1*60);
  48. DCL(int,restart_requests,0);
  49. DCL(int,restart_grace_time,20);
  50. DCL(int,log_fd,-1);
  51. DCL(int,maxurlsize,256*1024);
  52. DCL(int,do_restart,0);
  53. DCL(int,already_daemon,0);
  54. #ifndef INSTROOT
  55. #  define INSTROOT "/opt/phttpd"
  56. #endif
  57. DCL(char *,server_home,INSTROOT "/db");
  58. DCL(char *,modules_home,INSTROOT "/modules");
  59. DCL(char *,user_dir,"pub");
  60. DCL(char *,user_basedir,NULL);
  61. DCL(char *,sub_server_home,NULL);
  62. DCL(char *,server_host,NULL);
  63. DCL(char *,vs_master_name,NULL);
  64. DCL(char *,server_addr,"*");
  65. DCL(char *,web_admin_name,NULL);
  66. DCL(char *,web_admin_home,NULL);
  67. DCL(char *,web_admin_email,NULL);
  68. DCL(char *,virtual_admin_email,NULL);
  69. DCL(char *,default_file_handler,"file.so");
  70. DCL(char *,default_dir_handler ,"dir.so");
  71. DCL(char *,server_user,"nobody");
  72. DCL(char *,server_group,"nobody");
  73. DCL(char *,logfile_path,NULL);
  74. DCL(char *,pidfile_path,NULL);
  75. DCL(char *,cntfile_path,NULL);
  76. DCL(char *,errfile_path,NULL);
  77. #if 0
  78. DCL(char *,less_path,NULL);
  79. DCL(char,server_url[2048],"<not set>");
  80. #endif
  81. DCL(time_t,start_time,0);