1 /*********************************************************************************************************************************** 2 File Descriptor Read 3 4 Read from a file descriptor using the IoRead interface. 5 ***********************************************************************************************************************************/ 6 #ifndef COMMON_IO_FDREAD_H 7 #define COMMON_IO_FDREAD_H 8 9 #include "common/io/read.h" 10 #include "common/time.h" 11 12 /*********************************************************************************************************************************** 13 Constructors 14 ***********************************************************************************************************************************/ 15 IoRead *ioFdReadNew(const String *name, int fd, TimeMSec timeout); 16 17 // Construct and open read fd 18 __attribute__((always_inline)) static inline IoRead * ioFdReadNewOpen(const String * const name,const int fd,const TimeMSec timeout)19ioFdReadNewOpen(const String *const name, const int fd, const TimeMSec timeout) 20 { 21 IoRead *const result = ioFdReadNew(name, fd, timeout); 22 ioReadOpen(result); 23 return result; 24 } 25 26 #endif 27