diff options
author | dzwdz | 2021-08-25 14:49:58 +0200 |
---|---|---|
committer | dzwdz | 2021-08-25 14:49:58 +0200 |
commit | 0da663e05c93f2791d7166ece8d69a1be06a7924 (patch) | |
tree | 05dd2c16b04a3fd2e6ecf491da217b2686d8ec35 /src/kernel/fd.h | |
parent | ab5150478dd14c1c5b28ca50b36b35e8224df54b (diff) |
implement open() for FD_SPECIAL_TTY (`/tty`)
Diffstat (limited to 'src/kernel/fd.h')
-rw-r--r-- | src/kernel/fd.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/kernel/fd.h b/src/kernel/fd.h index bcc9902..c7c5182 100644 --- a/src/kernel/fd.h +++ b/src/kernel/fd.h @@ -18,6 +18,8 @@ struct fd { enum fdop { // describes the operations which can be done on file descriptors FDOP_MOUNT, // also closes the original fd + FDOP_OPEN, // when the file descriptor is mounted, open a file relative to it + FDOP_READ, FDOP_WRITE, FDOP_CLOSE, @@ -30,6 +32,11 @@ struct fdop_args { struct { // FDOP_MOUNT struct mount *target; } mnt; + struct { // FDOP_OPEN + struct fd *target; + const char *path; // relative to the mount point + size_t len; + } open; struct { // FDOP_READ, FDOP_WRITE user_ptr ptr; size_t len; |