sctp/sock.pxd
changeset 5 59bed837c265
parent 3 bbad9790b786
--- a/sctp/sock.pxd	Sun Aug 16 04:15:07 2009 +0300
+++ b/sctp/sock.pxd	Sun Aug 16 16:38:44 2009 +0300
@@ -10,31 +10,33 @@
 
     ## constants
     # sockapi
-    int SOL_SCTP
-    int IPPROTO_SCTP
+    enum :
+        SOL_SCTP
+        IPPROTO_SCTP
 
     # sockopts
-    int SCTP_RTOINFO
-    int SCTP_ASSOCINFO
-    int SCTP_INITMSG
-    int SCTP_NODELAY
-    int SCTP_AUTOCLOSE
-    int SCTP_SET_PEER_PRIMARY_ADDR
-    int SCTP_PRIMARY_ADDR
-    int SCTP_ADAPTATION_LAYER
-    int SCTP_DISABLE_FRAGMENTS
-    int SCTP_PEER_ADDR_PARAMS
-    int SCTP_DEFAULT_SEND_PARAM
-    int SCTP_EVENTS
-    int SCTP_I_WANT_MAPPED_V4_ADDR
-    int SCTP_MAXSEG
-    int SCTP_STATUS
-    int SCTP_GET_PEER_ADDR_INFO
-    int SCTP_DELAYED_ACK_TIME
-    int SCTP_CONTEXT
-    int SCTP_FRAGMENT_INTERLEAVE
-    int SCTP_PARTIAL_DELIVERY_POINT
-    int SCTP_MAX_BURST
+    enum :
+        SCTP_RTOINFO
+        SCTP_ASSOCINFO
+        SCTP_INITMSG
+        SCTP_NODELAY
+        SCTP_AUTOCLOSE
+        SCTP_SET_PEER_PRIMARY_ADDR
+        SCTP_PRIMARY_ADDR
+        SCTP_ADAPTATION_LAYER
+        SCTP_DISABLE_FRAGMENTS
+        SCTP_PEER_ADDR_PARAMS
+        SCTP_DEFAULT_SEND_PARAM
+        SCTP_EVENTS
+        SCTP_I_WANT_MAPPED_V4_ADDR
+        SCTP_MAXSEG
+        SCTP_STATUS
+        SCTP_GET_PEER_ADDR_INFO
+        SCTP_DELAYED_ACK_TIME
+        SCTP_CONTEXT
+        SCTP_FRAGMENT_INTERLEAVE
+        SCTP_PARTIAL_DELIVERY_POINT
+        SCTP_MAX_BURST
 
     ## send/recv-msg cmsghdr's
     struct sctp_initmsg :
@@ -192,10 +194,13 @@
     
 
     ## sctp_bindx
-    int SCTP_BINDX_ADD_ADDR
-    int SCTP_BINDX_REM_ADDR
+    enum :
+        SCTP_BINDX_ADD_ADDR
+        SCTP_BINDX_REM_ADDR
 
     int c_sctp_bindx "sctp_bindx" (int sd, libc.sockaddr *addrs, int addrcnt, int flags)
-    int sctp_connectx (int sd, libc.sockaddr *addrs, int addrcnt)
+
+    # XXX: missing return-sctp_assoc_t-id argument!
+    int c_sctp_connectx "sctp_connectx" (int sd, libc.sockaddr *addrs, int addrcnt)