LEFT | RIGHT |
1 // Copyright 2009 The Go Authors. All rights reserved. | 1 // Copyright 2009 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style | 2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. | 3 // license that can be found in the LICENSE file. |
4 | 4 |
5 //build darwin freebsd linux openbsd | 5 // +build darwin freebsd linux openbsd |
6 | 6 |
7 package os | 7 package os |
8 | 8 |
9 import ( | 9 import ( |
10 "runtime" | 10 "runtime" |
11 "syscall" | 11 "syscall" |
12 ) | 12 ) |
13 | 13 |
14 // File represents an open file descriptor. | 14 // File represents an open file descriptor. |
15 type File struct { | 15 type File struct { |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 if iserror(e) { | 234 if iserror(e) { |
235 syscall.ForkLock.RUnlock() | 235 syscall.ForkLock.RUnlock() |
236 return nil, nil, NewSyscallError("pipe", e) | 236 return nil, nil, NewSyscallError("pipe", e) |
237 } | 237 } |
238 syscall.CloseOnExec(p[0]) | 238 syscall.CloseOnExec(p[0]) |
239 syscall.CloseOnExec(p[1]) | 239 syscall.CloseOnExec(p[1]) |
240 syscall.ForkLock.RUnlock() | 240 syscall.ForkLock.RUnlock() |
241 | 241 |
242 return NewFile(p[0], "|0"), NewFile(p[1], "|1"), nil | 242 return NewFile(p[0], "|0"), NewFile(p[1], "|1"), nil |
243 } | 243 } |
LEFT | RIGHT |