/* Copyright 2011, NORDUnet A/S. All rights reserved. */ /* See LICENSE for licensing information. */ #include #include #include typedef ssize_t (*data_cb) (const uint8_t *buf, ssize_t len); struct polldata { int s; data_cb cb; struct timeval *timeout; }; struct polldata *udp_server (const char *bindto, struct timeval *timeout, data_cb cb); ssize_t udp_poll (struct polldata *data); void udp_free_polldata (struct polldata *data); ssize_t hd (const uint8_t *buf, ssize_t len);