#include <socket.h>
Public Types | |
using | lockable_type = L |
using | value_type = T |
Types & Constants | |
enum | 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_lockable (class net_stack &ns, lockable_type &locker) | |
virtual | ~socket_lockable () |
Public Member Functions | |
virtual int | close (void) override |
virtual class socket * | accept (struct sockaddr *address, socklen_t *address_len) override |
virtual int | bind (const struct sockaddr *address, socklen_t address_len) override |
virtual int | connect (const struct sockaddr *address, socklen_t address_len) override |
virtual int | getpeername (struct sockaddr *address, socklen_t *address_len) override |
virtual int | getsockname (struct sockaddr *address, socklen_t *address_len) override |
virtual int | getsockopt (int level, int option_name, void *option_value, socklen_t *option_len) override |
virtual int | listen (int backlog) override |
virtual ssize_t | recv (void *buffer, size_t length, int flags) override |
virtual ssize_t | recvfrom (void *buffer, size_t length, int flags, struct sockaddr *address, socklen_t *address_len) override |
virtual ssize_t | recvmsg (struct msghdr *message, int flags) override |
virtual ssize_t | send (const void *buffer, size_t length, int flags) override |
virtual ssize_t | sendmsg (const struct msghdr *message, int flags) override |
virtual ssize_t | sendto (const void *message, size_t length, int flags, const struct sockaddr *dest_addr, socklen_t dest_len) override |
virtual int | setsockopt (int level, int option_name, const void *option_value, socklen_t option_len) override |
virtual int | shutdown (int how) override |
virtual int | sockatmark (void) override |
value_type & | impl (void) const |
Public Member Functions | |
class net_stack * | net_stack (void) |
Public Member Functions | |
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 struct 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 404 of file posix-io/socket.h.
using os::posix::socket_lockable< T, L >::lockable_type = L |
Definition at line 411 of file posix-io/socket.h.
|
inherited |
using os::posix::socket_lockable< T, L >::value_type = T |
Definition at line 410 of file posix-io/socket.h.
|
inherited |
os::posix::socket_lockable< T, L >::socket_lockable | ( | class net_stack & | ns, |
lockable_type & | locker | ||
) |
Definition at line 591 of file posix-io/socket.h.
|
virtual |
Definition at line 603 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 624 of file posix-io/socket.h.
|
protectedinherited |
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 635 of file posix-io/socket.h.
|
inlineprotectedinherited |
|
overridevirtual |
Reimplemented from os::posix::io.
Definition at line 614 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 646 of file posix-io/socket.h.
|
inlineprotectedinherited |
|
inlineinherited |
|
virtualinherited |
Reimplemented in os::posix::file_lockable< T, L >.
|
inlineinherited |
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 657 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 668 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 679 of file posix-io/socket.h.
socket_lockable< T, L >::value_type & os::posix::socket_lockable< T, L >::impl | ( | void | ) | const |
Definition at line 798 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 691 of file posix-io/socket.h.
|
virtualinherited |
Reimplemented in os::posix::block_device_lockable< T, L >, and os::posix::file_lockable< T, L >.
|
inlineinherited |
Definition at line 550 of file posix-io/socket.h.
|
virtualinherited |
Reimplemented in os::posix::block_device_lockable< T, L >, and os::posix::file_lockable< T, L >.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 701 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 711 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 723 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 733 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 743 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 753 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 766 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 778 of file posix-io/socket.h.
|
overridevirtual |
Reimplemented from os::posix::socket.
Definition at line 788 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::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 >.