source: rtems-libbsd/mDNSResponder/mDNSMacOSX/libpfkey.h @ f761b29

55-freebsd-126-freebsd-12
Last change on this file since f761b29 was f761b29, checked in by Sebastian Huber <sebastian.huber@…>, on 09/19/18 at 06:52:21

mDNSResponder: Update to v625.41.2

The sources can be obtained via:

https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-625.41.2.tar.gz

Update #3522.

  • Property mode set to 100644
File size: 5.4 KB
Line 
1/* -*- Mode: C; tab-width: 4 -*-
2 *
3 * Copyright (c) 2003-2015 Apple Inc. All rights reserved.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*      $FreeBSD: src/lib/libipsec/libpfkey.h,v 1.1.2.2 2001/07/03 11:01:14 ume Exp $   */
19/*      $KAME: libpfkey.h,v 1.6 2001/03/05 18:22:17 thorpej Exp $       */
20
21/*
22 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
23 * All rights reserved.
24 *
25 * Redistribution and use in source and binary forms, with or without
26 * modification, are permitted provided that the following conditions
27 * are met:
28 * 1. Redistributions of source code must retain the above copyright
29 *    notice, this list of conditions and the following disclaimer.
30 * 2. Redistributions in binary form must reproduce the above copyright
31 *    notice, this list of conditions and the following disclaimer in the
32 *    documentation and/or other materials provided with the distribution.
33 * 3. Neither the name of the project nor the names of its contributors
34 *    may be used to endorse or promote products derived from this software
35 *    without specific prior written permission.
36 *
37 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
38 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
39 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
40 * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
41 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
42 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
43 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
44 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
45 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
46 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47 * SUCH DAMAGE.
48 */
49
50struct sadb_msg;
51extern void pfkey_sadump __P((struct sadb_msg *));
52extern void pfkey_spdump __P((struct sadb_msg *));
53
54struct sockaddr;
55struct sadb_alg;
56int ipsec_check_keylen __P((u_int, u_int, u_int));
57int ipsec_check_keylen2 __P((u_int, u_int, u_int));
58int ipsec_get_keylen __P((u_int, u_int, struct sadb_alg *));
59u_int pfkey_set_softrate __P((u_int, u_int));
60u_int pfkey_get_softrate __P((u_int));
61int pfkey_send_getspi __P((int, u_int, u_int, struct sockaddr *,
62                           struct sockaddr *, u_int32_t, u_int32_t, u_int32_t, u_int32_t));
63int pfkey_send_update __P((int, u_int, u_int, struct sockaddr *,
64                           struct sockaddr *, u_int32_t, u_int32_t, u_int,
65                           caddr_t, u_int, u_int, u_int, u_int, u_int, u_int32_t, u_int64_t,
66                           u_int64_t, u_int64_t, u_int32_t));
67int pfkey_send_add __P((int, u_int, u_int, struct sockaddr *,
68                        struct sockaddr *, u_int32_t, u_int32_t, u_int,
69                        caddr_t, u_int, u_int, u_int, u_int, u_int, u_int32_t, u_int64_t,
70                        u_int64_t, u_int64_t, u_int32_t));
71int pfkey_send_delete __P((int, u_int, u_int,
72                           struct sockaddr *, struct sockaddr *, u_int32_t));
73int pfkey_send_delete_all __P((int, u_int, u_int,
74                               struct sockaddr *, struct sockaddr *));
75int pfkey_send_get __P((int, u_int, u_int,
76                        struct sockaddr *, struct sockaddr *, u_int32_t));
77int pfkey_send_register __P((int, u_int));
78int pfkey_recv_register __P((int));
79int pfkey_set_supported __P((struct sadb_msg *, int));
80int pfkey_send_flush __P((int, u_int));
81int pfkey_send_dump __P((int, u_int));
82int pfkey_send_promisc_toggle __P((int, int));
83int pfkey_send_spdadd __P((int, struct sockaddr *, u_int,
84                           struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
85int pfkey_send_spdadd2 __P((int, struct sockaddr *, u_int,
86                            struct sockaddr *, u_int, u_int, u_int64_t, u_int64_t,
87                            caddr_t, int, u_int32_t));
88int pfkey_send_spdupdate __P((int, struct sockaddr *, u_int,
89                              struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
90int pfkey_send_spdupdate2 __P((int, struct sockaddr *, u_int,
91                               struct sockaddr *, u_int, u_int, u_int64_t, u_int64_t,
92                               caddr_t, int, u_int32_t));
93int pfkey_send_spddelete __P((int, struct sockaddr *, u_int,
94                              struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
95int pfkey_send_spddelete2 __P((int, u_int32_t));
96int pfkey_send_spdget __P((int, u_int32_t));
97int pfkey_send_spdsetidx __P((int, struct sockaddr *, u_int,
98                              struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
99int pfkey_send_spdflush __P((int));
100int pfkey_send_spddump __P((int));
101
102int pfkey_open __P((void));
103void pfkey_close __P((int));
104struct sadb_msg *pfkey_recv __P((int));
105int pfkey_send __P((int, struct sadb_msg *, int));
106int pfkey_align __P((struct sadb_msg *, caddr_t *));
107int pfkey_check __P((caddr_t *));
Note: See TracBrowser for help on using the repository browser.