mirror of
https://github.com/daeuniverse/dae.git
synced 2025-07-19 12:19:42 +07:00
fix: utsname needs to distinguish between arm and non-arm
This commit is contained in:
18
pkg/ebpf_internal/utsname_int8.go
Normal file
18
pkg/ebpf_internal/utsname_int8.go
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
//go:build !(arm || arm64 || arm64be || armbe)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
* Copyright (c) 2023, v2rayA Organization <team@v2raya.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
package internal
|
||||||
|
|
||||||
|
// utsnameToString converts the utsname to a string and returns it.
|
||||||
|
func utsnameToString(unameArray [65]int8) string {
|
||||||
|
var byteString [65]byte
|
||||||
|
var indexLength int
|
||||||
|
for ; unameArray[indexLength] != 0; indexLength++ {
|
||||||
|
byteString[indexLength] = uint8(unameArray[indexLength])
|
||||||
|
}
|
||||||
|
return string(byteString[:indexLength])
|
||||||
|
}
|
18
pkg/ebpf_internal/utsname_uint8.go
Normal file
18
pkg/ebpf_internal/utsname_uint8.go
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
//go:build arm || arm64 || arm64be || armbe
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
* Copyright (c) 2023, v2rayA Organization <team@v2raya.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
package internal
|
||||||
|
|
||||||
|
// utsnameToString converts the utsname to a string and returns it.
|
||||||
|
func utsnameToString(unameArray [65]uint8) string {
|
||||||
|
var byteString [65]byte
|
||||||
|
var indexLength int
|
||||||
|
for ; unameArray[indexLength] != 0; indexLength++ {
|
||||||
|
byteString[indexLength] = unameArray[indexLength]
|
||||||
|
}
|
||||||
|
return string(byteString[:indexLength])
|
||||||
|
}
|
@ -90,16 +90,6 @@ func (v Version) Kernel() uint32 {
|
|||||||
return uint32(uint8(v[0]))<<16 | uint32(uint8(v[1]))<<8 | uint32(uint8(s))
|
return uint32(uint8(v[0]))<<16 | uint32(uint8(v[1]))<<8 | uint32(uint8(s))
|
||||||
}
|
}
|
||||||
|
|
||||||
// utsnameToString converts the utsname to a string and returns it.
|
|
||||||
func utsnameToString(unameArray [65]int8) string {
|
|
||||||
var byteString [65]byte
|
|
||||||
var indexLength int
|
|
||||||
for ; unameArray[indexLength] != 0; indexLength++ {
|
|
||||||
byteString[indexLength] = uint8(unameArray[indexLength])
|
|
||||||
}
|
|
||||||
return string(byteString[:indexLength])
|
|
||||||
}
|
|
||||||
|
|
||||||
// KernelVersion returns the version of the currently running kernel.
|
// KernelVersion returns the version of the currently running kernel.
|
||||||
func KernelVersion() (Version, error) {
|
func KernelVersion() (Version, error) {
|
||||||
kernelVersion.once.Do(func() {
|
kernelVersion.once.Do(func() {
|
||||||
|
Reference in New Issue
Block a user