--- golang-1.24.3/src/syscall/zsyscall_solaris_amd64.go.orig +++ golang-1.24.3/src/syscall/zsyscall_solaris_amd64.go @@ -23,6 +23,7 @@ //go:cgo_import_dynamic libc_Chroot chroot "libc.so" //go:cgo_import_dynamic libc_Close close "libc.so" //go:cgo_import_dynamic libc_Dup dup "libc.so" +//go:cgo_import_dynamic libc_Dup2 dup2 "libc.so" //go:cgo_import_dynamic libc_Fchdir fchdir "libc.so" //go:cgo_import_dynamic libc_Fchmod fchmod "libc.so" //go:cgo_import_dynamic libc_Fchown fchown "libc.so" @@ -111,6 +112,7 @@ //go:linkname libc_Chroot libc_Chroot //go:linkname libc_Close libc_Close //go:linkname libc_Dup libc_Dup +//go:linkname libc_Dup2 libc_Dup2 //go:linkname libc_Fchdir libc_Fchdir //go:linkname libc_Fchmod libc_Fchmod //go:linkname libc_Fchown libc_Fchown @@ -202,6 +204,7 @@ libc_Chroot, libc_Close, libc_Dup, + libc_Dup2, libc_Fchdir, libc_Fchmod, libc_Fchown, @@ -473,6 +476,14 @@ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Dup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + func Fchdir(fd int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Fchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0) if e1 != 0 {