![dependabot[bot]](/assets/img/avatar_default.png)
Bumps [github.com/containerd/cgroups/v3](https://github.com/containerd/cgroups) from 3.0.2 to 3.0.3. - [Release notes](https://github.com/containerd/cgroups/releases) - [Commits](https://github.com/containerd/cgroups/compare/v3.0.2...v3.0.3) --- updated-dependencies: - dependency-name: github.com/containerd/cgroups/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
24 lines
531 B
Go
24 lines
531 B
Go
package internal
|
|
|
|
import (
|
|
"unsafe"
|
|
|
|
"github.com/cilium/ebpf/internal/unix"
|
|
)
|
|
|
|
func FSType(path string) (int64, error) {
|
|
var statfs unix.Statfs_t
|
|
if err := unix.Statfs(path, &statfs); err != nil {
|
|
return 0, err
|
|
}
|
|
|
|
fsType := int64(statfs.Type)
|
|
if unsafe.Sizeof(statfs.Type) == 4 {
|
|
// We're on a 32 bit arch, where statfs.Type is int32. bpfFSType is a
|
|
// negative number when interpreted as int32 so we need to cast via
|
|
// uint32 to avoid sign extension.
|
|
fsType = int64(uint32(statfs.Type))
|
|
}
|
|
return fsType, nil
|
|
}
|