1 /* vim: set expandtab ts=4 sw=4: */ 2 /* 3 * You may redistribute this program and/or modify it under the terms of 4 * the GNU General Public License as published by the Free Software Foundation, 5 * either version 3 of the License, or (at your option) any later version. 6 * 7 * This program is distributed in the hope that it will be useful, 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 * GNU General Public License for more details. 11 * 12 * You should have received a copy of the GNU General Public License 13 * along with this program. If not, see <https://www.gnu.org/licenses/>. 14 */ 15 #ifndef PacketHeaderToUDPAddrIface_H 16 #define PacketHeaderToUDPAddrIface_H 17 18 #include "interface/Iface.h" 19 #include "interface/addressable/AddrIface.h" 20 #include "memory/Allocator.h" 21 #include "util/platform/Sockaddr.h" 22 #include "util/Linker.h" 23 Linker_require("interface/addressable/PacketHeaderToUDPAddrIface.c") 24 25 struct PacketHeaderToUDPAddrIface 26 { 27 struct AddrIface udpIf; 28 struct Iface headerIf; 29 }; 30 31 struct PacketHeaderToUDPAddrIface* PacketHeaderToUDPAddrIface_new(struct Allocator* alloc, 32 struct Sockaddr* addr); 33 34 #endif 35