]> git.proxmox.com Git - mirror_frr.git/blobdiff - pimd/pim_sock.h
zebra: Allow ns delete to happen after under/over flow checks
[mirror_frr.git] / pimd / pim_sock.h
index 51ad88e24ee78d37a96a8c929d42faa872bf268c..08b0099321f7d5d38eaf9b9c379af5d66c0a5ed5 100644 (file)
@@ -1,23 +1,21 @@
 /*
-  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
-  
-*/
+ * 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
 #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);
+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, int ifindex, u_char loop);
-int pim_socket_join(int fd, struct in_addr group,
-                   struct in_addr ifaddr, ifindex_t ifindex);
-int pim_socket_join_source(int fd, ifindex_t ifindex,
-                          struct in_addr group_addr,
-                          struct in_addr source_addr,
-                          const char *ifname);
+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,