#define _GNU_SOURCE 1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "nest/bird.h" #include "lib/lists.h" #include "lib/resource.h" #include "lib/timer.h" #include "lib/socket.h" #include "lib/event.h" #include "lib/string.h" #include "nest/iface.h" #include "lib/string.h" #include "lib/unix.h" #define PKT_PORT 100 #define PKT_VALUE 0 #define PKT_MAGIC 0x12345678 struct socktest_packet { u32 magic; u32 value; u32 count; }; int cf_mcast; /* Set up multicast */ int cf_bcast; /* Enable broadcast */ int cf_bind; /* Bind by address */ uint cf_count; /* How many packets send */ uint counter; /* Global counter of send/recv packets */ uint cf_value; /* Value in packet */ sock *socktest_parse_args(int argc, char **argv, int is_send); void socktest_bird_init(void); void socktest_open(sock *s); /* implementation in io.c */ int sk_write(sock *s); int sk_read(sock *s);