X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=loaders.h;h=7030ac338ee474406ba6b107a90355aa04e1019e;hp=0551a6e95a1fb8c95967fddef8a30eec237b6959;hb=52b6b7992d4e47858963f871667e9842210fbd9e;hpb=c75584ebcc79f939fb4ec9c8f842cef6692640c7 diff --git a/loaders.h b/loaders.h index 0551a6e9..7030ac33 100644 --- a/loaders.h +++ b/loaders.h @@ -1,9 +1,9 @@ #ifndef _LOADERS_H #define _LOADERS_H -#define LOADERS_H_VERSION "$Id: loaders.h,v 1.1 2001/05/13 21:57:06 administrator Exp $" +#define LOADERS_H_VERSION "$Id: loaders.h,v 1.3 2001/05/26 00:28:36 jongfoster Exp $" /********************************************************************* * - * File : $Source: /home/administrator/cvs/ijb/loaders.h,v $ + * File : $Source: /cvsroot/ijbswa/current/loaders.h,v $ * * Purpose : Functions to load and unload the various * configuration files. Also contains code to manage @@ -37,6 +37,29 @@ * * Revisions : * $Log: loaders.h,v $ + * Revision 1.3 2001/05/26 00:28:36 jongfoster + * Automatic reloading of config file. + * Removed obsolete SIGHUP support (Unix) and Reload menu option (Win32). + * Most of the global variables have been moved to a new + * struct configuration_spec, accessed through csp->config->globalname + * Most of the globals remaining are used by the Win32 GUI. + * + * Revision 1.2 2001/05/20 01:21:20 jongfoster + * Version 2.9.4 checkin. + * - Merged popupfile and cookiefile, and added control over PCRS + * filtering, in new "permissionsfile". + * - Implemented LOG_LEVEL_FATAL, so that if there is a configuration + * file error you now get a message box (in the Win32 GUI) rather + * than the program exiting with no explanation. + * - Made killpopup use the PCRS MIME-type checking and HTTP-header + * skipping. + * - Removed tabs from "config" + * - Moved duplicated url parsing code in "loaders.c" to a new funcition. + * - Bumped up version number. + * + * Revision 1.1.1.1 2001/05/15 13:59:00 oes + * Initial import of version 2.9.3 source tree + * * *********************************************************************/ @@ -49,23 +72,17 @@ extern "C" { extern void sweep(void); extern char *read_config_line(char *buf, int buflen, FILE *fp, struct file_list *fs); +extern int check_file_changed(const struct file_list * current, + const char * filename, + struct file_list ** newfl); -extern int load_blockfile(struct client_state *csp); -extern int load_cookiefile(struct client_state *csp); +extern int load_permissions_file(struct client_state *csp); extern int load_forwardfile(struct client_state *csp); #ifdef ACL_FILES extern int load_aclfile(struct client_state *csp); #endif /* def ACL_FILES */ -#ifdef USE_IMAGE_LIST -extern int load_imagefile(struct client_state *csp); -#endif /* def USE_IMAGE_LIST */ - -#ifdef KILLPOPUPS -extern int load_popupfile(struct client_state *csp); -#endif /* def KILLPOPUPS */ - #ifdef TRUST_FILES extern int load_trustfile(struct client_state *csp); #endif /* def TRUST_FILES */ @@ -74,18 +91,14 @@ extern int load_trustfile(struct client_state *csp); extern int load_re_filterfile(struct client_state *csp); #endif /* def PCRS */ -extern void add_loader(int (*loader)(struct client_state *)); +extern void add_loader(int (*loader)(struct client_state *), + struct configuration_spec * config); extern int run_loader(struct client_state *csp); -extern void remove_all_loaders(void); #ifdef PCRS extern int load_re_filterfile(struct client_state *csp); #endif /* def PCRS */ -#ifdef KILLPOPUPS -extern int load_popupfile(struct client_state *csp); -#endif /* def KILLPOPUPS */ - /* Revision control strings from this header and associated .c file */ extern const char loaders_rcs[]; extern const char loaders_h_rcs[];