Added vfs_create() to create files and directories.

Moved mkdir to mknod so that mknod is the common handler for all node creation.
This commit is contained in:
Bahadir Balban
2008-02-16 15:22:08 +00:00
parent 08b1e0e42c
commit 0fdc64ba2d
5 changed files with 74 additions and 37 deletions

View File

@@ -51,6 +51,7 @@ struct vnode_ops {
vnode_op_t link;
vnode_op_t unlink;
int (*mkdir)(struct vnode *parent, char *name);
int (*mknod)(struct vnode *parent, char *name, unsigned int mode);
vnode_op_t rmdir;
vnode_op_t rename;
vnode_op_t getattr;

View File

@@ -43,4 +43,23 @@
#define S_IWUGO (S_IWUSR|S_IWGRP|S_IWOTH)
#define S_IXUGO (S_IXUSR|S_IXGRP|S_IXOTH)
#define O_ACCMODE 00000003
#define O_RDONLY 00000000
#define O_WRONLY 00000001
#define O_RDWR 00000002
#define O_CREAT 00000100
#define O_EXCL 00000200
#define O_NOCTTY 00000400
#define O_TRUNC 00001000
#define O_APPEND 00002000
#define O_NONBLOCK 00004000
#define O_SYNC 00010000
#define FASYNC 00020000
#define O_DIRECT 00040000
#define O_LARGEFILE 00100000
#define O_DIRECTORY 00200000
#define O_NOFOLLOW 00400000
#define O_NOATIME 01000000
#define O_NDELAY O_NONBLOCK
#endif /* __FS0_STAT_H__ */