Deleted Added
sdiff udiff text old ( 185419 ) new ( 195699 )
full compact
1/* $FreeBSD: head/sys/netipsec/keysock.h 185419 2008-11-28 23:30:51Z zec $ */
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
77extern struct pfkeystat 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_*/