156482Ssklower /*- 256484Ssklower * Copyright (c) 1992 The Regents of the University of California. 356482Ssklower * All rights reserved. 456482Ssklower * 556482Ssklower * %sccs.include.redist.c% 656482Ssklower * 7*56681Ssklower * @(#)tuba_table.h 7.4 (Berkeley) 11/05/92 856482Ssklower */ 956482Ssklower 1056482Ssklower struct tuba_cache { 1156482Ssklower struct radix_node tc_nodes[2]; /* convenient lookup */ 1256482Ssklower int tc_refcnt; 1356482Ssklower int tc_time; /* last looked up */ 1456482Ssklower int tc_flags; 1556482Ssklower #define TCF_PERM 1 1656482Ssklower int tc_index; 1756482Ssklower u_short tc_sum_in; /* for inbound cksum */ 1856482Ssklower u_short tc_sum_out; /* for outbound cksum */ 1956482Ssklower struct iso_addr tc_addr; 2056482Ssklower }; 2156482Ssklower 22*56681Ssklower #define ADDCARRY(x) (x >= 65535 ? x -= 65535 : x) 23*56681Ssklower #define REDUCE(a, b) { union { u_short s[2]; long l;} l_util; long x; \ 24*56681Ssklower l_util.l = (b); x = l_util.s[0] + l_util.s[1]; ADDCARRY(x); a = x;} 2556482Ssklower 2656482Ssklower #ifdef KERNEL 2756565Ssklower extern int tuba_table_size; 2856565Ssklower extern struct tuba_cache **tuba_table; 2956565Ssklower extern struct radix_node_head *tuba_tree; 3056482Ssklower #endif 31