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)19 ioFdReadNewOpen(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