table.c 1016 B

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