Class Fd

Class Documentation

class Fd

Public Functions

inline Result<off_t, Errno> seek(off_t offset, Stream::Whence whence)
inline Result<size_t, Errno> write(void *buf, size_t count)
inline Result<size_t, Errno> read(void *buf, size_t count)
inline Result<uint64_t, Errno> ioctl(uint64_t request, void *arg)
inline Result<struct stat, Errno> stat()
inline Result<size_t, Errno> readdir(void *buf, size_t max_size)
inline int get_flags()
inline void set_flags(int val)
inline int get_status()
inline void set_status(int val)
void close()
inline Fd(Vnode *vn, int status)
inline Fd()
inline Fd(Fd &&other)
inline Fd(Fd &other)
inline Fd(Fd const &other)

Public Static Functions

static inline Result<Fd, Errno> open(const char *path, int status)
static inline Result<Fd, Errno> openat(Fd dirfd, const char *path, int status)