diff options
author | Ian Moffett <ian@osmora.org> | 2025-10-18 16:44:36 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-10-18 16:44:36 -0400 |
commit | 67e666762e60080ee85b750220db4664d691fea2 (patch) | |
tree | 410654d157d69c5f46a49d454011cbbaa16a4190 /src/sys/include/os | |
parent | 9dcc5282d47f9d2d2ae661a2eccaeaed1c8a460b (diff) |
kern: filedesc: Expose fd allocation API
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/include/os')
-rw-r--r-- | src/sys/include/os/filedesc.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/sys/include/os/filedesc.h b/src/sys/include/os/filedesc.h index b773de9..95400ed 100644 --- a/src/sys/include/os/filedesc.h +++ b/src/sys/include/os/filedesc.h @@ -52,6 +52,18 @@ struct filedesc { }; /* + * Allocate a file descriptor from a specific process's + * file descriptor table + * + * @procp: Process to allocate fd from + * @fd_res: Result pointer is written here + * + * Returns zero on success, otherwise a less than + * zero value upon failure + */ +int fd_alloc(struct proc *procp, struct filedesc **fd_res); + +/* * Duplicate a file descriptor * * @procp: Process to duplicate from @@ -63,6 +75,18 @@ struct filedesc { struct filedesc *fd_dup(struct proc *procp, int fd); /* + * Look up a file descriptor that belongs to a specific + * process by using its fd number + * + * @procp: Process to look up + * @fd: File descriptor number + * + * Returns the file descriptor pointer on success, + * otherwise a less than zero value on failure + */ +struct filedesc *fd_get(struct proc *procp, int fd); + +/* * Initialize a process file descriptor table * and set up standard streams * |