embox

Форк
0
/
ramfs_drv.c 
37 строк · 885.0 Байт
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

18
extern int ramfs_iterate(struct inode *next, char *name, struct inode *parent, struct dir_ctx *ctx);
19
extern struct inode *ramfs_ilookup(struct inode *node, char const *name, struct inode const *dir);
20
/* Declaration of operations */
21
struct 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

29
extern struct super_block_operations ramfs_sbops;
30

31
static struct fs_driver ramfs_driver = {
32
	.name    = "ramfs",
33
	.format = ramfs_format,
34
	.fill_sb = ramfs_fill_sb,
35
};
36

37
DECLARE_FILE_SYSTEM_DRIVER(ramfs_driver);
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.