// +build freebsd // +build amd64 package gopsutil const ( MNT_WAIT = 1 MFSNAMELEN = 16 /* length of type name including null */ MNAMELEN = 88 /* size of on/from name bufs */ ) // sys/mount.h const ( MNT_RDONLY = 0x00000001 /* read only filesystem */ MNT_SYNCHRONOUS = 0x00000002 /* filesystem written synchronously */ MNT_NOEXEC = 0x00000004 /* can't exec from filesystem */ MNT_NOSUID = 0x00000008 /* don't honor setuid bits on fs */ MNT_UNION = 0x00000020 /* union with underlying filesystem */ MNT_ASYNC = 0x00000040 /* filesystem written asynchronously */ MNT_SUIDDIR = 0x00100000 /* special handling of SUID on dirs */ MNT_SOFTDEP = 0x00200000 /* soft updates being done */ MNT_NOSYMFOLLOW = 0x00400000 /* do not follow symlinks */ MNT_GJOURNAL = 0x02000000 /* GEOM journal support enabled */ MNT_MULTILABEL = 0x04000000 /* MAC support for individual objects */ MNT_ACLS = 0x08000000 /* ACL support enabled */ MNT_NOATIME = 0x10000000 /* disable update of file access time */ MNT_NOCLUSTERR = 0x40000000 /* disable cluster read */ MNT_NOCLUSTERW = 0x80000000 /* disable cluster write */ MNT_NFS4ACLS = 0x00000010 ) type Statfs struct { FVersion uint32 /* structure version number */ FType uint32 /* type of filesystem */ FFlags uint64 /* copy of mount exported flags */ FBsize uint64 /* filesystem fragment size */ FIosize uint64 /* optimal transfer block size */ FBlocks uint64 /* total data blocks in filesystem */ FBfree uint64 /* free blocks in filesystem */ FBavail int64 /* free blocks avail to non-superuser */ FFiles uint64 /* total file nodes in filesystem */ FFfree int64 /* free nodes avail to non-superuser */ FSyncwrites uint64 /* count of sync writes since mount */ FAsyncwrites uint64 /* count of async writes since mount */ FSyncreads uint64 /* count of sync reads since mount */ FAsyncreads uint64 /* count of async reads since mount */ FSpare [10]uint64 /* unused spare */ FNamemax uint32 /* maximum filename length */ FOwner uint32 /* user that mounted the filesystem */ FFsid int32 /* filesystem id */ FCharspare [80]byte /* spare string space */ FFstypename [MFSNAMELEN]byte /* filesystem type name */ FMntfromname [MNAMELEN]byte /* mounted filesystem */ FMntonname [MNAMELEN]byte /* directory on which mounted */ }