36,12 → 36,36 |
#define LIBC_VFS_H_ |
|
#include <sys/types.h> |
#include <ipc/vfs.h> |
#include <ipc/devmap.h> |
#include <stdio.h> |
|
/** |
* This type is a libc version of the VFS triplet. |
* It uniquelly identifies a file system node within a file system instance. |
*/ |
typedef struct { |
fs_handle_t fs_handle; |
dev_handle_t dev_handle; |
fs_index_t index; |
} fdi_node_t; |
|
extern char *absolutize(const char *, size_t *); |
|
extern int mount(const char *, const char *, const char *, const char *, |
const unsigned int flags); |
unsigned int); |
|
extern void stdio_init(int filc, fdi_node_t *filv[]); |
extern void stdio_done(void); |
|
extern int open_node(fdi_node_t *, int); |
extern int fd_phone(int); |
extern int fd_node(int, fdi_node_t *); |
|
extern FILE *fopen_node(fdi_node_t *, const char *); |
extern int fphone(FILE *); |
extern int fnode(FILE *, fdi_node_t *); |
|
#endif |
|
/** @} |