func()

in sigar_openbsd.go [145:173]


func (self *FileSystemList) Get() error {
	num, err := syscall.Getfsstat(nil, C.MNT_NOWAIT)
	if err != nil {
		return err
	}

	buf := make([]syscall.Statfs_t, num)

	_, err = syscall.Getfsstat(buf, C.MNT_NOWAIT)
	if err != nil {
		return err
	}

	fslist := make([]FileSystem, 0, num)

	for i := 0; i < num; i++ {
		fs := FileSystem{}

		fs.DirName = byteListToString(buf[i].F_mntonname[:])
		fs.DevName = byteListToString(buf[i].F_mntfromname[:])
		fs.SysTypeName = byteListToString(buf[i].F_fstypename[:])

		fslist = append(fslist, fs)
	}

	self.List = fslist

	return err
}