]> git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/Gadgets.h
Merged from trunk.
[thirdparty/squid.git] / src / acl / Gadgets.h
1 #ifndef SQUID_ACL_GADGETS_H
2 #define SQUID_ACL_GADGETS_H
3
4 #include "config.h"
5 #include "enums.h" /* for err_type */
6
7 struct dlink_list;
8 class StoreEntry;
9 class ConfigParser;
10 class acl_access;
11 class ACL;
12 class ACLList;
13 struct acl_deny_info_list;
14 class wordlist;
15
16 /// \ingroup ACLAPI
17 extern void aclDestroyAccessList(acl_access **list);
18 /// \ingroup ACLAPI
19 extern void aclDestroyAcls(ACL **);
20 /// \ingroup ACLAPI
21 extern void aclDestroyAclList(ACLList **);
22 /// \ingroup ACLAPI
23 extern void aclParseAccessLine(ConfigParser &parser, acl_access **);
24 /// \ingroup ACLAPI
25 extern void aclParseAclList(ConfigParser &parser, ACLList **);
26 /// \ingroup ACLAPI
27 extern int aclIsProxyAuth(const char *name);
28 /// \ingroup ACLAPI
29 extern err_type aclGetDenyInfoPage(acl_deny_info_list ** head, const char *name, int redirect_allowed);
30 /// \ingroup ACLAPI
31 extern void aclParseDenyInfoLine(acl_deny_info_list **);
32 /// \ingroup ACLAPI
33 extern void aclDestroyDenyInfoList(acl_deny_info_list **);
34 /// \ingroup ACLAPI
35 extern wordlist *aclDumpGeneric(const ACL *);
36 /// \ingroup ACLAPI
37 extern void aclCacheMatchFlush(dlink_list * cache);
38 /// \ingroup ACLAPI
39 extern void dump_acl_access(StoreEntry * entry, const char *name, acl_access * head);
40 /// \ingroup ACLAPI
41 int aclPurgeMethodInUse(acl_access * a);
42
43 #endif /* SQUID_ACL_GADGETS_H */