Source file
src/syscall/zsyscall_netbsd_arm.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 paccept(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, sigmask *sigset, flags int) (nfd int, err error) {
276 r0, _, e1 := Syscall6(SYS_PACCEPT, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(unsafe.Pointer(sigmask)), uintptr(flags), 0)
277 nfd = int(r0)
278 if e1 != 0 {
279 err = errnoErr(e1)
280 }
281 return
282 }
283
284
285
286 func getdents(fd int, buf []byte) (n int, err error) {
287 var _p0 unsafe.Pointer
288 if len(buf) > 0 {
289 _p0 = unsafe.Pointer(&buf[0])
290 } else {
291 _p0 = unsafe.Pointer(&_zero)
292 }
293 r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
294 n = int(r0)
295 if e1 != 0 {
296 err = errnoErr(e1)
297 }
298 return
299 }
300
301
302
303 func Access(path string, mode uint32) (err error) {
304 var _p0 *byte
305 _p0, err = BytePtrFromString(path)
306 if err != nil {
307 return
308 }
309 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
310 if e1 != 0 {
311 err = errnoErr(e1)
312 }
313 return
314 }
315
316
317
318 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
319 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
320 if e1 != 0 {
321 err = errnoErr(e1)
322 }
323 return
324 }
325
326
327
328 func Chdir(path string) (err error) {
329 var _p0 *byte
330 _p0, err = BytePtrFromString(path)
331 if err != nil {
332 return
333 }
334 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
335 if e1 != 0 {
336 err = errnoErr(e1)
337 }
338 return
339 }
340
341
342
343 func Chflags(path string, flags int) (err error) {
344 var _p0 *byte
345 _p0, err = BytePtrFromString(path)
346 if err != nil {
347 return
348 }
349 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
350 if e1 != 0 {
351 err = errnoErr(e1)
352 }
353 return
354 }
355
356
357
358 func Chmod(path string, mode uint32) (err error) {
359 var _p0 *byte
360 _p0, err = BytePtrFromString(path)
361 if err != nil {
362 return
363 }
364 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
365 if e1 != 0 {
366 err = errnoErr(e1)
367 }
368 return
369 }
370
371
372
373 func Chown(path string, uid int, gid int) (err error) {
374 var _p0 *byte
375 _p0, err = BytePtrFromString(path)
376 if err != nil {
377 return
378 }
379 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
380 if e1 != 0 {
381 err = errnoErr(e1)
382 }
383 return
384 }
385
386
387
388 func Chroot(path string) (err error) {
389 var _p0 *byte
390 _p0, err = BytePtrFromString(path)
391 if err != nil {
392 return
393 }
394 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
395 if e1 != 0 {
396 err = errnoErr(e1)
397 }
398 return
399 }
400
401
402
403 func Close(fd int) (err error) {
404 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
405 if e1 != 0 {
406 err = errnoErr(e1)
407 }
408 return
409 }
410
411
412
413 func Dup(fd int) (nfd int, err error) {
414 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
415 nfd = int(r0)
416 if e1 != 0 {
417 err = errnoErr(e1)
418 }
419 return
420 }
421
422
423
424 func Dup2(from int, to int) (err error) {
425 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
426 if e1 != 0 {
427 err = errnoErr(e1)
428 }
429 return
430 }
431
432
433
434 func Fchdir(fd int) (err error) {
435 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
436 if e1 != 0 {
437 err = errnoErr(e1)
438 }
439 return
440 }
441
442
443
444 func Fchflags(fd int, flags int) (err error) {
445 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
446 if e1 != 0 {
447 err = errnoErr(e1)
448 }
449 return
450 }
451
452
453
454 func Fchmod(fd int, mode uint32) (err error) {
455 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
456 if e1 != 0 {
457 err = errnoErr(e1)
458 }
459 return
460 }
461
462
463
464 func Fchown(fd int, uid int, gid int) (err error) {
465 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
466 if e1 != 0 {
467 err = errnoErr(e1)
468 }
469 return
470 }
471
472
473
474 func Flock(fd int, how int) (err error) {
475 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
476 if e1 != 0 {
477 err = errnoErr(e1)
478 }
479 return
480 }
481
482
483
484 func Fpathconf(fd int, name int) (val int, err error) {
485 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
486 val = int(r0)
487 if e1 != 0 {
488 err = errnoErr(e1)
489 }
490 return
491 }
492
493
494
495 func Fstat(fd int, stat *Stat_t) (err error) {
496 _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
497 if e1 != 0 {
498 err = errnoErr(e1)
499 }
500 return
501 }
502
503
504
505 func Fsync(fd int) (err error) {
506 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
507 if e1 != 0 {
508 err = errnoErr(e1)
509 }
510 return
511 }
512
513
514
515 func Ftruncate(fd int, length int64) (err error) {
516 _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
517 if e1 != 0 {
518 err = errnoErr(e1)
519 }
520 return
521 }
522
523
524
525 func Getegid() (egid int) {
526 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
527 egid = int(r0)
528 return
529 }
530
531
532
533 func Geteuid() (uid int) {
534 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
535 uid = int(r0)
536 return
537 }
538
539
540
541 func Getgid() (gid int) {
542 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
543 gid = int(r0)
544 return
545 }
546
547
548
549 func Getpgid(pid int) (pgid int, err error) {
550 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
551 pgid = int(r0)
552 if e1 != 0 {
553 err = errnoErr(e1)
554 }
555 return
556 }
557
558
559
560 func Getpgrp() (pgrp int) {
561 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
562 pgrp = int(r0)
563 return
564 }
565
566
567
568 func Getpid() (pid int) {
569 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
570 pid = int(r0)
571 return
572 }
573
574
575
576 func Getppid() (ppid int) {
577 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
578 ppid = int(r0)
579 return
580 }
581
582
583
584 func Getpriority(which int, who int) (prio int, err error) {
585 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
586 prio = int(r0)
587 if e1 != 0 {
588 err = errnoErr(e1)
589 }
590 return
591 }
592
593
594
595 func Getrlimit(which int, lim *Rlimit) (err error) {
596 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
597 if e1 != 0 {
598 err = errnoErr(e1)
599 }
600 return
601 }
602
603
604
605 func Getrusage(who int, rusage *Rusage) (err error) {
606 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
607 if e1 != 0 {
608 err = errnoErr(e1)
609 }
610 return
611 }
612
613
614
615 func Getsid(pid int) (sid int, err error) {
616 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
617 sid = int(r0)
618 if e1 != 0 {
619 err = errnoErr(e1)
620 }
621 return
622 }
623
624
625
626 func Gettimeofday(tv *Timeval) (err error) {
627 _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
628 if e1 != 0 {
629 err = errnoErr(e1)
630 }
631 return
632 }
633
634
635
636 func Getuid() (uid int) {
637 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
638 uid = int(r0)
639 return
640 }
641
642
643
644 func Issetugid() (tainted bool) {
645 r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
646 tainted = bool(r0 != 0)
647 return
648 }
649
650
651
652 func Kill(pid int, signum Signal) (err error) {
653 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
654 if e1 != 0 {
655 err = errnoErr(e1)
656 }
657 return
658 }
659
660
661
662 func Kqueue() (fd int, err error) {
663 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
664 fd = int(r0)
665 if e1 != 0 {
666 err = errnoErr(e1)
667 }
668 return
669 }
670
671
672
673 func Lchown(path string, uid int, gid int) (err error) {
674 var _p0 *byte
675 _p0, err = BytePtrFromString(path)
676 if err != nil {
677 return
678 }
679 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
680 if e1 != 0 {
681 err = errnoErr(e1)
682 }
683 return
684 }
685
686
687
688 func Link(path string, link string) (err error) {
689 var _p0 *byte
690 _p0, err = BytePtrFromString(path)
691 if err != nil {
692 return
693 }
694 var _p1 *byte
695 _p1, err = BytePtrFromString(link)
696 if err != nil {
697 return
698 }
699 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
700 if e1 != 0 {
701 err = errnoErr(e1)
702 }
703 return
704 }
705
706
707
708 func Listen(s int, backlog int) (err error) {
709 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
710 if e1 != 0 {
711 err = errnoErr(e1)
712 }
713 return
714 }
715
716
717
718 func Lstat(path string, stat *Stat_t) (err error) {
719 var _p0 *byte
720 _p0, err = BytePtrFromString(path)
721 if err != nil {
722 return
723 }
724 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
725 if e1 != 0 {
726 err = errnoErr(e1)
727 }
728 return
729 }
730
731
732
733 func Mkdir(path string, mode uint32) (err error) {
734 var _p0 *byte
735 _p0, err = BytePtrFromString(path)
736 if err != nil {
737 return
738 }
739 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
740 if e1 != 0 {
741 err = errnoErr(e1)
742 }
743 return
744 }
745
746
747
748 func Mkfifo(path string, mode uint32) (err error) {
749 var _p0 *byte
750 _p0, err = BytePtrFromString(path)
751 if err != nil {
752 return
753 }
754 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
755 if e1 != 0 {
756 err = errnoErr(e1)
757 }
758 return
759 }
760
761
762
763 func Mknod(path string, mode uint32, dev int) (err error) {
764 var _p0 *byte
765 _p0, err = BytePtrFromString(path)
766 if err != nil {
767 return
768 }
769 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
770 if e1 != 0 {
771 err = errnoErr(e1)
772 }
773 return
774 }
775
776
777
778 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
779 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
780 if e1 != 0 {
781 err = errnoErr(e1)
782 }
783 return
784 }
785
786
787
788 func Open(path string, mode int, perm uint32) (fd int, err error) {
789 var _p0 *byte
790 _p0, err = BytePtrFromString(path)
791 if err != nil {
792 return
793 }
794 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
795 fd = int(r0)
796 if e1 != 0 {
797 err = errnoErr(e1)
798 }
799 return
800 }
801
802
803
804 func Pathconf(path string, name int) (val int, err error) {
805 var _p0 *byte
806 _p0, err = BytePtrFromString(path)
807 if err != nil {
808 return
809 }
810 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
811 val = int(r0)
812 if e1 != 0 {
813 err = errnoErr(e1)
814 }
815 return
816 }
817
818
819
820 func Pread(fd int, p []byte, offset int64) (n int, err error) {
821 var _p0 unsafe.Pointer
822 if len(p) > 0 {
823 _p0 = unsafe.Pointer(&p[0])
824 } else {
825 _p0 = unsafe.Pointer(&_zero)
826 }
827 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
828 n = int(r0)
829 if e1 != 0 {
830 err = errnoErr(e1)
831 }
832 return
833 }
834
835
836
837 func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
838 var _p0 unsafe.Pointer
839 if len(p) > 0 {
840 _p0 = unsafe.Pointer(&p[0])
841 } else {
842 _p0 = unsafe.Pointer(&_zero)
843 }
844 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
845 n = int(r0)
846 if e1 != 0 {
847 err = errnoErr(e1)
848 }
849 return
850 }
851
852
853
854 func read(fd int, p []byte) (n int, err error) {
855 var _p0 unsafe.Pointer
856 if len(p) > 0 {
857 _p0 = unsafe.Pointer(&p[0])
858 } else {
859 _p0 = unsafe.Pointer(&_zero)
860 }
861 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
862 n = int(r0)
863 if e1 != 0 {
864 err = errnoErr(e1)
865 }
866 return
867 }
868
869
870
871 func Readlink(path string, buf []byte) (n int, err error) {
872 var _p0 *byte
873 _p0, err = BytePtrFromString(path)
874 if err != nil {
875 return
876 }
877 var _p1 unsafe.Pointer
878 if len(buf) > 0 {
879 _p1 = unsafe.Pointer(&buf[0])
880 } else {
881 _p1 = unsafe.Pointer(&_zero)
882 }
883 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
884 n = int(r0)
885 if e1 != 0 {
886 err = errnoErr(e1)
887 }
888 return
889 }
890
891
892
893 func Rename(from string, to string) (err error) {
894 var _p0 *byte
895 _p0, err = BytePtrFromString(from)
896 if err != nil {
897 return
898 }
899 var _p1 *byte
900 _p1, err = BytePtrFromString(to)
901 if err != nil {
902 return
903 }
904 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
905 if e1 != 0 {
906 err = errnoErr(e1)
907 }
908 return
909 }
910
911
912
913 func Revoke(path string) (err error) {
914 var _p0 *byte
915 _p0, err = BytePtrFromString(path)
916 if err != nil {
917 return
918 }
919 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
920 if e1 != 0 {
921 err = errnoErr(e1)
922 }
923 return
924 }
925
926
927
928 func Rmdir(path string) (err error) {
929 var _p0 *byte
930 _p0, err = BytePtrFromString(path)
931 if err != nil {
932 return
933 }
934 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
935 if e1 != 0 {
936 err = errnoErr(e1)
937 }
938 return
939 }
940
941
942
943 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
944 r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
945 newoffset = int64(int64(r1)<<32 | int64(r0))
946 if e1 != 0 {
947 err = errnoErr(e1)
948 }
949 return
950 }
951
952
953
954 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
955 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
956 if e1 != 0 {
957 err = errnoErr(e1)
958 }
959 return
960 }
961
962
963
964 func Setegid(egid int) (err error) {
965 _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
966 if e1 != 0 {
967 err = errnoErr(e1)
968 }
969 return
970 }
971
972
973
974 func Seteuid(euid int) (err error) {
975 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
976 if e1 != 0 {
977 err = errnoErr(e1)
978 }
979 return
980 }
981
982
983
984 func Setgid(gid int) (err error) {
985 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
986 if e1 != 0 {
987 err = errnoErr(e1)
988 }
989 return
990 }
991
992
993
994 func Setpgid(pid int, pgid int) (err error) {
995 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
996 if e1 != 0 {
997 err = errnoErr(e1)
998 }
999 return
1000 }
1001
1002
1003
1004 func Setpriority(which int, who int, prio int) (err error) {
1005 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1006 if e1 != 0 {
1007 err = errnoErr(e1)
1008 }
1009 return
1010 }
1011
1012
1013
1014 func Setregid(rgid int, egid int) (err error) {
1015 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1016 if e1 != 0 {
1017 err = errnoErr(e1)
1018 }
1019 return
1020 }
1021
1022
1023
1024 func Setreuid(ruid int, euid int) (err error) {
1025 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1026 if e1 != 0 {
1027 err = errnoErr(e1)
1028 }
1029 return
1030 }
1031
1032
1033
1034 func Setrlimit(which int, lim *Rlimit) (err error) {
1035 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1036 if e1 != 0 {
1037 err = errnoErr(e1)
1038 }
1039 return
1040 }
1041
1042
1043
1044 func Setsid() (pid int, err error) {
1045 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1046 pid = int(r0)
1047 if e1 != 0 {
1048 err = errnoErr(e1)
1049 }
1050 return
1051 }
1052
1053
1054
1055 func Settimeofday(tp *Timeval) (err error) {
1056 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1057 if e1 != 0 {
1058 err = errnoErr(e1)
1059 }
1060 return
1061 }
1062
1063
1064
1065 func Setuid(uid int) (err error) {
1066 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1067 if e1 != 0 {
1068 err = errnoErr(e1)
1069 }
1070 return
1071 }
1072
1073
1074
1075 func Stat(path string, stat *Stat_t) (err error) {
1076 var _p0 *byte
1077 _p0, err = BytePtrFromString(path)
1078 if err != nil {
1079 return
1080 }
1081 _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1082 if e1 != 0 {
1083 err = errnoErr(e1)
1084 }
1085 return
1086 }
1087
1088
1089
1090 func Symlink(path string, link string) (err error) {
1091 var _p0 *byte
1092 _p0, err = BytePtrFromString(path)
1093 if err != nil {
1094 return
1095 }
1096 var _p1 *byte
1097 _p1, err = BytePtrFromString(link)
1098 if err != nil {
1099 return
1100 }
1101 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1102 if e1 != 0 {
1103 err = errnoErr(e1)
1104 }
1105 return
1106 }
1107
1108
1109
1110 func Sync() (err error) {
1111 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1112 if e1 != 0 {
1113 err = errnoErr(e1)
1114 }
1115 return
1116 }
1117
1118
1119
1120 func Truncate(path string, length int64) (err error) {
1121 var _p0 *byte
1122 _p0, err = BytePtrFromString(path)
1123 if err != nil {
1124 return
1125 }
1126 _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
1127 if e1 != 0 {
1128 err = errnoErr(e1)
1129 }
1130 return
1131 }
1132
1133
1134
1135 func Umask(newmask int) (oldmask int) {
1136 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1137 oldmask = int(r0)
1138 return
1139 }
1140
1141
1142
1143 func Unlink(path string) (err error) {
1144 var _p0 *byte
1145 _p0, err = BytePtrFromString(path)
1146 if err != nil {
1147 return
1148 }
1149 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1150 if e1 != 0 {
1151 err = errnoErr(e1)
1152 }
1153 return
1154 }
1155
1156
1157
1158 func Unmount(path string, flags int) (err error) {
1159 var _p0 *byte
1160 _p0, err = BytePtrFromString(path)
1161 if err != nil {
1162 return
1163 }
1164 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1165 if e1 != 0 {
1166 err = errnoErr(e1)
1167 }
1168 return
1169 }
1170
1171
1172
1173 func write(fd int, p []byte) (n int, err error) {
1174 var _p0 unsafe.Pointer
1175 if len(p) > 0 {
1176 _p0 = unsafe.Pointer(&p[0])
1177 } else {
1178 _p0 = unsafe.Pointer(&_zero)
1179 }
1180 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1181 n = int(r0)
1182 if e1 != 0 {
1183 err = errnoErr(e1)
1184 }
1185 return
1186 }
1187
1188
1189
1190 func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1191 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
1192 ret = uintptr(r0)
1193 if e1 != 0 {
1194 err = errnoErr(e1)
1195 }
1196 return
1197 }
1198
1199
1200
1201 func munmap(addr uintptr, length uintptr) (err error) {
1202 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1203 if e1 != 0 {
1204 err = errnoErr(e1)
1205 }
1206 return
1207 }
1208
1209
1210
1211 func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1212 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1213 n = int(r0)
1214 if e1 != 0 {
1215 err = errnoErr(e1)
1216 }
1217 return
1218 }
1219
1220
1221
1222 func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1223 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1224 n = int(r0)
1225 if e1 != 0 {
1226 err = errnoErr(e1)
1227 }
1228 return
1229 }
1230
1231
1232
1233 func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {
1234 var _p0 *byte
1235 _p0, err = BytePtrFromString(path)
1236 if err != nil {
1237 return
1238 }
1239 _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0)
1240 if e1 != 0 {
1241 err = errnoErr(e1)
1242 }
1243 return
1244 }
1245
1246
1247
1248 func getcwd(buf []byte) (n int, err error) {
1249 var _p0 unsafe.Pointer
1250 if len(buf) > 0 {
1251 _p0 = unsafe.Pointer(&buf[0])
1252 } else {
1253 _p0 = unsafe.Pointer(&_zero)
1254 }
1255 r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
1256 n = int(r0)
1257 if e1 != 0 {
1258 err = errnoErr(e1)
1259 }
1260 return
1261 }
1262
View as plain text