static int ramfs_mkdir(struct inode * dir, struct dentry * dentry, int mode) { int retval = ramfs_mknod(dir, dentry, mode | S_IFDIR, 0); if (!retval) inc_nlink(dir); return retval; }
static int ramfs_create(struct inode *dir, struct dentry *dentry, int mode, struct nameidata *nd) { return ramfs_mknod(dir, dentry, mode | S_IFREG, 0); }
int ramfs_open( file_node_t *node, char *name, int mode ){ DEBUG_HERE ramfs_file_header_t *filehead = ramfs_get_file_h( node->fs->fs_data, node->inode ); if ( filehead->type == FS_DIR && mode & O_CREAT ){ return ramfs_mknod( node, name, 0777, FS_FILE ); } return node->inode; }
static int ramfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) { return ramfs_mknod(dir, dentry, mode | S_IFREG, 0); }