1
2
3
4
5
6 package unix
7
8 import (
9 "syscall"
10 "unsafe"
11 )
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311 var (
312 procpipe,
313 procpipe2,
314 procgetsockname,
315 procGetcwd,
316 procgetgroups,
317 procsetgroups,
318 procwait4,
319 procgethostname,
320 procutimes,
321 procutimensat,
322 procfcntl,
323 procfutimesat,
324 procaccept,
325 proc__xnet_recvmsg,
326 proc__xnet_sendmsg,
327 procacct,
328 proc__makedev,
329 proc__major,
330 proc__minor,
331 procioctl,
332 procpoll,
333 procAccess,
334 procAdjtime,
335 procChdir,
336 procChmod,
337 procChown,
338 procChroot,
339 procClockGettime,
340 procClose,
341 procCreat,
342 procDup,
343 procDup2,
344 procExit,
345 procFaccessat,
346 procFchdir,
347 procFchmod,
348 procFchmodat,
349 procFchown,
350 procFchownat,
351 procFdatasync,
352 procFlock,
353 procFpathconf,
354 procFstat,
355 procFstatat,
356 procFstatvfs,
357 procGetdents,
358 procGetgid,
359 procGetpid,
360 procGetpgid,
361 procGetpgrp,
362 procGeteuid,
363 procGetegid,
364 procGetppid,
365 procGetpriority,
366 procGetrlimit,
367 procGetrusage,
368 procGetsid,
369 procGettimeofday,
370 procGetuid,
371 procKill,
372 procLchown,
373 procLink,
374 proc__xnet_llisten,
375 procLstat,
376 procMadvise,
377 procMkdir,
378 procMkdirat,
379 procMkfifo,
380 procMkfifoat,
381 procMknod,
382 procMknodat,
383 procMlock,
384 procMlockall,
385 procMprotect,
386 procMsync,
387 procMunlock,
388 procMunlockall,
389 procNanosleep,
390 procOpen,
391 procOpenat,
392 procPathconf,
393 procPause,
394 procpread,
395 procpwrite,
396 procread,
397 procReadlink,
398 procRename,
399 procRenameat,
400 procRmdir,
401 proclseek,
402 procSelect,
403 procSetegid,
404 procSeteuid,
405 procSetgid,
406 procSethostname,
407 procSetpgid,
408 procSetpriority,
409 procSetregid,
410 procSetreuid,
411 procSetsid,
412 procSetuid,
413 procshutdown,
414 procStat,
415 procStatvfs,
416 procSymlink,
417 procSync,
418 procSysconf,
419 procTimes,
420 procTruncate,
421 procFsync,
422 procFtruncate,
423 procUmask,
424 procUname,
425 procumount,
426 procUnlink,
427 procUnlinkat,
428 procUstat,
429 procUtime,
430 proc__xnet_bind,
431 proc__xnet_connect,
432 procmmap,
433 procmunmap,
434 procsendfile,
435 proc__xnet_sendto,
436 proc__xnet_socket,
437 proc__xnet_socketpair,
438 procwrite,
439 proc__xnet_getsockopt,
440 procgetpeername,
441 procsetsockopt,
442 procrecvfrom,
443 procgetpeerucred,
444 procucred_get,
445 procucred_geteuid,
446 procucred_getegid,
447 procucred_getruid,
448 procucred_getrgid,
449 procucred_getsuid,
450 procucred_getsgid,
451 procucred_getpid,
452 procucred_free,
453 procport_create,
454 procport_associate,
455 procport_dissociate,
456 procport_get,
457 procport_getn,
458 procputmsg,
459 procgetmsg syscallFunc
460 )
461
462
463
464 func pipe(p *[2]_C_int) (n int, err error) {
465 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0)
466 n = int(r0)
467 if e1 != 0 {
468 err = errnoErr(e1)
469 }
470 return
471 }
472
473
474
475 func pipe2(p *[2]_C_int, flags int) (err error) {
476 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe2)), 2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0, 0, 0, 0)
477 if e1 != 0 {
478 err = errnoErr(e1)
479 }
480 return
481 }
482
483
484
485 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
486 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
487 if e1 != 0 {
488 err = errnoErr(e1)
489 }
490 return
491 }
492
493
494
495 func Getcwd(buf []byte) (n int, err error) {
496 var _p0 *byte
497 if len(buf) > 0 {
498 _p0 = &buf[0]
499 }
500 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)
501 n = int(r0)
502 if e1 != 0 {
503 err = errnoErr(e1)
504 }
505 return
506 }
507
508
509
510 func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
511 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
512 n = int(r0)
513 if e1 != 0 {
514 err = errnoErr(e1)
515 }
516 return
517 }
518
519
520
521 func setgroups(ngid int, gid *_Gid_t) (err error) {
522 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
523 if e1 != 0 {
524 err = errnoErr(e1)
525 }
526 return
527 }
528
529
530
531 func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) {
532 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
533 wpid = int32(r0)
534 if e1 != 0 {
535 err = errnoErr(e1)
536 }
537 return
538 }
539
540
541
542 func gethostname(buf []byte) (n int, err error) {
543 var _p0 *byte
544 if len(buf) > 0 {
545 _p0 = &buf[0]
546 }
547 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)
548 n = int(r0)
549 if e1 != 0 {
550 err = errnoErr(e1)
551 }
552 return
553 }
554
555
556
557 func utimes(path string, times *[2]Timeval) (err error) {
558 var _p0 *byte
559 _p0, err = BytePtrFromString(path)
560 if err != nil {
561 return
562 }
563 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0)
564 if e1 != 0 {
565 err = errnoErr(e1)
566 }
567 return
568 }
569
570
571
572 func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) {
573 var _p0 *byte
574 _p0, err = BytePtrFromString(path)
575 if err != nil {
576 return
577 }
578 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0)
579 if e1 != 0 {
580 err = errnoErr(e1)
581 }
582 return
583 }
584
585
586
587 func fcntl(fd int, cmd int, arg int) (val int, err error) {
588 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)
589 val = int(r0)
590 if e1 != 0 {
591 err = errnoErr(e1)
592 }
593 return
594 }
595
596
597
598 func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) {
599 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0)
600 if e1 != 0 {
601 err = errnoErr(e1)
602 }
603 return
604 }
605
606
607
608 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
609 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
610 fd = int(r0)
611 if e1 != 0 {
612 err = errnoErr(e1)
613 }
614 return
615 }
616
617
618
619 func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
620 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
621 n = int(r0)
622 if e1 != 0 {
623 err = errnoErr(e1)
624 }
625 return
626 }
627
628
629
630 func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
631 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
632 n = int(r0)
633 if e1 != 0 {
634 err = errnoErr(e1)
635 }
636 return
637 }
638
639
640
641 func acct(path *byte) (err error) {
642 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0)
643 if e1 != 0 {
644 err = errnoErr(e1)
645 }
646 return
647 }
648
649
650
651 func __makedev(version int, major uint, minor uint) (val uint64) {
652 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0)
653 val = uint64(r0)
654 return
655 }
656
657
658
659 func __major(version int, dev uint64) (val uint) {
660 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
661 val = uint(r0)
662 return
663 }
664
665
666
667 func __minor(version int, dev uint64) (val uint) {
668 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
669 val = uint(r0)
670 return
671 }
672
673
674
675 func ioctlRet(fd int, req int, arg uintptr) (ret int, err error) {
676 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
677 ret = int(r0)
678 if e1 != 0 {
679 err = errnoErr(e1)
680 }
681 return
682 }
683
684
685
686 func ioctlPtrRet(fd int, req int, arg unsafe.Pointer) (ret int, err error) {
687 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
688 ret = int(r0)
689 if e1 != 0 {
690 err = errnoErr(e1)
691 }
692 return
693 }
694
695
696
697 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
698 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0)
699 n = int(r0)
700 if e1 != 0 {
701 err = errnoErr(e1)
702 }
703 return
704 }
705
706
707
708 func Access(path string, mode uint32) (err error) {
709 var _p0 *byte
710 _p0, err = BytePtrFromString(path)
711 if err != nil {
712 return
713 }
714 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
715 if e1 != 0 {
716 err = errnoErr(e1)
717 }
718 return
719 }
720
721
722
723 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
724 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0)
725 if e1 != 0 {
726 err = errnoErr(e1)
727 }
728 return
729 }
730
731
732
733 func Chdir(path string) (err error) {
734 var _p0 *byte
735 _p0, err = BytePtrFromString(path)
736 if err != nil {
737 return
738 }
739 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
740 if e1 != 0 {
741 err = errnoErr(e1)
742 }
743 return
744 }
745
746
747
748 func Chmod(path string, mode uint32) (err error) {
749 var _p0 *byte
750 _p0, err = BytePtrFromString(path)
751 if err != nil {
752 return
753 }
754 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
755 if e1 != 0 {
756 err = errnoErr(e1)
757 }
758 return
759 }
760
761
762
763 func Chown(path string, uid int, gid int) (err error) {
764 var _p0 *byte
765 _p0, err = BytePtrFromString(path)
766 if err != nil {
767 return
768 }
769 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
770 if e1 != 0 {
771 err = errnoErr(e1)
772 }
773 return
774 }
775
776
777
778 func Chroot(path string) (err error) {
779 var _p0 *byte
780 _p0, err = BytePtrFromString(path)
781 if err != nil {
782 return
783 }
784 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
785 if e1 != 0 {
786 err = errnoErr(e1)
787 }
788 return
789 }
790
791
792
793 func ClockGettime(clockid int32, time *Timespec) (err error) {
794 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClockGettime)), 2, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0, 0, 0, 0)
795 if e1 != 0 {
796 err = errnoErr(e1)
797 }
798 return
799 }
800
801
802
803 func Close(fd int) (err error) {
804 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0)
805 if e1 != 0 {
806 err = errnoErr(e1)
807 }
808 return
809 }
810
811
812
813 func Creat(path string, mode uint32) (fd int, err error) {
814 var _p0 *byte
815 _p0, err = BytePtrFromString(path)
816 if err != nil {
817 return
818 }
819 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
820 fd = int(r0)
821 if e1 != 0 {
822 err = errnoErr(e1)
823 }
824 return
825 }
826
827
828
829 func Dup(fd int) (nfd int, err error) {
830 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0)
831 nfd = int(r0)
832 if e1 != 0 {
833 err = errnoErr(e1)
834 }
835 return
836 }
837
838
839
840 func Dup2(oldfd int, newfd int) (err error) {
841 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0)
842 if e1 != 0 {
843 err = errnoErr(e1)
844 }
845 return
846 }
847
848
849
850 func Exit(code int) {
851 sysvicall6(uintptr(unsafe.Pointer(&procExit)), 1, uintptr(code), 0, 0, 0, 0, 0)
852 return
853 }
854
855
856
857 func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
858 var _p0 *byte
859 _p0, err = BytePtrFromString(path)
860 if err != nil {
861 return
862 }
863 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFaccessat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
864 if e1 != 0 {
865 err = errnoErr(e1)
866 }
867 return
868 }
869
870
871
872 func Fchdir(fd int) (err error) {
873 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)
874 if e1 != 0 {
875 err = errnoErr(e1)
876 }
877 return
878 }
879
880
881
882 func Fchmod(fd int, mode uint32) (err error) {
883 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)
884 if e1 != 0 {
885 err = errnoErr(e1)
886 }
887 return
888 }
889
890
891
892 func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
893 var _p0 *byte
894 _p0, err = BytePtrFromString(path)
895 if err != nil {
896 return
897 }
898 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
899 if e1 != 0 {
900 err = errnoErr(e1)
901 }
902 return
903 }
904
905
906
907 func Fchown(fd int, uid int, gid int) (err error) {
908 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)
909 if e1 != 0 {
910 err = errnoErr(e1)
911 }
912 return
913 }
914
915
916
917 func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
918 var _p0 *byte
919 _p0, err = BytePtrFromString(path)
920 if err != nil {
921 return
922 }
923 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
924 if e1 != 0 {
925 err = errnoErr(e1)
926 }
927 return
928 }
929
930
931
932 func Fdatasync(fd int) (err error) {
933 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
934 if e1 != 0 {
935 err = errnoErr(e1)
936 }
937 return
938 }
939
940
941
942 func Flock(fd int, how int) (err error) {
943 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0)
944 if e1 != 0 {
945 err = errnoErr(e1)
946 }
947 return
948 }
949
950
951
952 func Fpathconf(fd int, name int) (val int, err error) {
953 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0)
954 val = int(r0)
955 if e1 != 0 {
956 err = errnoErr(e1)
957 }
958 return
959 }
960
961
962
963 func Fstat(fd int, stat *Stat_t) (err error) {
964 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
965 if e1 != 0 {
966 err = errnoErr(e1)
967 }
968 return
969 }
970
971
972
973 func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
974 var _p0 *byte
975 _p0, err = BytePtrFromString(path)
976 if err != nil {
977 return
978 }
979 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
980 if e1 != 0 {
981 err = errnoErr(e1)
982 }
983 return
984 }
985
986
987
988 func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) {
989 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
990 if e1 != 0 {
991 err = errnoErr(e1)
992 }
993 return
994 }
995
996
997
998 func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {
999 var _p0 *byte
1000 if len(buf) > 0 {
1001 _p0 = &buf[0]
1002 }
1003 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
1004 n = int(r0)
1005 if e1 != 0 {
1006 err = errnoErr(e1)
1007 }
1008 return
1009 }
1010
1011
1012
1013 func Getgid() (gid int) {
1014 r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetgid)), 0, 0, 0, 0, 0, 0, 0)
1015 gid = int(r0)
1016 return
1017 }
1018
1019
1020
1021 func Getpid() (pid int) {
1022 r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpid)), 0, 0, 0, 0, 0, 0, 0)
1023 pid = int(r0)
1024 return
1025 }
1026
1027
1028
1029 func Getpgid(pid int) (pgid int, err error) {
1030 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
1031 pgid = int(r0)
1032 if e1 != 0 {
1033 err = errnoErr(e1)
1034 }
1035 return
1036 }
1037
1038
1039
1040 func Getpgrp() (pgid int, err error) {
1041 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0)
1042 pgid = int(r0)
1043 if e1 != 0 {
1044 err = errnoErr(e1)
1045 }
1046 return
1047 }
1048
1049
1050
1051 func Geteuid() (euid int) {
1052 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGeteuid)), 0, 0, 0, 0, 0, 0, 0)
1053 euid = int(r0)
1054 return
1055 }
1056
1057
1058
1059 func Getegid() (egid int) {
1060 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetegid)), 0, 0, 0, 0, 0, 0, 0)
1061 egid = int(r0)
1062 return
1063 }
1064
1065
1066
1067 func Getppid() (ppid int) {
1068 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetppid)), 0, 0, 0, 0, 0, 0, 0)
1069 ppid = int(r0)
1070 return
1071 }
1072
1073
1074
1075 func Getpriority(which int, who int) (n int, err error) {
1076 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)
1077 n = int(r0)
1078 if e1 != 0 {
1079 err = errnoErr(e1)
1080 }
1081 return
1082 }
1083
1084
1085
1086 func Getrlimit(which int, lim *Rlimit) (err error) {
1087 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
1088 if e1 != 0 {
1089 err = errnoErr(e1)
1090 }
1091 return
1092 }
1093
1094
1095
1096 func Getrusage(who int, rusage *Rusage) (err error) {
1097 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0)
1098 if e1 != 0 {
1099 err = errnoErr(e1)
1100 }
1101 return
1102 }
1103
1104
1105
1106 func Getsid(pid int) (sid int, err error) {
1107 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetsid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
1108 sid = int(r0)
1109 if e1 != 0 {
1110 err = errnoErr(e1)
1111 }
1112 return
1113 }
1114
1115
1116
1117 func Gettimeofday(tv *Timeval) (err error) {
1118 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0)
1119 if e1 != 0 {
1120 err = errnoErr(e1)
1121 }
1122 return
1123 }
1124
1125
1126
1127 func Getuid() (uid int) {
1128 r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetuid)), 0, 0, 0, 0, 0, 0, 0)
1129 uid = int(r0)
1130 return
1131 }
1132
1133
1134
1135 func Kill(pid int, signum syscall.Signal) (err error) {
1136 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0)
1137 if e1 != 0 {
1138 err = errnoErr(e1)
1139 }
1140 return
1141 }
1142
1143
1144
1145 func Lchown(path string, uid int, gid int) (err error) {
1146 var _p0 *byte
1147 _p0, err = BytePtrFromString(path)
1148 if err != nil {
1149 return
1150 }
1151 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
1152 if e1 != 0 {
1153 err = errnoErr(e1)
1154 }
1155 return
1156 }
1157
1158
1159
1160 func Link(path string, link string) (err error) {
1161 var _p0 *byte
1162 _p0, err = BytePtrFromString(path)
1163 if err != nil {
1164 return
1165 }
1166 var _p1 *byte
1167 _p1, err = BytePtrFromString(link)
1168 if err != nil {
1169 return
1170 }
1171 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
1172 if e1 != 0 {
1173 err = errnoErr(e1)
1174 }
1175 return
1176 }
1177
1178
1179
1180 func Listen(s int, backlog int) (err error) {
1181 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)
1182 if e1 != 0 {
1183 err = errnoErr(e1)
1184 }
1185 return
1186 }
1187
1188
1189
1190 func Lstat(path string, stat *Stat_t) (err error) {
1191 var _p0 *byte
1192 _p0, err = BytePtrFromString(path)
1193 if err != nil {
1194 return
1195 }
1196 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
1197 if e1 != 0 {
1198 err = errnoErr(e1)
1199 }
1200 return
1201 }
1202
1203
1204
1205 func Madvise(b []byte, advice int) (err error) {
1206 var _p0 *byte
1207 if len(b) > 0 {
1208 _p0 = &b[0]
1209 }
1210 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0)
1211 if e1 != 0 {
1212 err = errnoErr(e1)
1213 }
1214 return
1215 }
1216
1217
1218
1219 func Mkdir(path string, mode uint32) (err error) {
1220 var _p0 *byte
1221 _p0, err = BytePtrFromString(path)
1222 if err != nil {
1223 return
1224 }
1225 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
1226 if e1 != 0 {
1227 err = errnoErr(e1)
1228 }
1229 return
1230 }
1231
1232
1233
1234 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1235 var _p0 *byte
1236 _p0, err = BytePtrFromString(path)
1237 if err != nil {
1238 return
1239 }
1240 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)
1241 if e1 != 0 {
1242 err = errnoErr(e1)
1243 }
1244 return
1245 }
1246
1247
1248
1249 func Mkfifo(path string, mode uint32) (err error) {
1250 var _p0 *byte
1251 _p0, err = BytePtrFromString(path)
1252 if err != nil {
1253 return
1254 }
1255 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
1256 if e1 != 0 {
1257 err = errnoErr(e1)
1258 }
1259 return
1260 }
1261
1262
1263
1264 func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1265 var _p0 *byte
1266 _p0, err = BytePtrFromString(path)
1267 if err != nil {
1268 return
1269 }
1270 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)
1271 if e1 != 0 {
1272 err = errnoErr(e1)
1273 }
1274 return
1275 }
1276
1277
1278
1279 func Mknod(path string, mode uint32, dev int) (err error) {
1280 var _p0 *byte
1281 _p0, err = BytePtrFromString(path)
1282 if err != nil {
1283 return
1284 }
1285 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0)
1286 if e1 != 0 {
1287 err = errnoErr(e1)
1288 }
1289 return
1290 }
1291
1292
1293
1294 func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1295 var _p0 *byte
1296 _p0, err = BytePtrFromString(path)
1297 if err != nil {
1298 return
1299 }
1300 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1301 if e1 != 0 {
1302 err = errnoErr(e1)
1303 }
1304 return
1305 }
1306
1307
1308
1309 func Mlock(b []byte) (err error) {
1310 var _p0 *byte
1311 if len(b) > 0 {
1312 _p0 = &b[0]
1313 }
1314 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)
1315 if e1 != 0 {
1316 err = errnoErr(e1)
1317 }
1318 return
1319 }
1320
1321
1322
1323 func Mlockall(flags int) (err error) {
1324 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0)
1325 if e1 != 0 {
1326 err = errnoErr(e1)
1327 }
1328 return
1329 }
1330
1331
1332
1333 func Mprotect(b []byte, prot int) (err error) {
1334 var _p0 *byte
1335 if len(b) > 0 {
1336 _p0 = &b[0]
1337 }
1338 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0)
1339 if e1 != 0 {
1340 err = errnoErr(e1)
1341 }
1342 return
1343 }
1344
1345
1346
1347 func Msync(b []byte, flags int) (err error) {
1348 var _p0 *byte
1349 if len(b) > 0 {
1350 _p0 = &b[0]
1351 }
1352 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0)
1353 if e1 != 0 {
1354 err = errnoErr(e1)
1355 }
1356 return
1357 }
1358
1359
1360
1361 func Munlock(b []byte) (err error) {
1362 var _p0 *byte
1363 if len(b) > 0 {
1364 _p0 = &b[0]
1365 }
1366 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)
1367 if e1 != 0 {
1368 err = errnoErr(e1)
1369 }
1370 return
1371 }
1372
1373
1374
1375 func Munlockall() (err error) {
1376 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0)
1377 if e1 != 0 {
1378 err = errnoErr(e1)
1379 }
1380 return
1381 }
1382
1383
1384
1385 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1386 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0)
1387 if e1 != 0 {
1388 err = errnoErr(e1)
1389 }
1390 return
1391 }
1392
1393
1394
1395 func Open(path string, mode int, perm uint32) (fd int, err error) {
1396 var _p0 *byte
1397 _p0, err = BytePtrFromString(path)
1398 if err != nil {
1399 return
1400 }
1401 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0)
1402 fd = int(r0)
1403 if e1 != 0 {
1404 err = errnoErr(e1)
1405 }
1406 return
1407 }
1408
1409
1410
1411 func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
1412 var _p0 *byte
1413 _p0, err = BytePtrFromString(path)
1414 if err != nil {
1415 return
1416 }
1417 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0)
1418 fd = int(r0)
1419 if e1 != 0 {
1420 err = errnoErr(e1)
1421 }
1422 return
1423 }
1424
1425
1426
1427 func Pathconf(path string, name int) (val int, err error) {
1428 var _p0 *byte
1429 _p0, err = BytePtrFromString(path)
1430 if err != nil {
1431 return
1432 }
1433 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0)
1434 val = int(r0)
1435 if e1 != 0 {
1436 err = errnoErr(e1)
1437 }
1438 return
1439 }
1440
1441
1442
1443 func Pause() (err error) {
1444 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0)
1445 if e1 != 0 {
1446 err = errnoErr(e1)
1447 }
1448 return
1449 }
1450
1451
1452
1453 func pread(fd int, p []byte, offset int64) (n int, err error) {
1454 var _p0 *byte
1455 if len(p) > 0 {
1456 _p0 = &p[0]
1457 }
1458 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
1459 n = int(r0)
1460 if e1 != 0 {
1461 err = errnoErr(e1)
1462 }
1463 return
1464 }
1465
1466
1467
1468 func pwrite(fd int, p []byte, offset int64) (n int, err error) {
1469 var _p0 *byte
1470 if len(p) > 0 {
1471 _p0 = &p[0]
1472 }
1473 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
1474 n = int(r0)
1475 if e1 != 0 {
1476 err = errnoErr(e1)
1477 }
1478 return
1479 }
1480
1481
1482
1483 func read(fd int, p []byte) (n int, err error) {
1484 var _p0 *byte
1485 if len(p) > 0 {
1486 _p0 = &p[0]
1487 }
1488 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
1489 n = int(r0)
1490 if e1 != 0 {
1491 err = errnoErr(e1)
1492 }
1493 return
1494 }
1495
1496
1497
1498 func Readlink(path string, buf []byte) (n int, err error) {
1499 var _p0 *byte
1500 _p0, err = BytePtrFromString(path)
1501 if err != nil {
1502 return
1503 }
1504 var _p1 *byte
1505 if len(buf) > 0 {
1506 _p1 = &buf[0]
1507 }
1508 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0)
1509 n = int(r0)
1510 if e1 != 0 {
1511 err = errnoErr(e1)
1512 }
1513 return
1514 }
1515
1516
1517
1518 func Rename(from string, to string) (err error) {
1519 var _p0 *byte
1520 _p0, err = BytePtrFromString(from)
1521 if err != nil {
1522 return
1523 }
1524 var _p1 *byte
1525 _p1, err = BytePtrFromString(to)
1526 if err != nil {
1527 return
1528 }
1529 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
1530 if e1 != 0 {
1531 err = errnoErr(e1)
1532 }
1533 return
1534 }
1535
1536
1537
1538 func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1539 var _p0 *byte
1540 _p0, err = BytePtrFromString(oldpath)
1541 if err != nil {
1542 return
1543 }
1544 var _p1 *byte
1545 _p1, err = BytePtrFromString(newpath)
1546 if err != nil {
1547 return
1548 }
1549 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1550 if e1 != 0 {
1551 err = errnoErr(e1)
1552 }
1553 return
1554 }
1555
1556
1557
1558 func Rmdir(path string) (err error) {
1559 var _p0 *byte
1560 _p0, err = BytePtrFromString(path)
1561 if err != nil {
1562 return
1563 }
1564 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
1565 if e1 != 0 {
1566 err = errnoErr(e1)
1567 }
1568 return
1569 }
1570
1571
1572
1573 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1574 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)
1575 newoffset = int64(r0)
1576 if e1 != 0 {
1577 err = errnoErr(e1)
1578 }
1579 return
1580 }
1581
1582
1583
1584 func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
1585 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1586 n = int(r0)
1587 if e1 != 0 {
1588 err = errnoErr(e1)
1589 }
1590 return
1591 }
1592
1593
1594
1595 func Setegid(egid int) (err error) {
1596 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0)
1597 if e1 != 0 {
1598 err = errnoErr(e1)
1599 }
1600 return
1601 }
1602
1603
1604
1605 func Seteuid(euid int) (err error) {
1606 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0)
1607 if e1 != 0 {
1608 err = errnoErr(e1)
1609 }
1610 return
1611 }
1612
1613
1614
1615 func Setgid(gid int) (err error) {
1616 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0)
1617 if e1 != 0 {
1618 err = errnoErr(e1)
1619 }
1620 return
1621 }
1622
1623
1624
1625 func Sethostname(p []byte) (err error) {
1626 var _p0 *byte
1627 if len(p) > 0 {
1628 _p0 = &p[0]
1629 }
1630 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0)
1631 if e1 != 0 {
1632 err = errnoErr(e1)
1633 }
1634 return
1635 }
1636
1637
1638
1639 func Setpgid(pid int, pgid int) (err error) {
1640 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)
1641 if e1 != 0 {
1642 err = errnoErr(e1)
1643 }
1644 return
1645 }
1646
1647
1648
1649 func Setpriority(which int, who int, prio int) (err error) {
1650 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)
1651 if e1 != 0 {
1652 err = errnoErr(e1)
1653 }
1654 return
1655 }
1656
1657
1658
1659 func Setregid(rgid int, egid int) (err error) {
1660 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)
1661 if e1 != 0 {
1662 err = errnoErr(e1)
1663 }
1664 return
1665 }
1666
1667
1668
1669 func Setreuid(ruid int, euid int) (err error) {
1670 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)
1671 if e1 != 0 {
1672 err = errnoErr(e1)
1673 }
1674 return
1675 }
1676
1677
1678
1679 func Setsid() (pid int, err error) {
1680 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0)
1681 pid = int(r0)
1682 if e1 != 0 {
1683 err = errnoErr(e1)
1684 }
1685 return
1686 }
1687
1688
1689
1690 func Setuid(uid int) (err error) {
1691 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)
1692 if e1 != 0 {
1693 err = errnoErr(e1)
1694 }
1695 return
1696 }
1697
1698
1699
1700 func Shutdown(s int, how int) (err error) {
1701 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0)
1702 if e1 != 0 {
1703 err = errnoErr(e1)
1704 }
1705 return
1706 }
1707
1708
1709
1710 func Stat(path string, stat *Stat_t) (err error) {
1711 var _p0 *byte
1712 _p0, err = BytePtrFromString(path)
1713 if err != nil {
1714 return
1715 }
1716 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
1717 if e1 != 0 {
1718 err = errnoErr(e1)
1719 }
1720 return
1721 }
1722
1723
1724
1725 func Statvfs(path string, vfsstat *Statvfs_t) (err error) {
1726 var _p0 *byte
1727 _p0, err = BytePtrFromString(path)
1728 if err != nil {
1729 return
1730 }
1731 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
1732 if e1 != 0 {
1733 err = errnoErr(e1)
1734 }
1735 return
1736 }
1737
1738
1739
1740 func Symlink(path string, link string) (err error) {
1741 var _p0 *byte
1742 _p0, err = BytePtrFromString(path)
1743 if err != nil {
1744 return
1745 }
1746 var _p1 *byte
1747 _p1, err = BytePtrFromString(link)
1748 if err != nil {
1749 return
1750 }
1751 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
1752 if e1 != 0 {
1753 err = errnoErr(e1)
1754 }
1755 return
1756 }
1757
1758
1759
1760 func Sync() (err error) {
1761 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0)
1762 if e1 != 0 {
1763 err = errnoErr(e1)
1764 }
1765 return
1766 }
1767
1768
1769
1770 func Sysconf(which int) (n int64, err error) {
1771 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSysconf)), 1, uintptr(which), 0, 0, 0, 0, 0)
1772 n = int64(r0)
1773 if e1 != 0 {
1774 err = errnoErr(e1)
1775 }
1776 return
1777 }
1778
1779
1780
1781 func Times(tms *Tms) (ticks uintptr, err error) {
1782 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0)
1783 ticks = uintptr(r0)
1784 if e1 != 0 {
1785 err = errnoErr(e1)
1786 }
1787 return
1788 }
1789
1790
1791
1792 func Truncate(path string, length int64) (err error) {
1793 var _p0 *byte
1794 _p0, err = BytePtrFromString(path)
1795 if err != nil {
1796 return
1797 }
1798 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0)
1799 if e1 != 0 {
1800 err = errnoErr(e1)
1801 }
1802 return
1803 }
1804
1805
1806
1807 func Fsync(fd int) (err error) {
1808 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
1809 if e1 != 0 {
1810 err = errnoErr(e1)
1811 }
1812 return
1813 }
1814
1815
1816
1817 func Ftruncate(fd int, length int64) (err error) {
1818 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)
1819 if e1 != 0 {
1820 err = errnoErr(e1)
1821 }
1822 return
1823 }
1824
1825
1826
1827 func Umask(mask int) (oldmask int) {
1828 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procUmask)), 1, uintptr(mask), 0, 0, 0, 0, 0)
1829 oldmask = int(r0)
1830 return
1831 }
1832
1833
1834
1835 func Uname(buf *Utsname) (err error) {
1836 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0)
1837 if e1 != 0 {
1838 err = errnoErr(e1)
1839 }
1840 return
1841 }
1842
1843
1844
1845 func Unmount(target string, flags int) (err error) {
1846 var _p0 *byte
1847 _p0, err = BytePtrFromString(target)
1848 if err != nil {
1849 return
1850 }
1851 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0)
1852 if e1 != 0 {
1853 err = errnoErr(e1)
1854 }
1855 return
1856 }
1857
1858
1859
1860 func Unlink(path string) (err error) {
1861 var _p0 *byte
1862 _p0, err = BytePtrFromString(path)
1863 if err != nil {
1864 return
1865 }
1866 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
1867 if e1 != 0 {
1868 err = errnoErr(e1)
1869 }
1870 return
1871 }
1872
1873
1874
1875 func Unlinkat(dirfd int, path string, flags int) (err error) {
1876 var _p0 *byte
1877 _p0, err = BytePtrFromString(path)
1878 if err != nil {
1879 return
1880 }
1881 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0)
1882 if e1 != 0 {
1883 err = errnoErr(e1)
1884 }
1885 return
1886 }
1887
1888
1889
1890 func Ustat(dev int, ubuf *Ustat_t) (err error) {
1891 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0)
1892 if e1 != 0 {
1893 err = errnoErr(e1)
1894 }
1895 return
1896 }
1897
1898
1899
1900 func Utime(path string, buf *Utimbuf) (err error) {
1901 var _p0 *byte
1902 _p0, err = BytePtrFromString(path)
1903 if err != nil {
1904 return
1905 }
1906 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0)
1907 if e1 != 0 {
1908 err = errnoErr(e1)
1909 }
1910 return
1911 }
1912
1913
1914
1915 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
1916 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
1917 if e1 != 0 {
1918 err = errnoErr(e1)
1919 }
1920 return
1921 }
1922
1923
1924
1925 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
1926 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
1927 if e1 != 0 {
1928 err = errnoErr(e1)
1929 }
1930 return
1931 }
1932
1933
1934
1935 func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1936 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
1937 ret = uintptr(r0)
1938 if e1 != 0 {
1939 err = errnoErr(e1)
1940 }
1941 return
1942 }
1943
1944
1945
1946 func munmap(addr uintptr, length uintptr) (err error) {
1947 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0)
1948 if e1 != 0 {
1949 err = errnoErr(e1)
1950 }
1951 return
1952 }
1953
1954
1955
1956 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
1957 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
1958 written = int(r0)
1959 if e1 != 0 {
1960 err = errnoErr(e1)
1961 }
1962 return
1963 }
1964
1965
1966
1967 func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
1968 var _p0 *byte
1969 if len(buf) > 0 {
1970 _p0 = &buf[0]
1971 }
1972 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
1973 if e1 != 0 {
1974 err = errnoErr(e1)
1975 }
1976 return
1977 }
1978
1979
1980
1981 func socket(domain int, typ int, proto int) (fd int, err error) {
1982 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
1983 fd = int(r0)
1984 if e1 != 0 {
1985 err = errnoErr(e1)
1986 }
1987 return
1988 }
1989
1990
1991
1992 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
1993 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
1994 if e1 != 0 {
1995 err = errnoErr(e1)
1996 }
1997 return
1998 }
1999
2000
2001
2002 func write(fd int, p []byte) (n int, err error) {
2003 var _p0 *byte
2004 if len(p) > 0 {
2005 _p0 = &p[0]
2006 }
2007 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
2008 n = int(r0)
2009 if e1 != 0 {
2010 err = errnoErr(e1)
2011 }
2012 return
2013 }
2014
2015
2016
2017 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
2018 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
2019 if e1 != 0 {
2020 err = errnoErr(e1)
2021 }
2022 return
2023 }
2024
2025
2026
2027 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
2028 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
2029 if e1 != 0 {
2030 err = errnoErr(e1)
2031 }
2032 return
2033 }
2034
2035
2036
2037 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
2038 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
2039 if e1 != 0 {
2040 err = errnoErr(e1)
2041 }
2042 return
2043 }
2044
2045
2046
2047 func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
2048 var _p0 *byte
2049 if len(p) > 0 {
2050 _p0 = &p[0]
2051 }
2052 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
2053 n = int(r0)
2054 if e1 != 0 {
2055 err = errnoErr(e1)
2056 }
2057 return
2058 }
2059
2060
2061
2062 func getpeerucred(fd uintptr, ucred *uintptr) (err error) {
2063 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetpeerucred)), 2, uintptr(fd), uintptr(unsafe.Pointer(ucred)), 0, 0, 0, 0)
2064 if e1 != 0 {
2065 err = errnoErr(e1)
2066 }
2067 return
2068 }
2069
2070
2071
2072 func ucredGet(pid int) (ucred uintptr, err error) {
2073 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procucred_get)), 1, uintptr(pid), 0, 0, 0, 0, 0)
2074 ucred = uintptr(r0)
2075 if e1 != 0 {
2076 err = errnoErr(e1)
2077 }
2078 return
2079 }
2080
2081
2082
2083 func ucredGeteuid(ucred uintptr) (uid int) {
2084 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_geteuid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2085 uid = int(r0)
2086 return
2087 }
2088
2089
2090
2091 func ucredGetegid(ucred uintptr) (gid int) {
2092 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getegid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2093 gid = int(r0)
2094 return
2095 }
2096
2097
2098
2099 func ucredGetruid(ucred uintptr) (uid int) {
2100 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getruid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2101 uid = int(r0)
2102 return
2103 }
2104
2105
2106
2107 func ucredGetrgid(ucred uintptr) (gid int) {
2108 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getrgid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2109 gid = int(r0)
2110 return
2111 }
2112
2113
2114
2115 func ucredGetsuid(ucred uintptr) (uid int) {
2116 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getsuid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2117 uid = int(r0)
2118 return
2119 }
2120
2121
2122
2123 func ucredGetsgid(ucred uintptr) (gid int) {
2124 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getsgid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2125 gid = int(r0)
2126 return
2127 }
2128
2129
2130
2131 func ucredGetpid(ucred uintptr) (pid int) {
2132 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getpid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2133 pid = int(r0)
2134 return
2135 }
2136
2137
2138
2139 func ucredFree(ucred uintptr) {
2140 sysvicall6(uintptr(unsafe.Pointer(&procucred_free)), 1, uintptr(ucred), 0, 0, 0, 0, 0)
2141 return
2142 }
2143
2144
2145
2146 func port_create() (n int, err error) {
2147 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_create)), 0, 0, 0, 0, 0, 0, 0)
2148 n = int(r0)
2149 if e1 != 0 {
2150 err = errnoErr(e1)
2151 }
2152 return
2153 }
2154
2155
2156
2157 func port_associate(port int, source int, object uintptr, events int, user *byte) (n int, err error) {
2158 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_associate)), 5, uintptr(port), uintptr(source), uintptr(object), uintptr(events), uintptr(unsafe.Pointer(user)), 0)
2159 n = int(r0)
2160 if e1 != 0 {
2161 err = errnoErr(e1)
2162 }
2163 return
2164 }
2165
2166
2167
2168 func port_dissociate(port int, source int, object uintptr) (n int, err error) {
2169 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_dissociate)), 3, uintptr(port), uintptr(source), uintptr(object), 0, 0, 0)
2170 n = int(r0)
2171 if e1 != 0 {
2172 err = errnoErr(e1)
2173 }
2174 return
2175 }
2176
2177
2178
2179 func port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error) {
2180 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_get)), 3, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(unsafe.Pointer(timeout)), 0, 0, 0)
2181 n = int(r0)
2182 if e1 != 0 {
2183 err = errnoErr(e1)
2184 }
2185 return
2186 }
2187
2188
2189
2190 func port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Timespec) (n int, err error) {
2191 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_getn)), 5, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(max), uintptr(unsafe.Pointer(nget)), uintptr(unsafe.Pointer(timeout)), 0)
2192 n = int(r0)
2193 if e1 != 0 {
2194 err = errnoErr(e1)
2195 }
2196 return
2197 }
2198
2199
2200
2201 func putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) {
2202 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procputmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(flags), 0, 0)
2203 if e1 != 0 {
2204 err = errnoErr(e1)
2205 }
2206 return
2207 }
2208
2209
2210
2211 func getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) {
2212 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(unsafe.Pointer(flags)), 0, 0)
2213 if e1 != 0 {
2214 err = errnoErr(e1)
2215 }
2216 return
2217 }
2218
View as plain text