xref: /minix3/minix/fs/ext2/table.c (revision 970d95ecd592b97088f82dd45b0c93a10fc1d1c4)
1*970d95ecSDavid van Moolenbroek /* This file contains the table used to map file system calls onto the
2433d6423SLionel Sambuc  * routines that perform them.
3433d6423SLionel Sambuc  *
4433d6423SLionel Sambuc  * Created (MFS based):
5433d6423SLionel Sambuc  *   February 2010 (Evgeniy Ivanov)
6433d6423SLionel Sambuc  */
7433d6423SLionel Sambuc 
8433d6423SLionel Sambuc #define _TABLE
9433d6423SLionel Sambuc 
10433d6423SLionel Sambuc #include "fs.h"
11433d6423SLionel Sambuc #include "inode.h"
12433d6423SLionel Sambuc #include "buf.h"
13433d6423SLionel Sambuc #include "super.h"
14433d6423SLionel Sambuc 
15*970d95ecSDavid van Moolenbroek struct fsdriver ext2_table = {
16*970d95ecSDavid van Moolenbroek 	.fdr_mount	= fs_mount,
17*970d95ecSDavid van Moolenbroek 	.fdr_unmount	= fs_unmount,
18*970d95ecSDavid van Moolenbroek 	.fdr_lookup	= fs_lookup,
19*970d95ecSDavid van Moolenbroek 	.fdr_putnode	= fs_putnode,
20*970d95ecSDavid van Moolenbroek 	.fdr_read	= fs_readwrite,
21*970d95ecSDavid van Moolenbroek 	.fdr_write	= fs_readwrite,
22*970d95ecSDavid van Moolenbroek 	.fdr_peek	= fs_readwrite,
23*970d95ecSDavid van Moolenbroek 	.fdr_getdents	= fs_getdents,
24*970d95ecSDavid van Moolenbroek 	.fdr_trunc	= fs_trunc,
25*970d95ecSDavid van Moolenbroek 	.fdr_seek	= fs_seek,
26*970d95ecSDavid van Moolenbroek 	.fdr_create	= fs_create,
27*970d95ecSDavid van Moolenbroek 	.fdr_mkdir	= fs_mkdir,
28*970d95ecSDavid van Moolenbroek 	.fdr_mknod	= fs_mknod,
29*970d95ecSDavid van Moolenbroek 	.fdr_link	= fs_link,
30*970d95ecSDavid van Moolenbroek 	.fdr_unlink	= fs_unlink,
31*970d95ecSDavid van Moolenbroek 	.fdr_rmdir	= fs_unlink,
32*970d95ecSDavid van Moolenbroek 	.fdr_rename	= fs_rename,
33*970d95ecSDavid van Moolenbroek 	.fdr_slink	= fs_slink,
34*970d95ecSDavid van Moolenbroek 	.fdr_rdlink	= fs_rdlink,
35*970d95ecSDavid van Moolenbroek 	.fdr_stat	= fs_stat,
36*970d95ecSDavid van Moolenbroek 	.fdr_chown	= fs_chown,
37*970d95ecSDavid van Moolenbroek 	.fdr_chmod	= fs_chmod,
38*970d95ecSDavid van Moolenbroek 	.fdr_utime	= fs_utime,
39*970d95ecSDavid van Moolenbroek 	.fdr_mountpt	= fs_mountpt,
40*970d95ecSDavid van Moolenbroek 	.fdr_statvfs	= fs_statvfs,
41*970d95ecSDavid van Moolenbroek 	.fdr_sync	= fs_sync,
42*970d95ecSDavid van Moolenbroek 	.fdr_driver	= lmfs_driver,
43*970d95ecSDavid van Moolenbroek 	.fdr_bread	= lmfs_bio,
44*970d95ecSDavid van Moolenbroek 	.fdr_bwrite	= lmfs_bio,
45*970d95ecSDavid van Moolenbroek 	.fdr_bpeek	= lmfs_bio,
46*970d95ecSDavid van Moolenbroek 	.fdr_bflush	= lmfs_bflush
47433d6423SLionel Sambuc };
48