4 #define SWIFT_PORT 8080
5 #define PACKET_SIZE 4*1024
10 printf("%s:%d: ", __func__, __LINE__); \
18 printf("%s:%d: ", __func__, __LINE__); \
25 #define Dprintf(msg,...) printf("[%s]:%d" msg, __FILE__, __LINE__, ##__VA_ARGS__)
27 #define Dprintf(msg,...) /* do nothing */
30 typedef struct swift {
32 struct sockaddr_in socketListenerAddr;
36 unsigned short N; // e.g. number of s_addr
37 unsigned long s_addr[MAX_IPs]; // i.p. ip list
40 typedef struct sockSwiftaddr {
41 short sin_family; // e.g. AF_INET
42 unsigned short sin_port; // e.g. htons(3490)
43 struct swift_addr sin_addr; // see struct swift_addr, below
48 struct sockaddr_in sa[MAX_IPs];
52 void closeSwift(Swift);
55 int recvfromSwift (Swift, void *, size_t, int, struct sockSwiftaddr *, socklen_t *);
56 int bindSwift(Swift, const struct sockSwiftaddr *, socklen_t);