go-sandbox/deamon/utils.go
2019-08-07 22:08:59 -07:00

32 lines
440 B
Go

package deamon
import "syscall"
func intSliceToUintptr(s []int) []uintptr {
var r []uintptr
if len(s) > 0 {
r = make([]uintptr, len(s))
for i, x := range s {
r[i] = uintptr(x)
}
}
return r
}
func uintptrSliceToInt(s []uintptr) []int {
var r []int
if len(s) > 0 {
r = make([]int, len(s))
for i, x := range s {
r[i] = int(x)
}
}
return r
}
func closeFds(s []int) {
for _, f := range s {
syscall.Close(f)
}
}