version 1.6, 2018/05/28 20:34:45 |
version 1.6.2.1, 2019/06/10 21:41:09 |
|
|
/* $NetBSD$ */ |
/* $NetBSD$ */ |
|
|
|
/* |
|
* Copyright (c) 2018 The NetBSD Foundation, Inc. |
|
* All rights reserved. |
|
* |
|
* Redistribution and use in source and binary forms, with or without |
|
* modification, are permitted provided that the following conditions |
|
* are met: |
|
* 1. Redistributions of source code must retain the above copyright |
|
* notice, this list of conditions and the following disclaimer. |
|
* 2. Redistributions in binary form must reproduce the above copyright |
|
* notice, this list of conditions and the following disclaimer in the |
|
* documentation and/or other materials provided with the distribution. |
|
* |
|
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS |
|
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
|
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS |
|
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
|
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
|
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
|
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
|
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
|
* POSSIBILITY OF SUCH DAMAGE. |
|
*/ |
|
|
|
/* parse.y */ |
void parse_init(void); |
void parse_init(void); |
|
|
|
/* token.l */ |
int parse(FILE **); |
int parse(FILE **); |
int parse_string(char *); |
int parse_string(char *); |
|
|
int setkeymsg(char *, size_t *); |
/* setkey.c */ |
int sendkeymsg(char *, size_t); |
int sendkeymsg(char *, size_t); |
|
uint32_t *sendkeymsg_spigrep(unsigned int, struct addrinfo *, |
|
struct addrinfo *, int *); |
|
|
int yylex(void); |
int yylex(void); |
int yyparse(void); |
int yyparse(void); |
void yyfatal(const char *); |
void yyfatal(const char *); |
void yyerror(const char *); |
void yyerror(const char *); |
|
|
u_int32_t *sendkeymsg_spigrep(unsigned int, struct addrinfo *, |
#ifdef HAVE_POLICY_FWD |
struct addrinfo *, int *); |
|
|
|
extern int f_rfcmode; |
extern int f_rfcmode; |
|
#endif |
extern int lineno; |
extern int lineno; |
extern int last_msg_type; |
|
extern u_int32_t last_priority; |
|
extern int exit_now; |
extern int exit_now; |
|
|
extern u_char m_buf[BUFSIZ]; |
|
extern u_int m_len; |
|
extern int f_debug; |
|
|
|
#ifdef HAVE_PFKEY_POLICY_PRIORITY |
#ifdef HAVE_PFKEY_POLICY_PRIORITY |
extern int last_msg_type; |
extern int last_msg_type; |
extern u_int32_t last_priority; |
extern uint32_t last_priority; |
#endif |
#endif |