|
@@ -25,6 +25,9 @@ import (
|
|
|
//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so"
|
|
//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so"
|
|
|
//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so"
|
|
//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so"
|
|
|
//go:cgo_import_dynamic libc_acct acct "libc.so"
|
|
//go:cgo_import_dynamic libc_acct acct "libc.so"
|
|
|
|
|
+//go:cgo_import_dynamic libc___makedev __makedev "libc.so"
|
|
|
|
|
+//go:cgo_import_dynamic libc___major __major "libc.so"
|
|
|
|
|
+//go:cgo_import_dynamic libc___minor __minor "libc.so"
|
|
|
//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
|
|
//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
|
|
|
//go:cgo_import_dynamic libc_access access "libc.so"
|
|
//go:cgo_import_dynamic libc_access access "libc.so"
|
|
|
//go:cgo_import_dynamic libc_adjtime adjtime "libc.so"
|
|
//go:cgo_import_dynamic libc_adjtime adjtime "libc.so"
|
|
@@ -146,6 +149,9 @@ import (
|
|
|
//go:linkname proc__xnet_recvmsg libc___xnet_recvmsg
|
|
//go:linkname proc__xnet_recvmsg libc___xnet_recvmsg
|
|
|
//go:linkname proc__xnet_sendmsg libc___xnet_sendmsg
|
|
//go:linkname proc__xnet_sendmsg libc___xnet_sendmsg
|
|
|
//go:linkname procacct libc_acct
|
|
//go:linkname procacct libc_acct
|
|
|
|
|
+//go:linkname proc__makedev libc___makedev
|
|
|
|
|
+//go:linkname proc__major libc___major
|
|
|
|
|
+//go:linkname proc__minor libc___minor
|
|
|
//go:linkname procioctl libc_ioctl
|
|
//go:linkname procioctl libc_ioctl
|
|
|
//go:linkname procAccess libc_access
|
|
//go:linkname procAccess libc_access
|
|
|
//go:linkname procAdjtime libc_adjtime
|
|
//go:linkname procAdjtime libc_adjtime
|
|
@@ -268,6 +274,9 @@ var (
|
|
|
proc__xnet_recvmsg,
|
|
proc__xnet_recvmsg,
|
|
|
proc__xnet_sendmsg,
|
|
proc__xnet_sendmsg,
|
|
|
procacct,
|
|
procacct,
|
|
|
|
|
+ proc__makedev,
|
|
|
|
|
+ proc__major,
|
|
|
|
|
+ proc__minor,
|
|
|
procioctl,
|
|
procioctl,
|
|
|
procAccess,
|
|
procAccess,
|
|
|
procAdjtime,
|
|
procAdjtime,
|
|
@@ -522,6 +531,24 @@ func acct(path *byte) (err error) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func __makedev(version int, major uint, minor uint) (val uint64) {
|
|
|
|
|
+ r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0)
|
|
|
|
|
+ val = uint64(r0)
|
|
|
|
|
+ return
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func __major(version int, dev uint64) (val uint) {
|
|
|
|
|
+ r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
|
|
|
|
|
+ val = uint(r0)
|
|
|
|
|
+ return
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func __minor(version int, dev uint64) (val uint) {
|
|
|
|
|
+ r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
|
|
|
|
|
+ val = uint(r0)
|
|
|
|
|
+ return
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func ioctl(fd int, req uint, arg uintptr) (err error) {
|
|
func ioctl(fd int, req uint, arg uintptr) (err error) {
|
|
|
_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
|
|
_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
|
|
|
if e1 != 0 {
|
|
if e1 != 0 {
|