keysock.h (185419) | keysock.h (195699) |
---|---|
1/* $FreeBSD: head/sys/netipsec/keysock.h 185419 2008-11-28 23:30:51Z zec $ */ | 1/* $FreeBSD: head/sys/netipsec/keysock.h 195699 2009-07-14 22:48:30Z rwatson $ */ |
2/* $KAME: keysock.h,v 1.8 2000/03/27 05:11:06 sumikawa Exp $ */ 3 4/*- 5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions --- 43 unchanged lines hidden (view full) --- 53 u_quad_t in_bytes; /* total bytecount */ 54 u_quad_t in_msgtype[256]; /* message type histogram */ 55 u_quad_t in_msgtarget[3]; /* one/all/registered */ 56 u_quad_t in_nomem; /* memory allocation failure */ 57 /* others */ 58 u_quad_t sockerr; /* # of socket related errors */ 59}; 60 | 2/* $KAME: keysock.h,v 1.8 2000/03/27 05:11:06 sumikawa Exp $ */ 3 4/*- 5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions --- 43 unchanged lines hidden (view full) --- 53 u_quad_t in_bytes; /* total bytecount */ 54 u_quad_t in_msgtype[256]; /* message type histogram */ 55 u_quad_t in_msgtarget[3]; /* one/all/registered */ 56 u_quad_t in_nomem; /* memory allocation failure */ 57 /* others */ 58 u_quad_t sockerr; /* # of socket related errors */ 59}; 60 |
61struct key_cb { 62 int key_count; 63 int any_count; 64}; 65 | |
66#define KEY_SENDUP_ONE 0 67#define KEY_SENDUP_ALL 1 68#define KEY_SENDUP_REGISTERED 2 69 70#ifdef _KERNEL 71struct keycb { 72 struct rawcb kp_raw; /* rawcb */ 73 int kp_promisc; /* promiscuous mode */ 74 int kp_registered; /* registered socket */ 75}; 76 | 61#define KEY_SENDUP_ONE 0 62#define KEY_SENDUP_ALL 1 63#define KEY_SENDUP_REGISTERED 2 64 65#ifdef _KERNEL 66struct keycb { 67 struct rawcb kp_raw; /* rawcb */ 68 int kp_promisc; /* promiscuous mode */ 69 int kp_registered; /* registered socket */ 70}; 71 |
77extern struct pfkeystat pfkeystat; | 72VNET_DECLARE(struct pfkeystat, pfkeystat); 73#define V_pfkeystat VNET_GET(pfkeystat) |
78 79extern int key_output(struct mbuf *m, struct socket *so); 80extern int key_usrreq __P((struct socket *, 81 int, struct mbuf *, struct mbuf *, struct mbuf *)); 82 83extern int key_sendup __P((struct socket *, struct sadb_msg *, u_int, int)); 84extern int key_sendup_mbuf __P((struct socket *, struct mbuf *, int)); 85#endif /* _KERNEL */ 86 87#endif /*_NETIPSEC_KEYSOCK_H_*/ | 74 75extern int key_output(struct mbuf *m, struct socket *so); 76extern int key_usrreq __P((struct socket *, 77 int, struct mbuf *, struct mbuf *, struct mbuf *)); 78 79extern int key_sendup __P((struct socket *, struct sadb_msg *, u_int, int)); 80extern int key_sendup_mbuf __P((struct socket *, struct mbuf *, int)); 81#endif /* _KERNEL */ 82 83#endif /*_NETIPSEC_KEYSOCK_H_*/ |