From: hno <> Date: Fri, 9 Jun 2000 00:08:19 +0000 (+0000) Subject: Modular policy implementation. See programmers guide for API details X-Git-Tag: SQUID_3_0_PRE1~1932 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c625a31fa7f83ba947b7b4c9adb83a5b0bd9c88;p=thirdparty%2Fsquid.git Modular policy implementation. See programmers guide for API details --- diff --git a/src/repl_modules.sh b/src/repl_modules.sh new file mode 100755 index 0000000000..5bf454bc40 --- /dev/null +++ b/src/repl_modules.sh @@ -0,0 +1,19 @@ +#!/bin/sh +echo "/* automatically generated `date` by +echo * $0 $*" +echo " * do not edit" +echo " */" +echo "#include \"squid.h\"" +echo "" +for module in "$@"; do + echo "REMOVALPOLICYCREATE createRemovalPolicy_${module};" +done +echo "RemovalPolicy * createRemovalPolicy(RemovalPolicySettings *settings)" +echo "{" +for module in "$@"; do + echo " if (strcmp(settings->type, \"${module}\") == 0)" + echo " return createRemovalPolicy_${module}(settings->args);" +done + echo " debug(20,1)(\"Unknown policy %s\n\", settings->type);" + echo " return NULL;" +echo "}"