Source file
src/syscall/zsyscall_freebsd_386.go
Documentation: syscall
1
2
3
4
5
6
7 package syscall
8
9 import "unsafe"
10
11
12
13 func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
14 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
15 n = int(r0)
16 if e1 != 0 {
17 err = errnoErr(e1)
18 }
19 return
20 }
21
22
23
24 func setgroups(ngid int, gid *_Gid_t) (err error) {
25 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
26 if e1 != 0 {
27 err = errnoErr(e1)
28 }
29 return
30 }
31
32
33
34 func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
35 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
36 wpid = int(r0)
37 if e1 != 0 {
38 err = errnoErr(e1)
39 }
40 return
41 }
42
43
44
45 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
46 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
47 fd = int(r0)
48 if e1 != 0 {
49 err = errnoErr(e1)
50 }
51 return
52 }
53
54
55
56 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
57 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
58 if e1 != 0 {
59 err = errnoErr(e1)
60 }
61 return
62 }
63
64
65
66 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
67 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
68 if e1 != 0 {
69 err = errnoErr(e1)
70 }
71 return
72 }
73
74
75
76 func socket(domain int, typ int, proto int) (fd int, err error) {
77 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
78 fd = int(r0)
79 if e1 != 0 {
80 err = errnoErr(e1)
81 }
82 return
83 }
84
85
86
87 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
88 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
89 if e1 != 0 {
90 err = errnoErr(e1)
91 }
92 return
93 }
94
95
96
97 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
98 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
99 if e1 != 0 {
100 err = errnoErr(e1)
101 }
102 return
103 }
104
105
106
107 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
108 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
109 if e1 != 0 {
110 err = errnoErr(e1)
111 }
112 return
113 }
114
115
116
117 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
118 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
119 if e1 != 0 {
120 err = errnoErr(e1)
121 }
122 return
123 }
124
125
126
127 func Shutdown(s int, how int) (err error) {
128 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
129 if e1 != 0 {
130 err = errnoErr(e1)
131 }
132 return
133 }
134
135
136
137 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
138 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
139 if e1 != 0 {
140 err = errnoErr(e1)
141 }
142 return
143 }
144
145
146
147 func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
148 var _p0 unsafe.Pointer
149 if len(p) > 0 {
150 _p0 = unsafe.Pointer(&p[0])
151 } else {
152 _p0 = unsafe.Pointer(&_zero)
153 }
154 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
155 n = int(r0)
156 if e1 != 0 {
157 err = errnoErr(e1)
158 }
159 return
160 }
161
162
163
164 func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
165 var _p0 unsafe.Pointer
166 if len(buf) > 0 {
167 _p0 = unsafe.Pointer(&buf[0])
168 } else {
169 _p0 = unsafe.Pointer(&_zero)
170 }
171 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
172 if e1 != 0 {
173 err = errnoErr(e1)
174 }
175 return
176 }
177
178
179
180 func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
181 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
182 n = int(r0)
183 if e1 != 0 {
184 err = errnoErr(e1)
185 }
186 return
187 }
188
189
190
191 func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
192 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
193 n = int(r0)
194 if e1 != 0 {
195 err = errnoErr(e1)
196 }
197 return
198 }
199
200
201
202 func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
203 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
204 n = int(r0)
205 if e1 != 0 {
206 err = errnoErr(e1)
207 }
208 return
209 }
210
211
212
213 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
214 var _p0 unsafe.Pointer
215 if len(mib) > 0 {
216 _p0 = unsafe.Pointer(&mib[0])
217 } else {
218 _p0 = unsafe.Pointer(&_zero)
219 }
220 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
221 if e1 != 0 {
222 err = errnoErr(e1)
223 }
224 return
225 }
226
227
228
229 func utimes(path string, timeval *[2]Timeval) (err error) {
230 var _p0 *byte
231 _p0, err = BytePtrFromString(path)
232 if err != nil {
233 return
234 }
235 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
236 if e1 != 0 {
237 err = errnoErr(e1)
238 }
239 return
240 }
241
242
243
244 func futimes(fd int, timeval *[2]Timeval) (err error) {
245 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
246 if e1 != 0 {
247 err = errnoErr(e1)
248 }
249 return
250 }
251
252
253
254 func fcntl(fd int, cmd int, arg int) (val int, err error) {
255 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
256 val = int(r0)
257 if e1 != 0 {
258 err = errnoErr(e1)
259 }
260 return
261 }
262
263
264
265 func pipe2(p *[2]_C_int, flags int) (err error) {
266 _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
267 if e1 != 0 {
268 err = errnoErr(e1)
269 }
270 return
271 }
272
273
274
275 func Access(path string, mode uint32) (err error) {
276 var _p0 *byte
277 _p0, err = BytePtrFromString(path)
278 if err != nil {
279 return
280 }
281 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
282 if e1 != 0 {
283 err = errnoErr(e1)
284 }
285 return
286 }
287
288
289
290 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
291 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
292 if e1 != 0 {
293 err = errnoErr(e1)
294 }
295 return
296 }
297
298
299
300 func Chdir(path string) (err error) {
301 var _p0 *byte
302 _p0, err = BytePtrFromString(path)
303 if err != nil {
304 return
305 }
306 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
307 if e1 != 0 {
308 err = errnoErr(e1)
309 }
310 return
311 }
312
313
314
315 func Chflags(path string, flags int) (err error) {
316 var _p0 *byte
317 _p0, err = BytePtrFromString(path)
318 if err != nil {
319 return
320 }
321 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
322 if e1 != 0 {
323 err = errnoErr(e1)
324 }
325 return
326 }
327
328
329
330 func Chmod(path string, mode uint32) (err error) {
331 var _p0 *byte
332 _p0, err = BytePtrFromString(path)
333 if err != nil {
334 return
335 }
336 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
337 if e1 != 0 {
338 err = errnoErr(e1)
339 }
340 return
341 }
342
343
344
345 func Chown(path string, uid int, gid int) (err error) {
346 var _p0 *byte
347 _p0, err = BytePtrFromString(path)
348 if err != nil {
349 return
350 }
351 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
352 if e1 != 0 {
353 err = errnoErr(e1)
354 }
355 return
356 }
357
358
359
360 func Chroot(path string) (err error) {
361 var _p0 *byte
362 _p0, err = BytePtrFromString(path)
363 if err != nil {
364 return
365 }
366 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
367 if e1 != 0 {
368 err = errnoErr(e1)
369 }
370 return
371 }
372
373
374
375 func Close(fd int) (err error) {
376 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
377 if e1 != 0 {
378 err = errnoErr(e1)
379 }
380 return
381 }
382
383
384
385 func Dup(fd int) (nfd int, err error) {
386 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
387 nfd = int(r0)
388 if e1 != 0 {
389 err = errnoErr(e1)
390 }
391 return
392 }
393
394
395
396 func Dup2(from int, to int) (err error) {
397 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
398 if e1 != 0 {
399 err = errnoErr(e1)
400 }
401 return
402 }
403
404
405
406 func Fchdir(fd int) (err error) {
407 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
408 if e1 != 0 {
409 err = errnoErr(e1)
410 }
411 return
412 }
413
414
415
416 func Fchflags(fd int, flags int) (err error) {
417 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
418 if e1 != 0 {
419 err = errnoErr(e1)
420 }
421 return
422 }
423
424
425
426 func Fchmod(fd int, mode uint32) (err error) {
427 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
428 if e1 != 0 {
429 err = errnoErr(e1)
430 }
431 return
432 }
433
434
435
436 func Fchown(fd int, uid int, gid int) (err error) {
437 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
438 if e1 != 0 {
439 err = errnoErr(e1)
440 }
441 return
442 }
443
444
445
446 func Flock(fd int, how int) (err error) {
447 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
448 if e1 != 0 {
449 err = errnoErr(e1)
450 }
451 return
452 }
453
454
455
456 func Fpathconf(fd int, name int) (val int, err error) {
457 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
458 val = int(r0)
459 if e1 != 0 {
460 err = errnoErr(e1)
461 }
462 return
463 }
464
465
466
467 func fstat(fd int, stat *stat_freebsd11_t) (err error) {
468 _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
469 if e1 != 0 {
470 err = errnoErr(e1)
471 }
472 return
473 }
474
475
476
477 func fstat_freebsd12(fd int, stat *Stat_t) (err error) {
478 _, _, e1 := Syscall(_SYS_FSTAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
479 if e1 != 0 {
480 err = errnoErr(e1)
481 }
482 return
483 }
484
485
486
487 func fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error) {
488 var _p0 *byte
489 _p0, err = BytePtrFromString(path)
490 if err != nil {
491 return
492 }
493 _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
494 if e1 != 0 {
495 err = errnoErr(e1)
496 }
497 return
498 }
499
500
501
502 func fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error) {
503 var _p0 *byte
504 _p0, err = BytePtrFromString(path)
505 if err != nil {
506 return
507 }
508 _, _, e1 := Syscall6(_SYS_FSTATAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
509 if e1 != 0 {
510 err = errnoErr(e1)
511 }
512 return
513 }
514
515
516
517 func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) {
518 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
519 if e1 != 0 {
520 err = errnoErr(e1)
521 }
522 return
523 }
524
525
526
527 func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) {
528 _, _, e1 := Syscall(_SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
529 if e1 != 0 {
530 err = errnoErr(e1)
531 }
532 return
533 }
534
535
536
537 func Fsync(fd int) (err error) {
538 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
539 if e1 != 0 {
540 err = errnoErr(e1)
541 }
542 return
543 }
544
545
546
547 func Ftruncate(fd int, length int64) (err error) {
548 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))
549 if e1 != 0 {
550 err = errnoErr(e1)
551 }
552 return
553 }
554
555
556
557 func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
558 var _p0 unsafe.Pointer
559 if len(buf) > 0 {
560 _p0 = unsafe.Pointer(&buf[0])
561 } else {
562 _p0 = unsafe.Pointer(&_zero)
563 }
564 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
565 n = int(r0)
566 if e1 != 0 {
567 err = errnoErr(e1)
568 }
569 return
570 }
571
572
573
574 func getdirentries_freebsd12(fd int, buf []byte, basep *uint64) (n int, err error) {
575 var _p0 unsafe.Pointer
576 if len(buf) > 0 {
577 _p0 = unsafe.Pointer(&buf[0])
578 } else {
579 _p0 = unsafe.Pointer(&_zero)
580 }
581 r0, _, e1 := Syscall6(_SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
582 n = int(r0)
583 if e1 != 0 {
584 err = errnoErr(e1)
585 }
586 return
587 }
588
589
590
591 func Getdtablesize() (size int) {
592 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
593 size = int(r0)
594 return
595 }
596
597
598
599 func Getegid() (egid int) {
600 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
601 egid = int(r0)
602 return
603 }
604
605
606
607 func Geteuid() (uid int) {
608 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
609 uid = int(r0)
610 return
611 }
612
613
614
615 func Getgid() (gid int) {
616 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
617 gid = int(r0)
618 return
619 }
620
621
622
623 func Getpgid(pid int) (pgid int, err error) {
624 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
625 pgid = int(r0)
626 if e1 != 0 {
627 err = errnoErr(e1)
628 }
629 return
630 }
631
632
633
634 func Getpgrp() (pgrp int) {
635 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
636 pgrp = int(r0)
637 return
638 }
639
640
641
642 func Getpid() (pid int) {
643 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
644 pid = int(r0)
645 return
646 }
647
648
649
650 func Getppid() (ppid int) {
651 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
652 ppid = int(r0)
653 return
654 }
655
656
657
658 func Getpriority(which int, who int) (prio int, err error) {
659 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
660 prio = int(r0)
661 if e1 != 0 {
662 err = errnoErr(e1)
663 }
664 return
665 }
666
667
668
669 func Getrlimit(which int, lim *Rlimit) (err error) {
670 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
671 if e1 != 0 {
672 err = errnoErr(e1)
673 }
674 return
675 }
676
677
678
679 func Getrusage(who int, rusage *Rusage) (err error) {
680 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
681 if e1 != 0 {
682 err = errnoErr(e1)
683 }
684 return
685 }
686
687
688
689 func Getsid(pid int) (sid int, err error) {
690 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
691 sid = int(r0)
692 if e1 != 0 {
693 err = errnoErr(e1)
694 }
695 return
696 }
697
698
699
700 func Gettimeofday(tv *Timeval) (err error) {
701 _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
702 if e1 != 0 {
703 err = errnoErr(e1)
704 }
705 return
706 }
707
708
709
710 func Getuid() (uid int) {
711 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
712 uid = int(r0)
713 return
714 }
715
716
717
718 func Issetugid() (tainted bool) {
719 r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
720 tainted = bool(r0 != 0)
721 return
722 }
723
724
725
726 func Kill(pid int, signum Signal) (err error) {
727 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
728 if e1 != 0 {
729 err = errnoErr(e1)
730 }
731 return
732 }
733
734
735
736 func Kqueue() (fd int, err error) {
737 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
738 fd = int(r0)
739 if e1 != 0 {
740 err = errnoErr(e1)
741 }
742 return
743 }
744
745
746
747 func Lchown(path string, uid int, gid int) (err error) {
748 var _p0 *byte
749 _p0, err = BytePtrFromString(path)
750 if err != nil {
751 return
752 }
753 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
754 if e1 != 0 {
755 err = errnoErr(e1)
756 }
757 return
758 }
759
760
761
762 func Link(path string, link string) (err error) {
763 var _p0 *byte
764 _p0, err = BytePtrFromString(path)
765 if err != nil {
766 return
767 }
768 var _p1 *byte
769 _p1, err = BytePtrFromString(link)
770 if err != nil {
771 return
772 }
773 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
774 if e1 != 0 {
775 err = errnoErr(e1)
776 }
777 return
778 }
779
780
781
782 func Listen(s int, backlog int) (err error) {
783 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
784 if e1 != 0 {
785 err = errnoErr(e1)
786 }
787 return
788 }
789
790
791
792 func lstat(path string, stat *stat_freebsd11_t) (err error) {
793 var _p0 *byte
794 _p0, err = BytePtrFromString(path)
795 if err != nil {
796 return
797 }
798 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
799 if e1 != 0 {
800 err = errnoErr(e1)
801 }
802 return
803 }
804
805
806
807 func Mkdir(path string, mode uint32) (err error) {
808 var _p0 *byte
809 _p0, err = BytePtrFromString(path)
810 if err != nil {
811 return
812 }
813 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
814 if e1 != 0 {
815 err = errnoErr(e1)
816 }
817 return
818 }
819
820
821
822 func Mkfifo(path string, mode uint32) (err error) {
823 var _p0 *byte
824 _p0, err = BytePtrFromString(path)
825 if err != nil {
826 return
827 }
828 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
829 if e1 != 0 {
830 err = errnoErr(e1)
831 }
832 return
833 }
834
835
836
837 func mknod(path string, mode uint32, dev int) (err error) {
838 var _p0 *byte
839 _p0, err = BytePtrFromString(path)
840 if err != nil {
841 return
842 }
843 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
844 if e1 != 0 {
845 err = errnoErr(e1)
846 }
847 return
848 }
849
850
851
852 func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) {
853 var _p0 *byte
854 _p0, err = BytePtrFromString(path)
855 if err != nil {
856 return
857 }
858 _, _, e1 := Syscall6(_SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
859 if e1 != 0 {
860 err = errnoErr(e1)
861 }
862 return
863 }
864
865
866
867 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
868 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
869 if e1 != 0 {
870 err = errnoErr(e1)
871 }
872 return
873 }
874
875
876
877 func Open(path string, mode int, perm uint32) (fd int, err error) {
878 var _p0 *byte
879 _p0, err = BytePtrFromString(path)
880 if err != nil {
881 return
882 }
883 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
884 fd = int(r0)
885 if e1 != 0 {
886 err = errnoErr(e1)
887 }
888 return
889 }
890
891
892
893 func Pathconf(path string, name int) (val int, err error) {
894 var _p0 *byte
895 _p0, err = BytePtrFromString(path)
896 if err != nil {
897 return
898 }
899 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
900 val = int(r0)
901 if e1 != 0 {
902 err = errnoErr(e1)
903 }
904 return
905 }
906
907
908
909 func Pread(fd int, p []byte, offset int64) (n int, err error) {
910 var _p0 unsafe.Pointer
911 if len(p) > 0 {
912 _p0 = unsafe.Pointer(&p[0])
913 } else {
914 _p0 = unsafe.Pointer(&_zero)
915 }
916 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
917 n = int(r0)
918 if e1 != 0 {
919 err = errnoErr(e1)
920 }
921 return
922 }
923
924
925
926 func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
927 var _p0 unsafe.Pointer
928 if len(p) > 0 {
929 _p0 = unsafe.Pointer(&p[0])
930 } else {
931 _p0 = unsafe.Pointer(&_zero)
932 }
933 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
934 n = int(r0)
935 if e1 != 0 {
936 err = errnoErr(e1)
937 }
938 return
939 }
940
941
942
943 func read(fd int, p []byte) (n int, err error) {
944 var _p0 unsafe.Pointer
945 if len(p) > 0 {
946 _p0 = unsafe.Pointer(&p[0])
947 } else {
948 _p0 = unsafe.Pointer(&_zero)
949 }
950 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
951 n = int(r0)
952 if e1 != 0 {
953 err = errnoErr(e1)
954 }
955 return
956 }
957
958
959
960 func Readlink(path string, buf []byte) (n int, err error) {
961 var _p0 *byte
962 _p0, err = BytePtrFromString(path)
963 if err != nil {
964 return
965 }
966 var _p1 unsafe.Pointer
967 if len(buf) > 0 {
968 _p1 = unsafe.Pointer(&buf[0])
969 } else {
970 _p1 = unsafe.Pointer(&_zero)
971 }
972 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
973 n = int(r0)
974 if e1 != 0 {
975 err = errnoErr(e1)
976 }
977 return
978 }
979
980
981
982 func Rename(from string, to string) (err error) {
983 var _p0 *byte
984 _p0, err = BytePtrFromString(from)
985 if err != nil {
986 return
987 }
988 var _p1 *byte
989 _p1, err = BytePtrFromString(to)
990 if err != nil {
991 return
992 }
993 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
994 if e1 != 0 {
995 err = errnoErr(e1)
996 }
997 return
998 }
999
1000
1001
1002 func Revoke(path string) (err error) {
1003 var _p0 *byte
1004 _p0, err = BytePtrFromString(path)
1005 if err != nil {
1006 return
1007 }
1008 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1009 if e1 != 0 {
1010 err = errnoErr(e1)
1011 }
1012 return
1013 }
1014
1015
1016
1017 func Rmdir(path string) (err error) {
1018 var _p0 *byte
1019 _p0, err = BytePtrFromString(path)
1020 if err != nil {
1021 return
1022 }
1023 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1024 if e1 != 0 {
1025 err = errnoErr(e1)
1026 }
1027 return
1028 }
1029
1030
1031
1032 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1033 r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
1034 newoffset = int64(int64(r1)<<32 | int64(r0))
1035 if e1 != 0 {
1036 err = errnoErr(e1)
1037 }
1038 return
1039 }
1040
1041
1042
1043 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1044 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1045 if e1 != 0 {
1046 err = errnoErr(e1)
1047 }
1048 return
1049 }
1050
1051
1052
1053 func Setegid(egid int) (err error) {
1054 _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
1055 if e1 != 0 {
1056 err = errnoErr(e1)
1057 }
1058 return
1059 }
1060
1061
1062
1063 func Seteuid(euid int) (err error) {
1064 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1065 if e1 != 0 {
1066 err = errnoErr(e1)
1067 }
1068 return
1069 }
1070
1071
1072
1073 func Setgid(gid int) (err error) {
1074 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1075 if e1 != 0 {
1076 err = errnoErr(e1)
1077 }
1078 return
1079 }
1080
1081
1082
1083 func Setlogin(name string) (err error) {
1084 var _p0 *byte
1085 _p0, err = BytePtrFromString(name)
1086 if err != nil {
1087 return
1088 }
1089 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
1090 if e1 != 0 {
1091 err = errnoErr(e1)
1092 }
1093 return
1094 }
1095
1096
1097
1098 func Setpgid(pid int, pgid int) (err error) {
1099 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1100 if e1 != 0 {
1101 err = errnoErr(e1)
1102 }
1103 return
1104 }
1105
1106
1107
1108 func Setpriority(which int, who int, prio int) (err error) {
1109 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1110 if e1 != 0 {
1111 err = errnoErr(e1)
1112 }
1113 return
1114 }
1115
1116
1117
1118 func Setregid(rgid int, egid int) (err error) {
1119 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1120 if e1 != 0 {
1121 err = errnoErr(e1)
1122 }
1123 return
1124 }
1125
1126
1127
1128 func Setreuid(ruid int, euid int) (err error) {
1129 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1130 if e1 != 0 {
1131 err = errnoErr(e1)
1132 }
1133 return
1134 }
1135
1136
1137
1138 func Setrlimit(which int, lim *Rlimit) (err error) {
1139 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1140 if e1 != 0 {
1141 err = errnoErr(e1)
1142 }
1143 return
1144 }
1145
1146
1147
1148 func Setsid() (pid int, err error) {
1149 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1150 pid = int(r0)
1151 if e1 != 0 {
1152 err = errnoErr(e1)
1153 }
1154 return
1155 }
1156
1157
1158
1159 func Settimeofday(tp *Timeval) (err error) {
1160 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1161 if e1 != 0 {
1162 err = errnoErr(e1)
1163 }
1164 return
1165 }
1166
1167
1168
1169 func Setuid(uid int) (err error) {
1170 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1171 if e1 != 0 {
1172 err = errnoErr(e1)
1173 }
1174 return
1175 }
1176
1177
1178
1179 func stat(path string, stat *stat_freebsd11_t) (err error) {
1180 var _p0 *byte
1181 _p0, err = BytePtrFromString(path)
1182 if err != nil {
1183 return
1184 }
1185 _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1186 if e1 != 0 {
1187 err = errnoErr(e1)
1188 }
1189 return
1190 }
1191
1192
1193
1194 func statfs(path string, stat *statfs_freebsd11_t) (err error) {
1195 var _p0 *byte
1196 _p0, err = BytePtrFromString(path)
1197 if err != nil {
1198 return
1199 }
1200 _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1201 if e1 != 0 {
1202 err = errnoErr(e1)
1203 }
1204 return
1205 }
1206
1207
1208
1209 func statfs_freebsd12(path string, stat *Statfs_t) (err error) {
1210 var _p0 *byte
1211 _p0, err = BytePtrFromString(path)
1212 if err != nil {
1213 return
1214 }
1215 _, _, e1 := Syscall(_SYS_STATFS_FREEBSD12, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1216 if e1 != 0 {
1217 err = errnoErr(e1)
1218 }
1219 return
1220 }
1221
1222
1223
1224 func Symlink(path string, link string) (err error) {
1225 var _p0 *byte
1226 _p0, err = BytePtrFromString(path)
1227 if err != nil {
1228 return
1229 }
1230 var _p1 *byte
1231 _p1, err = BytePtrFromString(link)
1232 if err != nil {
1233 return
1234 }
1235 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1236 if e1 != 0 {
1237 err = errnoErr(e1)
1238 }
1239 return
1240 }
1241
1242
1243
1244 func Sync() (err error) {
1245 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1246 if e1 != 0 {
1247 err = errnoErr(e1)
1248 }
1249 return
1250 }
1251
1252
1253
1254 func Truncate(path string, length int64) (err error) {
1255 var _p0 *byte
1256 _p0, err = BytePtrFromString(path)
1257 if err != nil {
1258 return
1259 }
1260 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
1261 if e1 != 0 {
1262 err = errnoErr(e1)
1263 }
1264 return
1265 }
1266
1267
1268
1269 func Umask(newmask int) (oldmask int) {
1270 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1271 oldmask = int(r0)
1272 return
1273 }
1274
1275
1276
1277 func Undelete(path string) (err error) {
1278 var _p0 *byte
1279 _p0, err = BytePtrFromString(path)
1280 if err != nil {
1281 return
1282 }
1283 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1284 if e1 != 0 {
1285 err = errnoErr(e1)
1286 }
1287 return
1288 }
1289
1290
1291
1292 func Unlink(path string) (err error) {
1293 var _p0 *byte
1294 _p0, err = BytePtrFromString(path)
1295 if err != nil {
1296 return
1297 }
1298 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1299 if e1 != 0 {
1300 err = errnoErr(e1)
1301 }
1302 return
1303 }
1304
1305
1306
1307 func Unmount(path string, flags int) (err error) {
1308 var _p0 *byte
1309 _p0, err = BytePtrFromString(path)
1310 if err != nil {
1311 return
1312 }
1313 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1314 if e1 != 0 {
1315 err = errnoErr(e1)
1316 }
1317 return
1318 }
1319
1320
1321
1322 func write(fd int, p []byte) (n int, err error) {
1323 var _p0 unsafe.Pointer
1324 if len(p) > 0 {
1325 _p0 = unsafe.Pointer(&p[0])
1326 } else {
1327 _p0 = unsafe.Pointer(&_zero)
1328 }
1329 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1330 n = int(r0)
1331 if e1 != 0 {
1332 err = errnoErr(e1)
1333 }
1334 return
1335 }
1336
1337
1338
1339 func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1340 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
1341 ret = uintptr(r0)
1342 if e1 != 0 {
1343 err = errnoErr(e1)
1344 }
1345 return
1346 }
1347
1348
1349
1350 func munmap(addr uintptr, length uintptr) (err error) {
1351 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1352 if e1 != 0 {
1353 err = errnoErr(e1)
1354 }
1355 return
1356 }
1357
1358
1359
1360 func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1361 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1362 n = int(r0)
1363 if e1 != 0 {
1364 err = errnoErr(e1)
1365 }
1366 return
1367 }
1368
1369
1370
1371 func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1372 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1373 n = int(r0)
1374 if e1 != 0 {
1375 err = errnoErr(e1)
1376 }
1377 return
1378 }
1379
1380
1381
1382 func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
1383 r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
1384 nfd = int(r0)
1385 if e1 != 0 {
1386 err = errnoErr(e1)
1387 }
1388 return
1389 }
1390
1391
1392
1393 func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {
1394 var _p0 *byte
1395 _p0, err = BytePtrFromString(path)
1396 if err != nil {
1397 return
1398 }
1399 _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0)
1400 if e1 != 0 {
1401 err = errnoErr(e1)
1402 }
1403 return
1404 }
1405
1406
1407
1408 func getcwd(buf []byte) (n int, err error) {
1409 var _p0 unsafe.Pointer
1410 if len(buf) > 0 {
1411 _p0 = unsafe.Pointer(&buf[0])
1412 } else {
1413 _p0 = unsafe.Pointer(&_zero)
1414 }
1415 r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
1416 n = int(r0)
1417 if e1 != 0 {
1418 err = errnoErr(e1)
1419 }
1420 return
1421 }
1422
View as plain text