Lines Matching refs:socket

10 #include <sys/socket.h>
19 #define NET_SOCKET_MODULE_NAME "network/stack/socket/v1"
52 status_t (*close)(net_socket* socket);
53 void (*free)(net_socket* socket);
55 status_t (*control)(net_socket* socket, uint32 op, void* data,
58 ssize_t (*read_avail)(net_socket* socket);
59 ssize_t (*send_avail)(net_socket* socket);
61 status_t (*send_data)(net_socket* socket, net_buffer* buffer);
62 status_t (*receive_data)(net_socket* socket, size_t length,
65 status_t (*get_option)(net_socket* socket, int level, int option,
67 status_t (*set_option)(net_socket* socket, int level, int option,
74 bool (*acquire_socket)(net_socket* socket);
75 bool (*release_socket)(net_socket* socket);
81 status_t (*set_max_backlog)(net_socket* socket, uint32 backlog);
82 bool (*has_parent)(net_socket* socket);
83 status_t (*set_connected)(net_socket* socket);
84 status_t (*set_aborted)(net_socket* socket);
87 status_t (*request_notification)(net_socket* socket, uint8 event,
89 status_t (*cancel_notification)(net_socket* socket, uint8 event,
91 status_t (*notify)(net_socket* socket, uint8 event, int32 value);
93 // standard socket API
94 int (*accept)(net_socket* socket, struct sockaddr* address,
96 int (*bind)(net_socket* socket, const struct sockaddr* address,
98 int (*connect)(net_socket* socket, const struct sockaddr* address,
100 int (*getpeername)(net_socket* socket, struct sockaddr* address,
102 int (*getsockname)(net_socket* socket, struct sockaddr* address,
104 int (*getsockopt)(net_socket* socket, int level, int option,
106 int (*listen)(net_socket* socket, int backlog);
107 ssize_t (*receive)(net_socket* socket, struct msghdr* , void* data,
109 ssize_t (*send)(net_socket* socket, struct msghdr* , const void* data,
111 int (*setsockopt)(net_socket* socket, int level, int option,
113 int (*shutdown)(net_socket* socket, int direction);