]> git.ipfire.org Git - thirdparty/dhcp.git/blobdiff - includes/dhcpd.h
- The v6 BSD socket method was updated to use a single UDP BSD socket
[thirdparty/dhcp.git] / includes / dhcpd.h
index 41b0b01bbc669ee04ba822c524c7e8abe1ba8e2f..3867bd08d2321a73627e42448bdf8e675f3b7261 100644 (file)
@@ -1128,7 +1128,7 @@ struct interface_info {
        unsigned remote_id_len;         /* Length of Remote ID. */
 
        char name [IFNAMSIZ];           /* Its name... */
-       int index;                      /* Its index. */
+       int index;                      /* Its if_nametoindex(). */
        int rfdesc;                     /* Its read file descriptor. */
        int wfdesc;                     /* Its write file descriptor, if
                                           different. */
@@ -2140,7 +2140,7 @@ void get_hw_addr(const char *name, struct hardware *hw);
 /* socket.c */
 #if defined (USE_SOCKET_SEND) || defined (USE_SOCKET_RECEIVE) \
        || defined (USE_SOCKET_FALLBACK)
-int if_register_socket(struct interface_info *, int, int);
+int if_register_socket(struct interface_info *, int, int *);
 #endif
 
 #if defined (USE_SOCKET_FALLBACK) && !defined (USE_SOCKET_SEND)
@@ -2189,7 +2189,8 @@ void maybe_setup_fallback PROTO ((void));
 void if_register6(struct interface_info *info, int do_multicast);
 ssize_t receive_packet6(struct interface_info *interface,
                        unsigned char *buf, size_t len,
-                       struct sockaddr_in6 *from, struct in6_addr *to_addr);
+                       struct sockaddr_in6 *from, struct in6_addr *to_addr,
+                       unsigned int *if_index);
 void if_deregister6(struct interface_info *info);