MCPcopy Create free account
hub / github.com/F-Stack/f-stack / freebsd4_cvtstatfs

Function freebsd4_cvtstatfs

freebsd/kern/vfs_syscalls.c:715–742  ·  view source on GitHub ↗

* Convert a new format statfs structure to an old format statfs structure. */

Source from the content-addressed store, hash-verified

713 * Convert a new format statfs structure to an old format statfs structure.
714 */
715static void
716freebsd4_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)

Callers 4

freebsd4_statfsFunction · 0.85
freebsd4_fstatfsFunction · 0.85
freebsd4_getfsstatFunction · 0.85
freebsd4_fhstatfsFunction · 0.85

Calls 3

statfs_scale_blocksFunction · 0.85
bzeroFunction · 0.85
strlcpyFunction · 0.50

Tested by

no test coverage detected