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 ---