108 |
108 |
109 func direntNamlen(buf []byte) (uint64, bool) { |
109 func direntNamlen(buf []byte) (uint64, bool) { |
110 return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) |
110 return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) |
111 } |
111 } |
112 |
112 |
|
113 func SysctlUvmexp(name string) (*Uvmexp, error) { |
|
114 mib, err := sysctlmib(name) |
|
115 if err != nil { |
|
116 return nil, err |
|
117 } |
|
118 |
|
119 n := uintptr(SizeofUvmexp) |
|
120 var u Uvmexp |
|
121 if err := sysctl(mib, (*byte)(unsafe.Pointer(&u)), &n, nil, 0); err != nil { |
|
122 return nil, err |
|
123 } |
|
124 return &u, nil |
|
125 } |
|
126 |
113 func Pipe(p []int) (err error) { |
127 func Pipe(p []int) (err error) { |
114 return Pipe2(p, 0) |
128 return Pipe2(p, 0) |
115 } |
129 } |
116 |
130 |
117 //sysnb pipe2(p *[2]_C_int, flags int) (err error) |
131 //sysnb pipe2(p *[2]_C_int, flags int) (err error) |
243 //sys Chdir(path string) (err error) |
257 //sys Chdir(path string) (err error) |
244 //sys Chflags(path string, flags int) (err error) |
258 //sys Chflags(path string, flags int) (err error) |
245 //sys Chmod(path string, mode uint32) (err error) |
259 //sys Chmod(path string, mode uint32) (err error) |
246 //sys Chown(path string, uid int, gid int) (err error) |
260 //sys Chown(path string, uid int, gid int) (err error) |
247 //sys Chroot(path string) (err error) |
261 //sys Chroot(path string) (err error) |
|
262 //sys ClockGettime(clockid int32, time *Timespec) (err error) |
248 //sys Close(fd int) (err error) |
263 //sys Close(fd int) (err error) |
249 //sys Dup(fd int) (nfd int, err error) |
264 //sys Dup(fd int) (nfd int, err error) |
250 //sys Dup2(from int, to int) (err error) |
265 //sys Dup2(from int, to int) (err error) |
251 //sys Dup3(from int, to int, flags int) (err error) |
266 //sys Dup3(from int, to int, flags int) (err error) |
252 //sys Exit(code int) |
267 //sys Exit(code int) |