OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [net/] [ipsec/] [libipsec/] [current/] [src/] [libpfkey.h] - Blame information for rev 838

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
//==========================================================================
2
//
3
//      src/libpfkey.h
4
//
5
//==========================================================================
6
// ####BSDCOPYRIGHTBEGIN####                                    
7
// -------------------------------------------                  
8
// This file is part of eCos, the Embedded Configurable Operating System.
9
//
10
// Portions of this software may have been derived from FreeBSD, OpenBSD,
11
// or other sources, and if so are covered by the appropriate copyright
12
// and license included herein.                                 
13
//
14
// Portions created by the Free Software Foundation are         
15
// Copyright (C) 2002 Free Software Foundation, Inc.            
16
// -------------------------------------------                  
17
// ####BSDCOPYRIGHTEND####                                      
18
//==========================================================================
19
 
20
/*      $KAME: libpfkey.h,v 1.6 2001/03/05 18:22:17 thorpej Exp $       */
21
 
22
/*
23
 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
24
 * All rights reserved.
25
 *
26
 * Redistribution and use in source and binary forms, with or without
27
 * modification, are permitted provided that the following conditions
28
 * are met:
29
 * 1. Redistributions of source code must retain the above copyright
30
 *    notice, this list of conditions and the following disclaimer.
31
 * 2. Redistributions in binary form must reproduce the above copyright
32
 *    notice, this list of conditions and the following disclaimer in the
33
 *    documentation and/or other materials provided with the distribution.
34
 * 3. Neither the name of the project nor the names of its contributors
35
 *    may be used to endorse or promote products derived from this software
36
 *    without specific prior written permission.
37
 *
38
 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
39
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
40
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
41
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
42
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
43
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
44
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
45
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
46
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
47
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
48
 * SUCH DAMAGE.
49
 */
50
 
51
struct sadb_msg;
52
extern void pfkey_sadump __P((struct sadb_msg *));
53
extern void pfkey_spdump __P((struct sadb_msg *));
54
 
55
struct sockaddr;
56
struct sadb_alg;
57
int ipsec_check_keylen __P((u_int, u_int, u_int));
58
int ipsec_check_keylen2 __P((u_int, u_int, u_int));
59
int ipsec_get_keylen __P((u_int, u_int, struct sadb_alg *));
60
u_int pfkey_set_softrate __P((u_int, u_int));
61
u_int pfkey_get_softrate __P((u_int));
62
int pfkey_send_getspi __P((int, u_int, u_int, struct sockaddr *,
63
        struct sockaddr *, u_int32_t, u_int32_t, u_int32_t, u_int32_t));
64
int pfkey_send_update __P((int, u_int, u_int, struct sockaddr *,
65
        struct sockaddr *, u_int32_t, u_int32_t, u_int,
66
        caddr_t, u_int, u_int, u_int, u_int, u_int, u_int32_t, u_int64_t,
67
        u_int64_t, u_int64_t, u_int32_t));
68
int pfkey_send_add __P((int, u_int, u_int, struct sockaddr *,
69
        struct sockaddr *, u_int32_t, u_int32_t, u_int,
70
        caddr_t, u_int, u_int, u_int, u_int, u_int, u_int32_t, u_int64_t,
71
        u_int64_t, u_int64_t, u_int32_t));
72
int pfkey_send_delete __P((int, u_int, u_int,
73
        struct sockaddr *, struct sockaddr *, u_int32_t));
74
int pfkey_send_delete_all __P((int, u_int, u_int,
75
        struct sockaddr *, struct sockaddr *));
76
int pfkey_send_get __P((int, u_int, u_int,
77
        struct sockaddr *, struct sockaddr *, u_int32_t));
78
int pfkey_send_register __P((int, u_int));
79
int pfkey_recv_register __P((int));
80
int pfkey_set_supported __P((struct sadb_msg *, int));
81
int pfkey_send_flush __P((int, u_int));
82
int pfkey_send_dump __P((int, u_int));
83
int pfkey_send_promisc_toggle __P((int, int));
84
int pfkey_send_spdadd __P((int, struct sockaddr *, u_int,
85
        struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
86
int pfkey_send_spdadd2 __P((int, struct sockaddr *, u_int,
87
        struct sockaddr *, u_int, u_int, u_int64_t, u_int64_t,
88
        caddr_t, int, u_int32_t));
89
int pfkey_send_spdupdate __P((int, struct sockaddr *, u_int,
90
        struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
91
int pfkey_send_spdupdate2 __P((int, struct sockaddr *, u_int,
92
        struct sockaddr *, u_int, u_int, u_int64_t, u_int64_t,
93
        caddr_t, int, u_int32_t));
94
int pfkey_send_spddelete __P((int, struct sockaddr *, u_int,
95
        struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
96
int pfkey_send_spddelete2 __P((int, u_int32_t));
97
int pfkey_send_spdget __P((int, u_int32_t));
98
int pfkey_send_spdsetidx __P((int, struct sockaddr *, u_int,
99
        struct sockaddr *, u_int, u_int, caddr_t, int, u_int32_t));
100
int pfkey_send_spdflush __P((int));
101
int pfkey_send_spddump __P((int));
102
 
103
int pfkey_open __P((void));
104
void pfkey_close __P((int));
105
struct sadb_msg *pfkey_recv __P((int));
106
int pfkey_send __P((int, struct sadb_msg *, int));
107
int pfkey_align __P((struct sadb_msg *, caddr_t *));
108
int pfkey_check __P((caddr_t *));

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.