550W Document
550W, a high-end OS
fd.c 文件参考
#include <fs/file.h>
#include <fs/fs.h>
#include <os/pcb.h>
fd.c 的引用(Include)关系图:

函数

int fd_table_init ()
 
int fd_alloc ()
 
int pipe_alloc (int *fd)
 
fd_tfd_alloc_spec (int fd)
 
int fd_free (int fd)
 
fd_tget_fd (int fd)
 
void ring_buffer_init (struct ring_buffer *rbuf)
 
size_t read_ring_buffer (struct ring_buffer *rbuf, uint8_t *buf, size_t size)
 
size_t write_ring_buffer (struct ring_buffer *rbuf, uint8_t *buf, size_t size)
 

变量

fd_t fd_table [MAX_FD]
 
pipe_t pipe_table [PIPE_NUM]
 
int pipe_cnt = 0
 

函数说明

◆ fd_alloc()

int fd_alloc ( )

◆ fd_alloc_spec()

fd_t* fd_alloc_spec ( int  fd)

◆ fd_free()

int fd_free ( int  fd)

◆ fd_table_init()

int fd_table_init ( )

◆ get_fd()

fd_t* get_fd ( int  fd)

◆ pipe_alloc()

int pipe_alloc ( int *  fd)

◆ read_ring_buffer()

size_t read_ring_buffer ( struct ring_buffer rbuf,
uint8_t *  buf,
size_t  size 
)

◆ ring_buffer_init()

void ring_buffer_init ( struct ring_buffer rbuf)

◆ write_ring_buffer()

size_t write_ring_buffer ( struct ring_buffer rbuf,
uint8_t *  buf,
size_t  size 
)

变量说明

◆ fd_table

fd_t fd_table[MAX_FD]

◆ pipe_cnt

int pipe_cnt = 0

◆ pipe_table

pipe_t pipe_table[PIPE_NUM]