* Convert a new format statfs structure to an old format statfs structure. */
| 713 | * Convert a new format statfs structure to an old format statfs structure. |
| 714 | */ |
| 715 | static void |
| 716 | freebsd4_cvtstatfs(struct statfs *nsp, struct ostatfs *osp) |
| 717 | { |
| 718 | |
| 719 | statfs_scale_blocks(nsp, LONG_MAX); |
| 720 | bzero(osp, sizeof(*osp)); |
| 721 | osp->f_bsize = nsp->f_bsize; |
| 722 | osp->f_iosize = MIN(nsp->f_iosize, LONG_MAX); |
| 723 | osp->f_blocks = nsp->f_blocks; |
| 724 | osp->f_bfree = nsp->f_bfree; |
| 725 | osp->f_bavail = nsp->f_bavail; |
| 726 | osp->f_files = MIN(nsp->f_files, LONG_MAX); |
| 727 | osp->f_ffree = MIN(nsp->f_ffree, LONG_MAX); |
| 728 | osp->f_owner = nsp->f_owner; |
| 729 | osp->f_type = nsp->f_type; |
| 730 | osp->f_flags = nsp->f_flags; |
| 731 | osp->f_syncwrites = MIN(nsp->f_syncwrites, LONG_MAX); |
| 732 | osp->f_asyncwrites = MIN(nsp->f_asyncwrites, LONG_MAX); |
| 733 | osp->f_syncreads = MIN(nsp->f_syncreads, LONG_MAX); |
| 734 | osp->f_asyncreads = MIN(nsp->f_asyncreads, LONG_MAX); |
| 735 | strlcpy(osp->f_fstypename, nsp->f_fstypename, |
| 736 | MIN(MFSNAMELEN, OMFSNAMELEN)); |
| 737 | strlcpy(osp->f_mntonname, nsp->f_mntonname, |
| 738 | MIN(MNAMELEN, OMNAMELEN)); |
| 739 | strlcpy(osp->f_mntfromname, nsp->f_mntfromname, |
| 740 | MIN(MNAMELEN, OMNAMELEN)); |
| 741 | osp->f_fsid = nsp->f_fsid; |
| 742 | } |
| 743 | #endif /* COMPAT_FREEBSD4 */ |
| 744 | |
| 745 | #if defined(COMPAT_FREEBSD11) |
no test coverage detected