embox
1/**
2* @file
3* @brief Tmp file system
4*
5* @date 12.11.12
6* @author Andrey Gazukin
7*/
8
9#include <errno.h>10
11#include <fs/fs_driver.h>12#include <fs/inode.h>13#include <fs/inode_operation.h>14#include <fs/super_block.h>15
16#include "ramfs.h"17
18extern int ramfs_iterate(struct inode *next, char *name, struct inode *parent, struct dir_ctx *ctx);19extern struct inode *ramfs_ilookup(struct inode *node, char const *name, struct inode const *dir);20/* Declaration of operations */
21struct inode_operations ramfs_iops = {22.ino_create = ramfs_create,23.ino_lookup = ramfs_ilookup,24.ino_remove = ramfs_delete,25.ino_iterate = ramfs_iterate,26.ino_truncate = ramfs_truncate,27};28
29extern struct super_block_operations ramfs_sbops;30
31static struct fs_driver ramfs_driver = {32.name = "ramfs",33.format = ramfs_format,34.fill_sb = ramfs_fill_sb,35};36
37DECLARE_FILE_SYSTEM_DRIVER(ramfs_driver);38