OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
cmd
/
internal
/
osinfo
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:55 PM
rwxr-xr-x
📄
doc.go
215 bytes
12/01/2022 06:12:55 PM
rw-r--r--
📄
os_js.go
621 bytes
12/01/2022 06:12:55 PM
rw-r--r--
📄
os_plan9.go
396 bytes
12/01/2022 06:12:55 PM
rw-r--r--
📄
os_unix.go
826 bytes
12/01/2022 06:12:55 PM
rw-r--r--
📄
os_windows.go
441 bytes
12/01/2022 06:12:55 PM
rw-r--r--
Editing: os_unix.go
Close
// Copyright 2022 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris package osinfo import ( "bytes" "golang.org/x/sys/unix" ) func utsString(b []byte) string { i := bytes.IndexByte(b, 0) if i == -1 { return string(b) } return string(b[:i]) } // Version returns the OS version name/number. func Version() (string, error) { var uts unix.Utsname if err := unix.Uname(&uts); err != nil { return "", err } sysname := utsString(uts.Sysname[:]) release := utsString(uts.Release[:]) version := utsString(uts.Version[:]) machine := utsString(uts.Machine[:]) return sysname + " " + release + " " + version + " " + machine, nil }