|
|
@@ -57,14 +57,21 @@ func nametomib(name string) (mib []_C_int, err error) {
|
|
|
return buf[0 : n/siz], nil
|
|
|
}
|
|
|
|
|
|
-//sysnb pipe() (r int, w int, err error)
|
|
|
-
|
|
|
func Pipe(p []int) (err error) {
|
|
|
+ return Pipe2(p, 0)
|
|
|
+}
|
|
|
+
|
|
|
+//sysnb pipe2(p *[2]_C_int, flags int) (err error)
|
|
|
+
|
|
|
+func Pipe2(p []int, flags int) error {
|
|
|
if len(p) != 2 {
|
|
|
return EINVAL
|
|
|
}
|
|
|
- p[0], p[1], err = pipe()
|
|
|
- return
|
|
|
+ var pp [2]_C_int
|
|
|
+ err := pipe2(&pp, flags)
|
|
|
+ p[0] = int(pp[0])
|
|
|
+ p[1] = int(pp[1])
|
|
|
+ return err
|
|
|
}
|
|
|
|
|
|
func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {
|