diff options
author | Max Kellermann <max@duempel.org> | 2011-08-30 07:39:05 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2011-08-30 07:39:05 +0200 |
commit | 74a39c715b8c13b937965695624436aed45a7a4b (patch) | |
tree | ba3d8d24d20cd3685d6d0a99c5f202006563974f /src/udp_server.h | |
parent | 195496333b221fed25e7fbee7cd0589ec1fefbb8 (diff) | |
download | mpd-74a39c715b8c13b937965695624436aed45a7a4b.tar.gz mpd-74a39c715b8c13b937965695624436aed45a7a4b.tar.xz mpd-74a39c715b8c13b937965695624436aed45a7a4b.zip |
ntp_server: move code to udp_server.c
Diffstat (limited to 'src/udp_server.h')
-rw-r--r-- | src/udp_server.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/udp_server.h b/src/udp_server.h new file mode 100644 index 000000000..9e3471a45 --- /dev/null +++ b/src/udp_server.h @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2003-2011 The Music Player Daemon Project + * http://www.musicpd.org + * + * This program 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; either version 2 of the License, or + * (at your option) any later version. + * + * This program 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 this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef MPD_UDP_SERVER_H +#define MPD_UDP_SERVER_H + +#include <glib.h> + +#include <stddef.h> + +struct sockaddr; + +struct udp_server_handler { + /** + * A datagram was received. + */ + void (*datagram)(int fd, const void *data, size_t length, + const struct sockaddr *source_address, + size_t source_address_length, void *ctx); +}; + +static inline GQuark +udp_server_quark(void) +{ + return g_quark_from_static_string("udp_server"); +} + +struct udp_server * +udp_server_new(unsigned port, + const struct udp_server_handler *handler, void *ctx, + GError **error_r); + +void +udp_server_free(struct udp_server *udp); + +#endif |