Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef VFS_H
00019 #define VFS_H
00020
00021 #include <stdint.h>
00022
00028 int mount (const char *source, const char *target,
00029 const char *filesystemtype, uint16_t mountflags,
00030 const void *data);
00031
00033 #define MS_RDONLY (1<<1)
00034
00037 int umount (const char *target);
00038
00039 typedef uint16_t mode_t;
00040
00043 int open (const char *pathname, uint16_t flags, mode_t mode);
00044 #define O_ACCMODE 000003
00045
00046 #define O_RDONLY 000000
00047
00048 #define O_WRONLY 000001
00049
00050 #define O_RDWR 000002
00051
00052 #define O_CREAT 000100
00053
00054 #define O_TRUNC 001000
00055
00058 int close (int fd);
00059
00060 typedef uint32_t off_t;
00061 typedef int32_t ssize_t;
00062
00064 ssize_t read (int fd, void *buf, size_t count);
00066 ssize_t write (int fd, const void *buf, size_t count);
00067
00068 #endif