
This is necessary for the following: - to make sure os/exec can be imported - to make sure internal/testenv can be imported The internal/testenv package (which imports os/exec) is used by a lot of tests. By adding support for it, more tests can be run. This commit adds a bunch of new packages that now pass all tests.
24 строки
373 Б
Go
24 строки
373 Б
Go
// +build windows
|
|
|
|
package os
|
|
|
|
import "syscall"
|
|
|
|
type syscallFd = syscall.Handle
|
|
|
|
func Pipe() (r *File, w *File, err error) {
|
|
var p [2]syscall.Handle
|
|
e := handleSyscallError(syscall.Pipe(p[:]))
|
|
if e != nil {
|
|
return nil, nil, err
|
|
}
|
|
r = &File{
|
|
handle: unixFileHandle(p[0]),
|
|
name: "|0",
|
|
}
|
|
w = &File{
|
|
handle: unixFileHandle(p[1]),
|
|
name: "|1",
|
|
}
|
|
return
|
|
}
|