#include <socket.h>
 Inheritance diagram for os::posix::socket_implementable< T >:
 Inheritance diagram for os::posix::socket_implementable< T >:| Public Types | |
| using | value_type = T | 
| Types & Constants | |
| enum class | type : type_t { unknown = 0 , not_set = 1 << 0 , char_device = 1 << 1 , block_device = 1 << 2 , tty = 1 << 3 , file = 1 << 4 , socket = 1 << 5 } | 
| using | type_t = unsigned int | 
| Public Member Functions | |
| Constructors & Destructor | |
| socket_implementable (class net_stack &ns) | |
| virtual | ~socket_implementable () | 
| Public Member Functions | |
| value_type & | impl (void) const | 
| Public Member Functions | |
| virtual socket * | accept (sockaddr *address, socklen_t *address_len) | 
| virtual int | bind (const sockaddr *address, socklen_t address_len) | 
| virtual int | connect (const sockaddr *address, socklen_t address_len) | 
| virtual int | getpeername (sockaddr *address, socklen_t *address_len) | 
| virtual int | getsockname (sockaddr *address, socklen_t *address_len) | 
| virtual int | getsockopt (int level, int option_name, void *option_value, socklen_t *option_len) | 
| virtual int | listen (int backlog) | 
| virtual ssize_t | recv (void *buffer, size_t length, int flags) | 
| virtual ssize_t | recvfrom (void *buffer, size_t length, int flags, sockaddr *address, socklen_t *address_len) | 
| virtual ssize_t | recvmsg (msghdr *message, int flags) | 
| virtual ssize_t | send (const void *buffer, size_t length, int flags) | 
| virtual ssize_t | sendmsg (const msghdr *message, int flags) | 
| virtual ssize_t | sendto (const void *message, size_t length, int flags, const sockaddr *dest_addr, socklen_t dest_len) | 
| virtual int | setsockopt (int level, int option_name, const void *option_value, socklen_t option_len) | 
| virtual int | shutdown (int how) | 
| virtual int | sockatmark (void) | 
| class net_stack * | net_stack (void) | 
| Public Member Functions | |
| virtual int | close (void) | 
| virtual ssize_t | read (void *buf, std::size_t nbyte) | 
| virtual ssize_t | write (const void *buf, std::size_t nbyte) | 
| virtual ssize_t | writev (const iovec *iov, int iovcnt) | 
| int | fcntl (int cmd,...) | 
| virtual int | vfcntl (int cmd, std::va_list args) | 
| int | isatty (void) | 
| virtual int | fstat (struct stat *buf) | 
| virtual off_t | lseek (off_t offset, int whence) | 
| type_t | get_type (void) const | 
| file_descriptor_t | file_descriptor (void) const | 
| bool | is_opened (void) | 
| Protected Member Functions | |
| Private Member Functions | |
| void | file_descriptor (file_descriptor_t fildes) | 
| void | clear_file_descriptor (void) | 
| io * | alloc_file_descriptor (void) | 
Definition at line 327 of file posix-io/socket.h.
| 
 | inherited | 
| using os::posix::socket_implementable< T >::value_type = T | 
Definition at line 333 of file posix-io/socket.h.
| 
 | stronginherited | 
| os::posix::socket_implementable< T >::socket_implementable | ( | class net_stack & | ns | ) | 
Definition at line 563 of file posix-io/socket.h.
| 
 | virtual | 
Definition at line 573 of file posix-io/socket.h.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 60 of file socket.cpp.
| 
 | protectedinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 75 of file socket.cpp.
| 
 | inlineprotectedinherited | 
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 84 of file socket.cpp.
| 
 | inlineprotectedinherited | 
| 
 | inlineinherited | 
| 
 | virtualinherited | 
Reimplemented in os::posix::file_lockable< T, L >.
| 
 | inlineinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 93 of file socket.cpp.
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 102 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 111 of file socket.cpp.
| socket_implementable< T >::value_type & os::posix::socket_implementable< T >::impl | ( | void | ) | const | 
Definition at line 582 of file posix-io/socket.h.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 122 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::block_device_lockable< T, L >, and os::posix::file_lockable< T, L >.
| 
 | inlineinherited | 
Definition at line 549 of file posix-io/socket.h.
| 
 | virtualinherited | 
Reimplemented in os::posix::block_device_lockable< T, L >, and os::posix::file_lockable< T, L >.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 131 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 140 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 150 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 159 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 168 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 177 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 187 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 198 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::socket_lockable< T, L >.
Definition at line 207 of file socket.cpp.
| 
 | virtualinherited | 
Reimplemented in os::posix::block_device_lockable< T, L >, and os::posix::file_lockable< T, L >.
| 
 | virtualinherited | 
Reimplemented in os::posix::block_device_lockable< T, L >, and os::posix::file_lockable< T, L >.
| 
 | virtualinherited | 
Reimplemented in os::posix::block_device_lockable< T, L >, and os::posix::file_lockable< T, L >.