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