Files
mkrtos-real/mkrtos_user/lib/fd/fd.h
2025-03-04 15:02:14 +08:00

19 lines
437 B
C

#pragma once
#include <u_types.h>
#include <sys/types.h>
typedef struct file_desc
{
pid_t pid;
void (*close)(int fd);
void *priv;
} file_desc_t;
int file_desc_init(void);
int file_desc_alloc(pid_t pid, void *priv, void (*close_fn)(int fd));
int file_desc_set_priv(int fd, void *priv);
file_desc_t *file_desc_get(int fd);
void *file_desc_free_unlock(int fd);
void *file_desc_free(int fd);
void file_desc_recycle(pid_t pid);