Move lib to the root.
[libradsec.git] / tests / udp-server.c
1 /* Copyright 2011, NORDUnet A/S. All rights reserved. */
2 /* See LICENSE for licensing information. */
3
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include "udp.h"
7
8 ssize_t
9 handle_data (const uint8_t *buf, ssize_t len)
10 {
11   return hd (buf, len);
12 }
13
14 int
15 main (int argc, char *argv[])
16 {
17   int n, i;
18   struct timeval tv;
19   struct polldata *data;
20
21 #define TIMEOUT 1               /* Seconds.  */
22
23   tv.tv_sec = TIMEOUT;
24   tv.tv_usec = 0;
25   data = udp_server (argv[1], &tv, handle_data);
26
27   for (i = 0, n = udp_poll (data); n == 0 && i < 3; n = udp_poll (data), i++)
28     {
29       fprintf (stderr, "waiting another %ld second%s\n",
30                tv.tv_sec, tv.tv_sec > 1 ? "s" : "");
31     }
32
33   udp_free_polldata (data);
34   return (n <= 0);
35 }