00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #include "FdIOClient.h"
00040 #include "IO.h"
00041 #include "debug/DebugUtils.h"
00042
00043 namespace oasys {
00044
00045 FdIOClient::FdIOClient(int fd, Notifier* intr)
00046 : IOHandlerBase(intr),
00047 Logger("FdIOClient", "/oasys/io/FdIOClient"),
00048 fd_(fd)
00049 {}
00050
00051 int
00052 FdIOClient::read(char* bp, size_t len)
00053 {
00054 return IO::read(fd_, bp, len, get_notifier(), logpath_);
00055 }
00056
00057 int
00058 FdIOClient::readv(const struct iovec* iov, int iovcnt)
00059 {
00060 return IO::readv(fd_, iov, iovcnt, get_notifier(), logpath_);
00061 }
00062
00063 int
00064 FdIOClient::readall(char* bp, size_t len)
00065 {
00066 return IO::readall(fd_, bp, len, get_notifier(), logpath_);
00067 }
00068
00069 int
00070 FdIOClient::readvall(const struct iovec* iov, int iovcnt)
00071 {
00072 return IO::readvall(fd_, iov, iovcnt, get_notifier(), logpath_);
00073 }
00074
00075 int
00076 FdIOClient::write(const char* bp, size_t len)
00077 {
00078 return IO::write(fd_, bp, len, get_notifier(), logpath_);
00079 }
00080
00081 int
00082 FdIOClient::writev(const struct iovec* iov, int iovcnt)
00083 {
00084 return IO::writev(fd_, iov, iovcnt, get_notifier(), logpath_);
00085 }
00086
00087 int
00088 FdIOClient::writeall(const char* bp, size_t len)
00089 {
00090 return IO::writeall(fd_, bp, len, get_notifier(), logpath_);
00091 }
00092
00093 int
00094 FdIOClient::writevall(const struct iovec* iov, int iovcnt)
00095 {
00096 return IO::writevall(fd_, iov, iovcnt, get_notifier(), logpath_);
00097 }
00098
00099 int
00100 FdIOClient::timeout_read(char* bp, size_t len, int timeout_ms)
00101 {
00102 return IO::timeout_read(fd_, bp, len, timeout_ms,
00103 get_notifier(), logpath_);
00104 }
00105
00106 int
00107 FdIOClient::timeout_readv(const struct iovec* iov, int iovcnt,
00108 int timeout_ms)
00109 {
00110 return IO::timeout_readv(fd_, iov, iovcnt, timeout_ms,
00111 get_notifier(), logpath_);
00112 }
00113
00114 int
00115 FdIOClient::timeout_readall(char* bp, size_t len, int timeout_ms)
00116 {
00117 return IO::timeout_readall(fd_, bp, len, timeout_ms,
00118 get_notifier(), logpath_);
00119 }
00120
00121 int
00122 FdIOClient::timeout_readvall(const struct iovec* iov, int iovcnt,
00123 int timeout_ms)
00124 {
00125 return IO::timeout_readvall(fd_, iov, iovcnt, timeout_ms,
00126 get_notifier(), logpath_);
00127 }
00128
00129 int
00130 FdIOClient::timeout_write(const char* bp, size_t len, int timeout_ms)
00131 {
00132 return IO::timeout_write(fd_, bp, len, timeout_ms,
00133 get_notifier(), logpath_);
00134 }
00135
00136 int
00137 FdIOClient::timeout_writev(const struct iovec* iov, int iovcnt,
00138 int timeout_ms)
00139 {
00140 return IO::timeout_writev(fd_, iov, iovcnt, timeout_ms,
00141 get_notifier(), logpath_);
00142 }
00143
00144 int
00145 FdIOClient::timeout_writeall(const char* bp, size_t len, int timeout_ms)
00146 {
00147 return IO::timeout_writeall(fd_, bp, len, timeout_ms,
00148 get_notifier(), logpath_);
00149 }
00150
00151 int
00152 FdIOClient::timeout_writevall(const struct iovec* iov, int iovcnt,
00153 int timeout_ms)
00154 {
00155 return IO::timeout_writevall(fd_, iov, iovcnt, timeout_ms,
00156 get_notifier(), logpath_);
00157 }
00158
00159 int
00160 FdIOClient::get_nonblocking(bool* nonblockingp)
00161 {
00162 return IO::get_nonblocking(fd_, nonblockingp, logpath_);
00163 }
00164
00165 int
00166 FdIOClient::set_nonblocking(bool nonblocking)
00167 {
00168 return IO::set_nonblocking(fd_, nonblocking, logpath_);
00169 }
00170
00171 }