Esempio n. 1
0
File: inode.c Progetto: 274914765/C
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;
}
Esempio n. 2
0
static int 
ramfs_create(struct inode *dir, 
		struct dentry *dentry, int mode, 
				struct nameidata *nd)  
{  
	return ramfs_mknod(dir, dentry, mode | S_IFREG, 0);  
} 
Esempio n. 3
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;
}
Esempio n. 4
0
static int ramfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl)
{
	return ramfs_mknod(dir, dentry, mode | S_IFREG, 0);
}