raw: Add socket read/write state management field.
authorRazvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Sat, 21 May 2011 09:35:07 +0000 (12:35 +0300)
committerRazvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Sat, 21 May 2011 09:35:07 +0000 (12:35 +0300)
src/raw/swift_raw.c

index 73eb5f1..186731b 100644 (file)
 #include "swift_types.h"
 #include "swift_raw.h"
 
+enum sock_rw_state {
+       STATE_NO_SHUT,
+       STATE_SHUT_RD,
+       STATE_SHUT_WR,
+       STATE_SHUT_RDWR
+};
+
 /* socket management structure */
 struct sock_list {
        int s;
        struct sockaddr_sw addr;
+       enum sock_rw_state rw_state;
        struct sock_list *next;
        struct sock_list *prev;
 };