mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-06 07:37:54 +00:00

This isn't a system or interface setting, it's a socket behavior. It is both irrelevant and confusing to the user since it doesn't affect any system behavior (but it sounds like it does). Whether it is enabled or not is solely relevant to how the code is designed to work. So, remove it from output. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
53 lines
2.1 KiB
C
53 lines
2.1 KiB
C
/*
|
|
* PIM for Quagga
|
|
* Copyright (C) 2008 Everton da Silva Marques
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; see the file COPYING; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#ifndef PIM_SOCK_H
|
|
#define PIM_SOCK_H
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#define PIM_SOCK_ERR_NONE (0) /* No error */
|
|
#define PIM_SOCK_ERR_SOCKET (-1) /* socket() */
|
|
#define PIM_SOCK_ERR_RA (-2) /* Router Alert option */
|
|
#define PIM_SOCK_ERR_REUSE (-3) /* Reuse option */
|
|
#define PIM_SOCK_ERR_TTL (-4) /* TTL option */
|
|
#define PIM_SOCK_ERR_LOOP (-5) /* Loopback option */
|
|
#define PIM_SOCK_ERR_IFACE (-6) /* Outgoing interface option */
|
|
#define PIM_SOCK_ERR_DSTADDR (-7) /* Outgoing interface option */
|
|
#define PIM_SOCK_ERR_NONBLOCK_GETFL (-8) /* Get O_NONBLOCK */
|
|
#define PIM_SOCK_ERR_NONBLOCK_SETFL (-9) /* Set O_NONBLOCK */
|
|
#define PIM_SOCK_ERR_NAME (-10) /* Socket name (getsockname) */
|
|
#define PIM_SOCK_ERR_BIND (-11) /* Can't bind to interface */
|
|
|
|
int pim_socket_bind(int fd, struct interface *ifp);
|
|
void pim_socket_ip_hdr(int fd);
|
|
int pim_socket_raw(int protocol);
|
|
int pim_socket_mcast(int protocol, struct in_addr ifaddr, struct interface *ifp,
|
|
uint8_t loop);
|
|
int pim_socket_join(int fd, struct in_addr group, struct in_addr ifaddr,
|
|
ifindex_t ifindex);
|
|
int pim_socket_recvfromto(int fd, uint8_t *buf, size_t len,
|
|
struct sockaddr_in *from, socklen_t *fromlen,
|
|
struct sockaddr_in *to, socklen_t *tolen,
|
|
ifindex_t *ifindex);
|
|
|
|
int pim_socket_getsockname(int fd, struct sockaddr *name, socklen_t *namelen);
|
|
|
|
#endif /* PIM_SOCK_H */
|