1#ifndef LIPH_IO_DESCRIPTOR_H_
2#define LIPH_IO_DESCRIPTOR_H_
18 if (
operator bool()) ::close(
fd_);
27 ssize_t
read(
void *buf,
size_t nbytes) { return ::read(
fd_, buf, nbytes); }
29 ssize_t
write(
const void *buf,
size_t nbytes) { return ::write(
fd_, buf, nbytes); }
Definition: descriptor.h:10
descriptor_type type_
Definition: descriptor.h:33
virtual ~descriptor()
Definition: descriptor.h:17
int fd() const
Definition: descriptor.h:21
descriptor_type type() const
Definition: descriptor.h:23
static constexpr int invalid
Definition: descriptor.h:12
ssize_t read(void *buf, size_t nbytes)
Definition: descriptor.h:27
ssize_t write(const void *buf, size_t nbytes)
Definition: descriptor.h:29
int fd_
Definition: descriptor.h:32
descriptor(int fd=invalid, descriptor_type type=descriptor_type::none)
Definition: descriptor.h:15
Definition: descriptor.h:6
descriptor_type
Definition: descriptor.h:8