func getOSInfo()

in providers/aix/os_aix_ppc64.go [36:60]


func getOSInfo() (*types.OSInfo, error) {
	major, minor, err := getKernelVersion()
	if err != nil {
		return nil, err
	}

	// Retrieve build version from "/proc/version".
	procVersion, err := os.ReadFile("/proc/version")
	if err != nil {
		return nil, fmt.Errorf("failed to get OS info: cannot open /proc/version: %w", err)
	}
	build := strings.SplitN(string(procVersion), "\n", 4)[2]

	return &types.OSInfo{
		Type:     "unix",
		Family:   "aix",
		Platform: "aix",
		Name:     "aix",
		Version:  strconv.Itoa(major) + "." + strconv.Itoa(minor),
		Major:    major,
		Minor:    minor,
		Patch:    0, // No patch version
		Build:    build,
	}, nil
}