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