siftr.c (891b8ed4672a213bbe6f3f10522eeadb34d01b76) | siftr.c (6bed196c3599261273ab7239a64ca49d10c60c21) |
---|---|
1/*- 2 * Copyright (c) 2007-2009 3 * Swinburne University of Technology, Melbourne, Australia. 4 * Copyright (c) 2009-2010, The FreeBSD Foundation 5 * All rights reserved. 6 * 7 * Portions of this software were developed at the Centre for Advanced 8 * Internet Architectures, Swinburne University of Technology, Melbourne, --- 142 unchanged lines hidden (view full) --- 151#define UPPER_SHORT(X) (((X) & 0xFFFF0000) >> 16) 152#define LOWER_SHORT(X) ((X) & 0x0000FFFF) 153 154#define FIRST_OCTET(X) (((X) & 0xFF000000) >> 24) 155#define SECOND_OCTET(X) (((X) & 0x00FF0000) >> 16) 156#define THIRD_OCTET(X) (((X) & 0x0000FF00) >> 8) 157#define FOURTH_OCTET(X) ((X) & 0x000000FF) 158 | 1/*- 2 * Copyright (c) 2007-2009 3 * Swinburne University of Technology, Melbourne, Australia. 4 * Copyright (c) 2009-2010, The FreeBSD Foundation 5 * All rights reserved. 6 * 7 * Portions of this software were developed at the Centre for Advanced 8 * Internet Architectures, Swinburne University of Technology, Melbourne, --- 142 unchanged lines hidden (view full) --- 151#define UPPER_SHORT(X) (((X) & 0xFFFF0000) >> 16) 152#define LOWER_SHORT(X) ((X) & 0x0000FFFF) 153 154#define FIRST_OCTET(X) (((X) & 0xFF000000) >> 24) 155#define SECOND_OCTET(X) (((X) & 0x00FF0000) >> 16) 156#define THIRD_OCTET(X) (((X) & 0x0000FF00) >> 8) 157#define FOURTH_OCTET(X) ((X) & 0x000000FF) 158 |
159MALLOC_DECLARE(M_SIFTR); 160MALLOC_DEFINE(M_SIFTR, "siftr", "dynamic memory used by SIFTR"); | 159static MALLOC_DEFINE(M_SIFTR, "siftr", "dynamic memory used by SIFTR"); 160static MALLOC_DEFINE(M_SIFTR_PKTNODE, "siftr_pktnode", 161 "SIFTR pkt_node struct"); 162static MALLOC_DEFINE(M_SIFTR_HASHNODE, "siftr_hashnode", 163 "SIFTR flow_hash_node struct"); |
161 | 164 |
162MALLOC_DECLARE(M_SIFTR_PKTNODE); 163MALLOC_DEFINE(M_SIFTR_PKTNODE, "siftr_pktnode", "SIFTR pkt_node struct"); 164 165MALLOC_DECLARE(M_SIFTR_HASHNODE); 166MALLOC_DEFINE(M_SIFTR_HASHNODE, "siftr_hashnode", "SIFTR flow_hash_node struct"); 167 | |
168/* Used as links in the pkt manager queue. */ 169struct pkt_node { 170 /* Timestamp of pkt as noted in the pfil hook. */ 171 struct timeval tval; 172 /* Direction pkt is travelling; either PFIL_IN or PFIL_OUT. */ 173 uint8_t direction; 174 /* IP version pkt_node relates to; either INP_IPV4 or INP_IPV6. */ 175 uint8_t ipver; --- 1382 unchanged lines hidden --- | 165/* Used as links in the pkt manager queue. */ 166struct pkt_node { 167 /* Timestamp of pkt as noted in the pfil hook. */ 168 struct timeval tval; 169 /* Direction pkt is travelling; either PFIL_IN or PFIL_OUT. */ 170 uint8_t direction; 171 /* IP version pkt_node relates to; either INP_IPV4 or INP_IPV6. */ 172 uint8_t ipver; --- 1382 unchanged lines hidden --- |