aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/pim6sd/mld6.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/pim6sd/mld6.h')
-rw-r--r--usr.sbin/pim6sd/mld6.h36
1 files changed, 19 insertions, 17 deletions
diff --git a/usr.sbin/pim6sd/mld6.h b/usr.sbin/pim6sd/mld6.h
index dcc43f1b792a..0f970619c9ac 100644
--- a/usr.sbin/pim6sd/mld6.h
+++ b/usr.sbin/pim6sd/mld6.h
@@ -25,8 +25,6 @@
* 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.
- *
- * $FreeBSD$
*/
/*
* Questions concerning this software should be directed to
@@ -34,47 +32,51 @@
*
*/
/*
- * This program has been derived from pim6dd.
+ * This program has been derived from pim6dd.
* The pim6dd program is covered by the license in the accompanying file
* named "LICENSE.pim6dd".
*/
/*
- * This program has been derived from pimd.
+ * This program has been derived from pimd.
* The pimd program is covered by the license in the accompanying file
* named "LICENSE.pimd".
*
+ * $FreeBSD$
*/
#ifndef MLD6_H
-#define MLD6_H
+#define MLD6_H
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
-#define RECV_BUF_SIZE 64*1024
-#define SO_RECV_BUF_SIZE_MAX 256*1024
-#define SO_RECV_BUF_SIZE_MIN 48*1024
-#define MINHLIM 1
+#define RECV_BUF_SIZE 64*1024
+#define SO_RECV_BUF_SIZE_MAX 256*1024
+#define SO_RECV_BUF_SIZE_MIN 48*1024
+#define MINHLIM 1
/*
* Constans for Multicast Listener Discovery protocol for IPv6.
*/
-#define MLD6_ROBUSTNESS_VARIABLE 2
-#define MLD6_QUERY_INTERVAL 125 /* in seconds */
-#define MLD6_QUERY_RESPONSE_INTERVAL 10000 /* in milliseconds */
+#define MLD6_ROBUSTNESS_VARIABLE 2
+#define MLD6_QUERY_INTERVAL 125 /* in seconds */
+#define MLD6_QUERY_RESPONSE_INTERVAL 10000 /* in milliseconds */
#ifndef MLD6_TIMER_SCALE
-#define MLD6_TIMER_SCALE 1000
+#define MLD6_TIMER_SCALE 1000
#endif
-#define MLD6_LISTENER_INTERVAL (MLD6_ROBUSTNESS_VARIABLE * \
+#define MLD6_LISTENER_INTERVAL (MLD6_ROBUSTNESS_VARIABLE * \
MLD6_QUERY_INTERVAL + \
MLD6_QUERY_RESPONSE_INTERVAL / MLD6_TIMER_SCALE)
-#define MLD6_LAST_LISTENER_QUERY_INTERVAL 1000 /* in milliseconds */
-#define MLD6_LAST_LISTENER_QUERY_COUNT MLD6_ROBUSTNESS_VARIABLE
+#define MLD6_LAST_LISTENER_QUERY_INTERVAL 1000 /* in milliseconds */
+#define MLD6_LAST_LISTENER_QUERY_COUNT MLD6_ROBUSTNESS_VARIABLE
+#define MLD6_OTHER_QUERIER_PRESENT_INTERVAL (MLD6_ROBUSTNESS_VARIABLE * \
+ MLD6_QUERY_INTERVAL + \
+ MLD6_QUERY_RESPONSE_INTERVAL / (2 * MLD6_TIMER_SCALE))
extern int mld6_socket;
extern char *mld6_recv_buf;
@@ -82,7 +84,7 @@ extern struct sockaddr_in6 allrouters_group;
extern struct sockaddr_in6 allnodes_group;
extern char *mld6_send_buf;
-void init_mld6 __P(());
+void init_mld6 __P((void));
void send_mld6 __P((int type, int code, struct sockaddr_in6 *src,
struct sockaddr_in6 *dst, struct in6_addr *group,
int index, int delay, int datalen, int alert));