/* * Copyright (C) 2014-2016 Tobias Klauser * * This file is part of llmnrd. * * llmnrd 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, version 2 of the License. * * llmnrd 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 llmnrd. If not, see . */ #ifndef SOCKET_H #define SOCKET_H #include #include int socket_open_ipv4(uint16_t port, const char *iface); int socket_open_ipv6(uint16_t port, const char *iface); int socket_open_rtnl(bool ipv6); int socket_mcast_group_ipv4(int sock, unsigned int ifindex, bool join); int socket_mcast_group_ipv6(int sock, unsigned int ifindex, bool join); #endif /* SOCKET_H */