Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
fd.h
Go to the documentation of this file.
1#ifndef __SYS_FD_H__
2#define __SYS_FD_H__
4#include "vfs/dentry.h"
5#include <type.h>
7#define INITIAL_MAX_FDS 64
8
9struct fdtable;
19
25
26struct fdtable* alloc_fdtable();
27void free_fdtable(struct fdtable* fdt);
29
30// TODO
31int realloc_fdtable(struct fdtable* fdt, uint32_t max_fds);
32
33#endif // __SYS_FD_H__
struct vnode * vnode_ptr_t
Definition dentry.h:115
struct fdtable __attribute__
struct file_descriptor * alloc_fd()
Definition fd.c:13
struct fdtable * fdt
Definition fd.h:1
void free_fdtable(struct fdtable *fdt)
Definition fd.c:19
int realloc_fdtable(struct fdtable *fdt, uint32_t max_fds)
struct fdtable * alloc_fdtable()
Definition fd.c:4
Definition fd.h:20
uint32_t max_fds
Definition fd.h:21
uint32_t next_fd
Definition fd.h:23
struct file_descriptor ** fds
Definition fd.h:22
uint8_t mode
Definition fd.h:14
struct fdtable * fdt
Definition fd.h:12
uint32_t flags
Definition fd.h:16
vnode_ptr_t vnode
Definition fd.h:17
uint64_t pos
Definition fd.h:15
void * ops
Definition fd.h:13
atomic_t count
Definition fd.h:11
unsigned int uint32_t
Definition type.h:19
unsigned long uint64_t
Definition type.h:25
unsigned char uint8_t
Definition type.h:7