Modify sockaddr -> sockSwiftaddr
[swifty.git] / src / lib_swift.h
index 47967ad..8611c80 100644 (file)
@@ -3,6 +3,7 @@
 
 #define SWIFT_PORT             8080
 #define PACKET_SIZE            4*1024
+#define MAX_IPs                        10
 
 #define DIE(s) \
        do { \
@@ -31,11 +32,27 @@ typedef struct swift {
        struct sockaddr_in socketListenerAddr;
 } *Swift;
 
+struct swift_addr {
+       unsigned short N;                                       // e.g. number of s_addr
+       unsigned long s_addr[MAX_IPs];          // i.p. ip list
+};
+
+typedef struct sockSwiftaddr {
+       short                           sin_family;             // e.g. AF_INET
+    unsigned short             sin_port;               // e.g. htons(3490)
+    struct swift_addr   sin_addr;              // see struct swift_addr, below
+} *SockSwiftaddr;
+
+struct listsockaddr {
+       unsigned short N;
+       struct sockaddr_in sa[MAX_IPs];
+};     
+
 Swift socketSwift();
 void closeSwift(Swift);
 
 
-int recvfromSwift (Swift, void *, size_t, int, struct sockaddr *, socklen_t *);
-int bindSwift(Swift, const struct sockaddr *, socklen_t);
+int recvfromSwift (Swift, void *, size_t, int, struct sockSwiftaddr *, socklen_t *);
+int bindSwift(Swift, const struct sockSwiftaddr *, socklen_t);
 
 #endif