r3314: added a option "socket:testnonblock" to the generic socket code. If
[bbaumbach/samba-autobuild/.git] / source4 / lib / socket / socket.h
index 6562bb376b95d0476f40571bcc53179321326d75..6e54a37b8066ee231cc9fb660506cdc10aa87b1e 100644 (file)
@@ -42,8 +42,7 @@ struct socket_ops {
        /* server ops */
        NTSTATUS (*listen)(struct socket_context *sock,
                                const char *my_address, int port, int queue_size, uint32_t flags);
-       NTSTATUS (*accept)(struct socket_context *sock,
-                               struct socket_context **new_sock, uint32_t flags);
+       NTSTATUS (*accept)(struct socket_context *sock, struct socket_context **new_sock);
 
        /* general ops */
        NTSTATUS (*recv)(struct socket_context *sock, void *buf,
@@ -78,8 +77,9 @@ enum socket_state {
        SOCKET_STATE_SERVER_ERROR
 };
 
-#define SOCKET_FLAG_BLOCK 0x00000001
-#define SOCKET_FLAG_PEEK  0x00000002
+#define SOCKET_FLAG_BLOCK        0x00000001
+#define SOCKET_FLAG_PEEK         0x00000002
+#define SOCKET_FLAG_TESTNONBLOCK 0x00000004
 
 struct socket_context {
        enum socket_type type;