1 /* This file contains the table used to map file system calls onto the 2 * routines that perform them. 3 * 4 * Created (MFS based): 5 * February 2010 (Evgeniy Ivanov) 6 */ 7 8 #define _TABLE 9 10 #include "fs.h" 11 #include "inode.h" 12 #include "buf.h" 13 #include "super.h" 14 15 struct fsdriver ext2_table = { 16 .fdr_mount = fs_mount, 17 .fdr_unmount = fs_unmount, 18 .fdr_lookup = fs_lookup, 19 .fdr_putnode = fs_putnode, 20 .fdr_read = fs_readwrite, 21 .fdr_write = fs_readwrite, 22 .fdr_peek = fs_readwrite, 23 .fdr_getdents = fs_getdents, 24 .fdr_trunc = fs_trunc, 25 .fdr_seek = fs_seek, 26 .fdr_create = fs_create, 27 .fdr_mkdir = fs_mkdir, 28 .fdr_mknod = fs_mknod, 29 .fdr_link = fs_link, 30 .fdr_unlink = fs_unlink, 31 .fdr_rmdir = fs_unlink, 32 .fdr_rename = fs_rename, 33 .fdr_slink = fs_slink, 34 .fdr_rdlink = fs_rdlink, 35 .fdr_stat = fs_stat, 36 .fdr_chown = fs_chown, 37 .fdr_chmod = fs_chmod, 38 .fdr_utime = fs_utime, 39 .fdr_mountpt = fs_mountpt, 40 .fdr_statvfs = fs_statvfs, 41 .fdr_sync = fs_sync, 42 .fdr_driver = lmfs_driver, 43 .fdr_bread = lmfs_bio, 44 .fdr_bwrite = lmfs_bio, 45 .fdr_bpeek = lmfs_bio, 46 .fdr_bflush = lmfs_bflush 47 }; 48