Next update of the VFS: more posix like open/create; divided create in

sys_create(), and sys_create_dir(), open in sys_open(), and sys_open_dir().
Small cleanups.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@207 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2002-07-14 05:08:26 +00:00
parent 85493f0665
commit eba8b6cfb9
4 changed files with 78 additions and 36 deletions
+1 -3
View File
@@ -29,6 +29,7 @@ struct fd_ops {
char *fs_name;
ssize_t (*fd_read) (struct file_descriptor *, void *buffer, off_t pos, size_t *length);
ssize_t (*fd_write)(struct file_descriptor *, const void *buffer, off_t pos, size_t *length);
int (*fd_seek)(struct file_descriptor *, off_t pos, int seek_type);
int (*fd_ioctl)(struct file_descriptor *, ulong op, void *buffer, size_t length);
// int (*fd_poll)(struct file_descriptor *, int);
status_t (*fd_read_dir)(struct file_descriptor *,struct dirent *buffer,size_t bufferSize,uint32 *_count);
@@ -46,13 +47,10 @@ struct file_descriptor {
void *cookie;
};
//#define DTYPE_VNODE 1
//#define DTYPE_SOCKET 2
/* Types of file descriptors we can create */
enum fd_types {
FDTYPE_VNODE = 1, // ToDo: to be removed shortly
FDTYPE_FILE = 1,
FDTYPE_ATTR,
FDTYPE_DIR,