| 2167 | */ |
| 2168 | template <typename C, typename T> |
| 2169 | inline std::streamsize |
| 2170 | basic_pstreambuf<C,T>::read(char_type* s, std::streamsize n) |
| 2171 | { |
| 2172 | std::streamsize nread = 0; |
| 2173 | if (rpipe() >= 0) |
| 2174 | { |
| 2175 | nread = ::read(rpipe(), s, n * sizeof(char_type)); |
| 2176 | if (nread == -1) |
| 2177 | error_ = errno; |
| 2178 | else |
| 2179 | nread /= sizeof(char_type); |
| 2180 | } |
| 2181 | return nread; |
| 2182 | } |
| 2183 | |
| 2184 | /** @return a reference to the output file descriptor */ |
| 2185 | template <typename C, typename T> |
no outgoing calls
no test coverage detected