Ip.cc File Reference
#include "squid.h"
#include "acl/Checklist.h"
#include "acl/Ip.h"
#include "acl/SplayInserter.h"
#include "cache_cf.h"
#include "ConfigParser.h"
#include "debug/Stream.h"
#include "ip/tools.h"
#include "MemBuf.h"
#include "wordlist.h"
#include <algorithm>
Include dependency graph for Ip.cc:

Go to the source code of this file.

Classes

struct  IpAclDumpVisitor
 

Macros

#define SCAN_ACL1_6   "%[0123456789ABCDEFabcdef:]-%[0123456789ABCDEFabcdef:]/%[0123456789]"
 
#define SCAN_ACL2_6   "%[0123456789ABCDEFabcdef:]-%[0123456789ABCDEFabcdef:]%c"
 
#define SCAN_ACL3_6   "%[0123456789ABCDEFabcdef:]/%[0123456789]"
 
#define SCAN_ACL4_6   "%[0123456789ABCDEFabcdef:]/%c"
 
#define SCAN_ACL1_4   "%[0123456789.]-%[0123456789.]/%[0123456789.]"
 
#define SCAN_ACL2_4   "%[0123456789.]-%[0123456789.]%c"
 
#define SCAN_ACL3_4   "%[0123456789.]/%[0123456789.]"
 
#define SCAN_ACL4_4   "%[0123456789.]/%c"
 

Functions

static std::ostream & operator<< (std::ostream &os, acl_ip_data *value)
 reports acl_ip_data using squid.conf ACL value format More...
 
static int aclIpAddrNetworkCompare (acl_ip_data *const &p, acl_ip_data *const &q)
 

Macro Definition Documentation

◆ SCAN_ACL1_4

#define SCAN_ACL1_4   "%[0123456789.]-%[0123456789.]/%[0123456789.]"

Definition at line 223 of file Ip.cc.

◆ SCAN_ACL1_6

#define SCAN_ACL1_6   "%[0123456789ABCDEFabcdef:]-%[0123456789ABCDEFabcdef:]/%[0123456789]"

Definition at line 218 of file Ip.cc.

◆ SCAN_ACL2_4

#define SCAN_ACL2_4   "%[0123456789.]-%[0123456789.]%c"

Definition at line 224 of file Ip.cc.

◆ SCAN_ACL2_6

#define SCAN_ACL2_6   "%[0123456789ABCDEFabcdef:]-%[0123456789ABCDEFabcdef:]%c"

Definition at line 219 of file Ip.cc.

◆ SCAN_ACL3_4

#define SCAN_ACL3_4   "%[0123456789.]/%[0123456789.]"

Definition at line 225 of file Ip.cc.

◆ SCAN_ACL3_6

#define SCAN_ACL3_6   "%[0123456789ABCDEFabcdef:]/%[0123456789]"

Definition at line 220 of file Ip.cc.

◆ SCAN_ACL4_4

#define SCAN_ACL4_4   "%[0123456789.]/%c"

Definition at line 226 of file Ip.cc.

◆ SCAN_ACL4_6

#define SCAN_ACL4_6   "%[0123456789ABCDEFabcdef:]/%c"

Definition at line 221 of file Ip.cc.

Function Documentation

◆ aclIpAddrNetworkCompare()

static int aclIpAddrNetworkCompare ( acl_ip_data *const &  p,
acl_ip_data *const &  q 
)
static

Definition at line 147 of file Ip.cc.

References A, acl_ip_data::addr1, acl_ip_data::addr2, debugs, Ip::Address::isAnyAddr(), and acl_ip_data::mask.

Referenced by ACLIP::match().

◆ operator<<()

static std::ostream& operator<< ( std::ostream &  os,
acl_ip_data value 
)
static

Definition at line 132 of file Ip.cc.

References acl_ip_data::toSBuf().

 

Introduction

Documentation

Support

Miscellaneous