config.h
上传用户:seven77cht
上传日期:2007-01-04
资源大小:486k
文件大小:7k
源码类别:

浏览器

开发平台:

Unix_Linux

  1. /***************************************
  2.   $Header: /home/amb/wwwoffle/RCS/config.h 2.48 1999/09/08 18:35:05 amb Exp $
  3.   WWWOFFLE - World Wide Web Offline Explorer - Version 2.5.
  4.   Configuration file management functions.
  5.   ******************/ /******************
  6.   Written by Andrew M. Bishop
  7.   This file Copyright 1997,98,99 Andrew M. Bishop
  8.   It may be distributed under the GNU Public License, version 2, or
  9.   any higher version.  See section COPYING of the GNU Public license
  10.   for conditions under which this file may be redistributed.
  11.   ***************************************/
  12. #ifndef CONFIG_H
  13. #define CONFIG_H    /*+ To stop multiple inclusions. +*/
  14. #include <sys/types.h>
  15. #include "misc.h"
  16. /* In config.c */
  17. int ReadConfigFile(int fd);
  18. /*+ The name of the configuration file. +*/
  19. extern char *ConfigFile;
  20. /* StartUp Section */
  21. /*+ The port number to use for the HTTP proxy port. +*/
  22. extern int HTTP_Port;
  23. /*+ The port number to use for the wwwoffle port. +*/
  24. extern int WWWOFFLE_Port;
  25. /*+ The spool directory. +*/
  26. extern char *SpoolDir;
  27. /*+ The user id for wwwoffled or -1 for none. +*/
  28. extern int WWWOFFLE_Uid;
  29. /*+ The group id for wwwoffled or -1 for none. +*/
  30. extern int WWWOFFLE_Gid;
  31. /*+ Whether to use the syslog facility or not. +*/
  32. extern int UseSyslog;
  33. /*+ The password required for demon configuration. +*/
  34. extern char *PassWord;
  35. /*+ Maximum number of servers  +*/
  36. extern int MaxServers;          /*+ in total. +*/
  37. extern int MaxFetchServers;     /*+ for fetching. +*/
  38. /*+ The permissions for creation of +*/
  39. extern mode_t DirPerm;          /*+ directories. +*/
  40. extern mode_t FilePerm;         /*+ files. +*/
  41. /*+ The name of a progam to run when changing mode to +*/
  42. extern char *RunOnline;         /*+ online. +*/
  43. extern char *RunOffline;        /*+ offline. +*/
  44. extern char *RunAutodial;       /*+ auto dial. +*/
  45. /* Options Section */
  46. /*+ The level of error logging (see ErrorLevel in errors.h) +*/
  47. extern int LogLevel,            /*+ in the config file for syslog and stderr. +*/
  48.            DebugLevel;          /*+ on the command line for stderr. +*/
  49. /*+ The number of days to display in the index of the latest pages. +*/
  50. extern int IndexLatestDays;
  51. /*+ The option of a tag that can be added to the bottom of the spooled pages with the date and a refresh button. +*/
  52. extern int AddInfoRefresh;
  53. /*+ The maximum age of a cached page to use in preference while online. +*/
  54. extern int RequestChanged;
  55. /*+ The option to only request changes to a page once per session online. +*/
  56. extern int RequestChangedOnce;
  57. /*+ The option to re-request pages that have expired. +*/
  58. extern int RequestExpired;
  59. /*+ The option to re-request pages that have the no-cache flag set. +*/
  60. extern int RequestNoCache;
  61. /*+ The option to allow or ignore the 'Pragma: no-cache' request. +*/
  62. extern int PragmaNoCache;
  63. /*+ The option to not automatically make requests while offline but to need confirmation. +*/
  64. extern int ConfirmRequests;
  65. /*+ The amount of time that a socket connection will wait for data. +*/
  66. extern int SocketTimeout;
  67. /*+ The amount of time that a socket will wait for the initial connection. +*/
  68. extern int ConnectTimeout;
  69. /*+ The option to retry a failed connection. +*/
  70. extern int ConnectRetry;
  71. /*+ The option to disable the lasttime/prevtime indexs. +*/
  72. extern int NoLasttimeIndex;
  73. /*+ The option to keep downloads that are interrupted by the user. +*/
  74. extern int IntrDownloadKeep;
  75. /*+ The option to keep on downloading interrupted pages if +*/
  76. extern int IntrDownloadSize;           /*+ smaller than a given size. +*/
  77. extern int IntrDownloadPercent;        /*+ more than a given percentage complete. +*/
  78. /*+ The option to keep downloads that time out. +*/
  79. extern int TimeoutDownloadKeep;
  80. /* FetchOptions Section */
  81. /*+ The option to also fetch style sheets. +*/
  82. extern int FetchStyleSheets;
  83. /*+ The option to also fetch images. +*/
  84. extern int FetchImages;
  85. /*+ The option to also fetch frames. +*/
  86. extern int FetchFrames;
  87. /*+ The option to also fetch scripts. +*/
  88. extern int FetchScripts;
  89. /*+ The option to also fetch objects. +*/
  90. extern int FetchObjects;
  91. /* ModifyHTML Section */
  92. /*+ The option to turn on the modifications in this section. +*/
  93. extern int EnableHTMLModifications;
  94. /*+ The option of a tag that can be added to the bottom of the spooled pages with the date and some buttons. +*/
  95. extern int AddCacheInfo;
  96. /*+ The options to modify the anchor tags in the HTML. +*/
  97. extern char *AnchorModifyBegin[3],
  98.             *AnchorModifyEnd[3];
  99. /*+ The option to disable scripts and scripted actions. +*/
  100. extern int DisableHTMLScript;
  101. /*+ The option to disable the <blink> tag. +*/
  102. extern int DisableHTMLBlink;
  103. /*+ The option to disable animated GIFs. +*/
  104. extern int DisableAnimatedGIF;
  105. /* Proxy Section */
  106. /*+ The SSL proxy to use. +*/
  107. extern char *SSLProxy;
  108. /* Purge Section */
  109. /*+ If true then use modification time instead of access time. +*/
  110. extern int PurgeUseMTime;
  111. /*+ The default age for purging files. +*/
  112. extern int DefaultPurgeAge;
  113. /*+ The maximum allowed size of the cache. +*/
  114. extern int PurgeCacheSize;
  115. /*+ The minimum allowed free disk space. +*/
  116. extern int PurgeDiskFree;
  117. /*+ A flag to indicate it the whole URL is used to choose the purge age. +*/
  118. extern int PurgeUseURL;
  119. /* Options Section */
  120. int IsSSLAllowedPort(char *host);
  121. /* LocalHost Section */
  122. char *GetLocalHost(int port);
  123. int IsLocalHost(char *host,int port);
  124. /* LocalNet Section */
  125. int IsLocalNetHost(char *host);
  126. /* AllowedConnectHosts Section */
  127. int IsAllowedConnectHost(char *host);
  128. /* AllowedConnectUsers Section */
  129. char *IsAllowedConnectUser(char *userpass);
  130. /* DontCache Section */
  131. int IsNotCached(char *proto,char *host,char *path,char *args);
  132. /* DontGet Section */
  133. int IsNotGot(char *proto,char *host,char *path,char *args);
  134. char *NotGotReplacement(char *proto,char *host,char *path,char *args);
  135. /* DontGetRecursive Section */
  136. int IsNotGotRecursive(char *proto,char *host,char *path,char *args);
  137. /* DontRequestOffline Section */
  138. int IsNotRequestedOffline(char *proto,char *host,char *path,char *args);
  139. /* CensorHeader Section */
  140. char *CensoredHeader(char *url,char *key,char *val);
  141. /* FTPOptions Section */
  142. int WhatFTPUserPass(char *host,char **user,char **pass);
  143. /* MIMETypes Section */
  144. char *WhatMIMEType(char *path);
  145. /* Proxy Section */
  146. char *WhichProxy(char *proto,char *host);
  147. char *WhatProxyAuth(char *proxy);
  148. /* DontIndex Section */
  149. int IsNotIndexed(URL *Url,char *index);
  150. /* Alias Section */
  151. int IsAliased(char *proto,char *host,char *path,char **new_proto,char **new_host,char **new_path);
  152. /* Purge Section */
  153. int WhatPurgeAge(char *proto,char *host,char *path,char *args);
  154. #endif /* CONFIG_H */