#include <socket.h>
Inheritance diagram for os::posix::socket_impl:Public Member Functions | |
Constructors & Destructor | |
| socket_impl (void) | |
| virtual | ~socket_impl () override |
Public Member Functions | |
| virtual socket * | do_accept (sockaddr *address, socklen_t *address_len)=0 |
| virtual int | do_bind (const sockaddr *address, socklen_t address_len)=0 |
| virtual int | do_connect (const sockaddr *address, socklen_t address_len)=0 |
| virtual int | do_getpeername (sockaddr *address, socklen_t *address_len)=0 |
| virtual int | do_getsockname (sockaddr *address, socklen_t *address_len)=0 |
| virtual int | do_getsockopt (int level, int option_name, void *option_value, socklen_t *option_len)=0 |
| virtual int | do_listen (int backlog)=0 |
| virtual ssize_t | do_recv (void *buffer, size_t length, int flags)=0 |
| virtual ssize_t | do_recvfrom (void *buffer, size_t length, int flags, sockaddr *address, socklen_t *address_len)=0 |
| virtual ssize_t | do_recvmsg (msghdr *message, int flags)=0 |
| virtual ssize_t | do_send (const void *buffer, size_t length, int flags)=0 |
| virtual ssize_t | do_sendmsg (const msghdr *message, int flags)=0 |
| virtual ssize_t | do_sendto (const void *message, size_t length, int flags, const sockaddr *dest_addr, socklen_t dest_len)=0 |
| virtual int | do_setsockopt (int level, int option_name, const void *option_value, socklen_t option_len)=0 |
| virtual int | do_shutdown (int how)=0 |
| virtual int | do_sockatmark (void)=0 |
Public Member Functions | |
| virtual void | do_deallocate (void) |
| virtual bool | do_is_opened (void)=0 |
| virtual bool | do_is_connected (void) |
| virtual ssize_t | do_read (void *buf, std::size_t nbyte)=0 |
| virtual ssize_t | do_write (const void *buf, std::size_t nbyte)=0 |
| virtual ssize_t | do_writev (const iovec *iov, int iovcnt) |
| virtual int | do_vfcntl (int cmd, std::va_list args) |
| virtual int | do_isatty (void) |
| virtual int | do_fstat (struct stat *buf) |
| virtual off_t | do_lseek (off_t offset, int whence)=0 |
| virtual int | do_close (void)=0 |
| off_t | offset (void) |
| void | offset (off_t offset) |
Definition at line 207 of file posix-io/socket.h.
| os::posix::socket_impl::socket_impl | ( | void | ) |
Definition at line 217 of file socket.cpp.
References os::trace::printf().
|
overridevirtual |
Definition at line 224 of file socket.cpp.
References os::trace::printf().
|
pure virtual |
Referenced by os::posix::socket::accept().
|
pure virtual |
Referenced by os::posix::socket::bind().
|
pure virtualinherited |
Implemented in os::posix::block_device_partition_impl.
Referenced by os::posix::io::alloc_file_descriptor(), and os::posix::io::close().
|
pure virtual |
Referenced by os::posix::socket::connect().
|
virtualinherited |
|
virtualinherited |
Definition at line 539 of file io.cpp.
Referenced by os::posix::io::fstat().
|
pure virtual |
Referenced by os::posix::socket::getpeername().
|
pure virtual |
Referenced by os::posix::socket::getsockname().
|
pure virtual |
Referenced by os::posix::socket::getsockopt().
|
virtualinherited |
|
pure virtualinherited |
Implemented in os::posix::device_impl.
Referenced by os::posix::io::is_opened().
|
virtualinherited |
Reimplemented in os::posix::tty_impl.
Definition at line 532 of file io.cpp.
Referenced by os::posix::io::isatty().
|
pure virtual |
Referenced by os::posix::socket::listen().
|
pure virtualinherited |
Implemented in os::posix::block_device_impl, and os::posix::char_device_impl.
Referenced by os::posix::io::lseek().
|
pure virtualinherited |
Implemented in os::posix::block_device_impl.
Referenced by os::posix::io::read().
|
pure virtual |
Referenced by os::posix::socket::recv().
|
pure virtual |
Referenced by os::posix::socket::recvfrom().
|
pure virtual |
Referenced by os::posix::socket::recvmsg().
|
pure virtual |
Referenced by os::posix::socket::send().
|
pure virtual |
Referenced by os::posix::socket::sendmsg().
|
pure virtual |
Referenced by os::posix::socket::sendto().
|
pure virtual |
Referenced by os::posix::socket::setsockopt().
|
pure virtual |
Referenced by os::posix::socket::shutdown().
|
pure virtual |
Referenced by os::posix::socket::sockatmark().
|
virtualinherited |
Definition at line 525 of file io.cpp.
Referenced by os::posix::io::vfcntl().
|
pure virtualinherited |
Implemented in os::posix::block_device_impl.
Referenced by os::posix::io_impl::do_writev(), and os::posix::io::write().
|
virtualinherited |
Definition at line 502 of file io.cpp.
References os::posix::io_impl::do_write(), iovec::iov_base, and iovec::iov_len.
Referenced by os::posix::io::writev().
|
inlineinherited |
Definition at line 478 of file io.h.
References os::posix::io_impl::offset().
|
inlineinherited |
Definition at line 472 of file io.h.
Referenced by os::posix::block_device_partition_impl::configure(), os::posix::block_device_impl::do_lseek(), and os::posix::io_impl::offset().