Changeset 4424
- Timestamp:
- 01/25/07 15:28:52 (2 years ago)
- Files:
-
- libwired/trunk/libwired/net/wi-socket.c (modified) (3 diffs)
- libwired/trunk/libwired/net/wi-socket.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/net/wi-socket.c
r4422 r4424 895 895 896 896 897 wi_ boolean_t wi_socket_wait(wi_socket_t *socket, wi_time_interval_t timeout) {897 wi_socket_state_t wi_socket_wait(wi_socket_t *socket, wi_time_interval_t timeout) { 898 898 return wi_socket_wait_descriptor(socket->sd, 899 899 timeout, … … 904 904 905 905 906 wi_ boolean_t wi_socket_wait_descriptor(int sd, wi_time_interval_t timeout, wi_boolean_t read, wi_boolean_t write) {906 wi_socket_state_t wi_socket_wait_descriptor(int sd, wi_time_interval_t timeout, wi_boolean_t read, wi_boolean_t write) { 907 907 struct timeval tv; 908 908 fd_set rfds, wfds; … … 922 922 state = select(sd + 1, &rfds, &wfds, NULL, (timeout > 0.0) ? &tv : NULL); 923 923 924 if(state < 0) 924 if(state < 0) { 925 925 wi_error_set_errno(errno); 926 927 return WI_SOCKET_ERROR; 928 } 926 929 else if(state == 0) 927 wi_error_set_errno(ETIMEDOUT);928 929 return (state > 0);930 return WI_SOCKET_TIMEOUT; 931 932 return WI_SOCKET_READY; 930 933 } 931 934 libwired/trunk/libwired/net/wi-socket.h
r4422 r4424 65 65 66 66 67 enum _wi_socket_state { 68 WI_SOCKET_READY, 69 WI_SOCKET_ERROR, 70 WI_SOCKET_TIMEOUT 71 }; 72 typedef enum _wi_socket_state wi_socket_state_t; 73 74 67 75 WI_EXPORT wi_runtime_id_t wi_socket_context_runtime_id(void); 68 76 … … 108 116 109 117 WI_EXPORT wi_socket_t * wi_socket_wait_multiple(wi_array_t *, wi_time_interval_t); 110 WI_EXPORT wi_ boolean_twi_socket_wait(wi_socket_t *, wi_time_interval_t);111 WI_EXPORT wi_ boolean_twi_socket_wait_descriptor(int, wi_time_interval_t, wi_boolean_t, wi_boolean_t);118 WI_EXPORT wi_socket_state_t wi_socket_wait(wi_socket_t *, wi_time_interval_t); 119 WI_EXPORT wi_socket_state_t wi_socket_wait_descriptor(int, wi_time_interval_t, wi_boolean_t, wi_boolean_t); 112 120 113 121 WI_EXPORT wi_boolean_t wi_socket_listen(wi_socket_t *, wi_uinteger_t);
