1
2
3
4
5
6 package unix
7
8 import (
9 "runtime"
10 "syscall"
11 "unsafe"
12 )
13
14 var _ syscall.Errno
15
16
17
18 func fcntl(fd int, cmd int, arg int) (val int, err error) {
19 runtime.EnterSyscall()
20 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCNTL<<4, uintptr(fd), uintptr(cmd), uintptr(arg))
21 runtime.ExitSyscall()
22 val = int(r0)
23 if int64(r0) == -1 {
24 err = errnoErr2(e1, e2)
25 }
26 return
27 }
28
29
30
31 func impl_Flistxattr(fd int, dest []byte) (sz int, err error) {
32 var _p0 unsafe.Pointer
33 if len(dest) > 0 {
34 _p0 = unsafe.Pointer(&dest[0])
35 } else {
36 _p0 = unsafe.Pointer(&_zero)
37 }
38 runtime.EnterSyscall()
39 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FLISTXATTR_A<<4, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
40 runtime.ExitSyscall()
41 sz = int(r0)
42 if int64(r0) == -1 {
43 err = errnoErr2(e1, e2)
44 }
45 return
46 }
47
48
49 func get_FlistxattrAddr() *(func(fd int, dest []byte) (sz int, err error))
50
51 var Flistxattr = enter_Flistxattr
52
53 func enter_Flistxattr(fd int, dest []byte) (sz int, err error) {
54 funcref := get_FlistxattrAddr()
55 if funcptrtest(GetZosLibVec()+SYS___FLISTXATTR_A<<4, "") == 0 {
56 *funcref = impl_Flistxattr
57 } else {
58 *funcref = error_Flistxattr
59 }
60 return (*funcref)(fd, dest)
61 }
62
63 func error_Flistxattr(fd int, dest []byte) (sz int, err error) {
64 sz = -1
65 err = ENOSYS
66 return
67 }
68
69
70
71 func impl_Fremovexattr(fd int, attr string) (err error) {
72 var _p0 *byte
73 _p0, err = BytePtrFromString(attr)
74 if err != nil {
75 return
76 }
77 runtime.EnterSyscall()
78 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FREMOVEXATTR_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)))
79 runtime.ExitSyscall()
80 if int64(r0) == -1 {
81 err = errnoErr2(e1, e2)
82 }
83 return
84 }
85
86
87 func get_FremovexattrAddr() *(func(fd int, attr string) (err error))
88
89 var Fremovexattr = enter_Fremovexattr
90
91 func enter_Fremovexattr(fd int, attr string) (err error) {
92 funcref := get_FremovexattrAddr()
93 if funcptrtest(GetZosLibVec()+SYS___FREMOVEXATTR_A<<4, "") == 0 {
94 *funcref = impl_Fremovexattr
95 } else {
96 *funcref = error_Fremovexattr
97 }
98 return (*funcref)(fd, attr)
99 }
100
101 func error_Fremovexattr(fd int, attr string) (err error) {
102 err = ENOSYS
103 return
104 }
105
106
107
108 func read(fd int, p []byte) (n int, err error) {
109 var _p0 unsafe.Pointer
110 if len(p) > 0 {
111 _p0 = unsafe.Pointer(&p[0])
112 } else {
113 _p0 = unsafe.Pointer(&_zero)
114 }
115 runtime.EnterSyscall()
116 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_READ<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)))
117 runtime.ExitSyscall()
118 n = int(r0)
119 if int64(r0) == -1 {
120 err = errnoErr2(e1, e2)
121 }
122 return
123 }
124
125
126
127 func write(fd int, p []byte) (n int, err error) {
128 var _p0 unsafe.Pointer
129 if len(p) > 0 {
130 _p0 = unsafe.Pointer(&p[0])
131 } else {
132 _p0 = unsafe.Pointer(&_zero)
133 }
134 runtime.EnterSyscall()
135 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_WRITE<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)))
136 runtime.ExitSyscall()
137 n = int(r0)
138 if int64(r0) == -1 {
139 err = errnoErr2(e1, e2)
140 }
141 return
142 }
143
144
145
146 func impl_Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
147 var _p0 *byte
148 _p0, err = BytePtrFromString(attr)
149 if err != nil {
150 return
151 }
152 var _p1 unsafe.Pointer
153 if len(dest) > 0 {
154 _p1 = unsafe.Pointer(&dest[0])
155 } else {
156 _p1 = unsafe.Pointer(&_zero)
157 }
158 runtime.EnterSyscall()
159 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FGETXATTR_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
160 runtime.ExitSyscall()
161 sz = int(r0)
162 if int64(r0) == -1 {
163 err = errnoErr2(e1, e2)
164 }
165 return
166 }
167
168
169 func get_FgetxattrAddr() *(func(fd int, attr string, dest []byte) (sz int, err error))
170
171 var Fgetxattr = enter_Fgetxattr
172
173 func enter_Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
174 funcref := get_FgetxattrAddr()
175 if funcptrtest(GetZosLibVec()+SYS___FGETXATTR_A<<4, "") == 0 {
176 *funcref = impl_Fgetxattr
177 } else {
178 *funcref = error_Fgetxattr
179 }
180 return (*funcref)(fd, attr, dest)
181 }
182
183 func error_Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
184 sz = -1
185 err = ENOSYS
186 return
187 }
188
189
190
191 func impl_Fsetxattr(fd int, attr string, data []byte, flag int) (err error) {
192 var _p0 *byte
193 _p0, err = BytePtrFromString(attr)
194 if err != nil {
195 return
196 }
197 var _p1 unsafe.Pointer
198 if len(data) > 0 {
199 _p1 = unsafe.Pointer(&data[0])
200 } else {
201 _p1 = unsafe.Pointer(&_zero)
202 }
203 runtime.EnterSyscall()
204 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FSETXATTR_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(data)), uintptr(flag))
205 runtime.ExitSyscall()
206 if int64(r0) == -1 {
207 err = errnoErr2(e1, e2)
208 }
209 return
210 }
211
212
213 func get_FsetxattrAddr() *(func(fd int, attr string, data []byte, flag int) (err error))
214
215 var Fsetxattr = enter_Fsetxattr
216
217 func enter_Fsetxattr(fd int, attr string, data []byte, flag int) (err error) {
218 funcref := get_FsetxattrAddr()
219 if funcptrtest(GetZosLibVec()+SYS___FSETXATTR_A<<4, "") == 0 {
220 *funcref = impl_Fsetxattr
221 } else {
222 *funcref = error_Fsetxattr
223 }
224 return (*funcref)(fd, attr, data, flag)
225 }
226
227 func error_Fsetxattr(fd int, attr string, data []byte, flag int) (err error) {
228 err = ENOSYS
229 return
230 }
231
232
233
234 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
235 runtime.EnterSyscall()
236 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___ACCEPT_A<<4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
237 runtime.ExitSyscall()
238 fd = int(r0)
239 if int64(r0) == -1 {
240 err = errnoErr2(e1, e2)
241 }
242 return
243 }
244
245
246
247 func impl_accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
248 runtime.EnterSyscall()
249 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___ACCEPT4_A<<4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags))
250 runtime.ExitSyscall()
251 fd = int(r0)
252 if int64(r0) == -1 {
253 err = errnoErr2(e1, e2)
254 }
255 return
256 }
257
258
259 func get_accept4Addr() *(func(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error))
260
261 var accept4 = enter_accept4
262
263 func enter_accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
264 funcref := get_accept4Addr()
265 if funcptrtest(GetZosLibVec()+SYS___ACCEPT4_A<<4, "") == 0 {
266 *funcref = impl_accept4
267 } else {
268 *funcref = error_accept4
269 }
270 return (*funcref)(s, rsa, addrlen, flags)
271 }
272
273 func error_accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
274 fd = -1
275 err = ENOSYS
276 return
277 }
278
279
280
281 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
282 runtime.EnterSyscall()
283 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___BIND_A<<4, uintptr(s), uintptr(addr), uintptr(addrlen))
284 runtime.ExitSyscall()
285 if int64(r0) == -1 {
286 err = errnoErr2(e1, e2)
287 }
288 return
289 }
290
291
292
293 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
294 runtime.EnterSyscall()
295 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CONNECT_A<<4, uintptr(s), uintptr(addr), uintptr(addrlen))
296 runtime.ExitSyscall()
297 if int64(r0) == -1 {
298 err = errnoErr2(e1, e2)
299 }
300 return
301 }
302
303
304
305 func getgroups(n int, list *_Gid_t) (nn int, err error) {
306 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETGROUPS<<4, uintptr(n), uintptr(unsafe.Pointer(list)))
307 nn = int(r0)
308 if int64(r0) == -1 {
309 err = errnoErr2(e1, e2)
310 }
311 return
312 }
313
314
315
316 func setgroups(n int, list *_Gid_t) (err error) {
317 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETGROUPS<<4, uintptr(n), uintptr(unsafe.Pointer(list)))
318 if int64(r0) == -1 {
319 err = errnoErr2(e1, e2)
320 }
321 return
322 }
323
324
325
326 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
327 runtime.EnterSyscall()
328 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETSOCKOPT<<4, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)))
329 runtime.ExitSyscall()
330 if int64(r0) == -1 {
331 err = errnoErr2(e1, e2)
332 }
333 return
334 }
335
336
337
338 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
339 runtime.EnterSyscall()
340 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETSOCKOPT<<4, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen))
341 runtime.ExitSyscall()
342 if int64(r0) == -1 {
343 err = errnoErr2(e1, e2)
344 }
345 return
346 }
347
348
349
350 func socket(domain int, typ int, proto int) (fd int, err error) {
351 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SOCKET<<4, uintptr(domain), uintptr(typ), uintptr(proto))
352 fd = int(r0)
353 if int64(r0) == -1 {
354 err = errnoErr2(e1, e2)
355 }
356 return
357 }
358
359
360
361 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
362 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SOCKETPAIR<<4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)))
363 if int64(r0) == -1 {
364 err = errnoErr2(e1, e2)
365 }
366 return
367 }
368
369
370
371 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
372 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___GETPEERNAME_A<<4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
373 if int64(r0) == -1 {
374 err = errnoErr2(e1, e2)
375 }
376 return
377 }
378
379
380
381 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
382 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___GETSOCKNAME_A<<4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
383 if int64(r0) == -1 {
384 err = errnoErr2(e1, e2)
385 }
386 return
387 }
388
389
390
391 func impl_Removexattr(path string, attr string) (err error) {
392 var _p0 *byte
393 _p0, err = BytePtrFromString(path)
394 if err != nil {
395 return
396 }
397 var _p1 *byte
398 _p1, err = BytePtrFromString(attr)
399 if err != nil {
400 return
401 }
402 runtime.EnterSyscall()
403 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___REMOVEXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))
404 runtime.ExitSyscall()
405 if int64(r0) == -1 {
406 err = errnoErr2(e1, e2)
407 }
408 return
409 }
410
411
412 func get_RemovexattrAddr() *(func(path string, attr string) (err error))
413
414 var Removexattr = enter_Removexattr
415
416 func enter_Removexattr(path string, attr string) (err error) {
417 funcref := get_RemovexattrAddr()
418 if funcptrtest(GetZosLibVec()+SYS___REMOVEXATTR_A<<4, "") == 0 {
419 *funcref = impl_Removexattr
420 } else {
421 *funcref = error_Removexattr
422 }
423 return (*funcref)(path, attr)
424 }
425
426 func error_Removexattr(path string, attr string) (err error) {
427 err = ENOSYS
428 return
429 }
430
431
432
433 func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
434 var _p0 unsafe.Pointer
435 if len(p) > 0 {
436 _p0 = unsafe.Pointer(&p[0])
437 } else {
438 _p0 = unsafe.Pointer(&_zero)
439 }
440 runtime.EnterSyscall()
441 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RECVFROM_A<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
442 runtime.ExitSyscall()
443 n = int(r0)
444 if int64(r0) == -1 {
445 err = errnoErr2(e1, e2)
446 }
447 return
448 }
449
450
451
452 func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
453 var _p0 unsafe.Pointer
454 if len(buf) > 0 {
455 _p0 = unsafe.Pointer(&buf[0])
456 } else {
457 _p0 = unsafe.Pointer(&_zero)
458 }
459 runtime.EnterSyscall()
460 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SENDTO_A<<4, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
461 runtime.ExitSyscall()
462 if int64(r0) == -1 {
463 err = errnoErr2(e1, e2)
464 }
465 return
466 }
467
468
469
470 func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
471 runtime.EnterSyscall()
472 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RECVMSG_A<<4, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
473 runtime.ExitSyscall()
474 n = int(r0)
475 if int64(r0) == -1 {
476 err = errnoErr2(e1, e2)
477 }
478 return
479 }
480
481
482
483 func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
484 runtime.EnterSyscall()
485 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SENDMSG_A<<4, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
486 runtime.ExitSyscall()
487 n = int(r0)
488 if int64(r0) == -1 {
489 err = errnoErr2(e1, e2)
490 }
491 return
492 }
493
494
495
496 func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
497 runtime.EnterSyscall()
498 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MMAP<<4, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
499 runtime.ExitSyscall()
500 ret = uintptr(r0)
501 if int64(r0) == -1 {
502 err = errnoErr2(e1, e2)
503 }
504 return
505 }
506
507
508
509 func munmap(addr uintptr, length uintptr) (err error) {
510 runtime.EnterSyscall()
511 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MUNMAP<<4, uintptr(addr), uintptr(length))
512 runtime.ExitSyscall()
513 if int64(r0) == -1 {
514 err = errnoErr2(e1, e2)
515 }
516 return
517 }
518
519
520
521 func ioctl(fd int, req int, arg uintptr) (err error) {
522 runtime.EnterSyscall()
523 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_IOCTL<<4, uintptr(fd), uintptr(req), uintptr(arg))
524 runtime.ExitSyscall()
525 if int64(r0) == -1 {
526 err = errnoErr2(e1, e2)
527 }
528 return
529 }
530
531
532
533 func ioctlPtr(fd int, req int, arg unsafe.Pointer) (err error) {
534 runtime.EnterSyscall()
535 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_IOCTL<<4, uintptr(fd), uintptr(req), uintptr(arg))
536 runtime.ExitSyscall()
537 if int64(r0) == -1 {
538 err = errnoErr2(e1, e2)
539 }
540 return
541 }
542
543
544
545 func shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {
546 runtime.EnterSyscall()
547 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMAT<<4, uintptr(id), uintptr(addr), uintptr(flag))
548 runtime.ExitSyscall()
549 ret = uintptr(r0)
550 if int64(r0) == -1 {
551 err = errnoErr2(e1, e2)
552 }
553 return
554 }
555
556
557
558 func shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {
559 runtime.EnterSyscall()
560 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMCTL64<<4, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))
561 runtime.ExitSyscall()
562 result = int(r0)
563 if int64(r0) == -1 {
564 err = errnoErr2(e1, e2)
565 }
566 return
567 }
568
569
570
571 func shmdt(addr uintptr) (err error) {
572 runtime.EnterSyscall()
573 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMDT<<4, uintptr(addr))
574 runtime.ExitSyscall()
575 if int64(r0) == -1 {
576 err = errnoErr2(e1, e2)
577 }
578 return
579 }
580
581
582
583 func shmget(key int, size int, flag int) (id int, err error) {
584 runtime.EnterSyscall()
585 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMGET<<4, uintptr(key), uintptr(size), uintptr(flag))
586 runtime.ExitSyscall()
587 id = int(r0)
588 if int64(r0) == -1 {
589 err = errnoErr2(e1, e2)
590 }
591 return
592 }
593
594
595
596 func Access(path string, mode uint32) (err error) {
597 var _p0 *byte
598 _p0, err = BytePtrFromString(path)
599 if err != nil {
600 return
601 }
602 runtime.EnterSyscall()
603 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___ACCESS_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))
604 runtime.ExitSyscall()
605 if int64(r0) == -1 {
606 err = errnoErr2(e1, e2)
607 }
608 return
609 }
610
611
612
613 func Chdir(path string) (err error) {
614 var _p0 *byte
615 _p0, err = BytePtrFromString(path)
616 if err != nil {
617 return
618 }
619 runtime.EnterSyscall()
620 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHDIR_A<<4, uintptr(unsafe.Pointer(_p0)))
621 runtime.ExitSyscall()
622 if int64(r0) == -1 {
623 err = errnoErr2(e1, e2)
624 }
625 return
626 }
627
628
629
630 func Chown(path string, uid int, gid int) (err error) {
631 var _p0 *byte
632 _p0, err = BytePtrFromString(path)
633 if err != nil {
634 return
635 }
636 runtime.EnterSyscall()
637 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHOWN_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
638 runtime.ExitSyscall()
639 if int64(r0) == -1 {
640 err = errnoErr2(e1, e2)
641 }
642 return
643 }
644
645
646
647 func Chmod(path string, mode uint32) (err error) {
648 var _p0 *byte
649 _p0, err = BytePtrFromString(path)
650 if err != nil {
651 return
652 }
653 runtime.EnterSyscall()
654 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHMOD_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))
655 runtime.ExitSyscall()
656 if int64(r0) == -1 {
657 err = errnoErr2(e1, e2)
658 }
659 return
660 }
661
662
663
664 func Creat(path string, mode uint32) (fd int, err error) {
665 var _p0 *byte
666 _p0, err = BytePtrFromString(path)
667 if err != nil {
668 return
669 }
670 runtime.EnterSyscall()
671 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CREAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))
672 runtime.ExitSyscall()
673 fd = int(r0)
674 if int64(r0) == -1 {
675 err = errnoErr2(e1, e2)
676 }
677 return
678 }
679
680
681
682 func Dup(oldfd int) (fd int, err error) {
683 runtime.EnterSyscall()
684 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DUP<<4, uintptr(oldfd))
685 runtime.ExitSyscall()
686 fd = int(r0)
687 if int64(r0) == -1 {
688 err = errnoErr2(e1, e2)
689 }
690 return
691 }
692
693
694
695 func Dup2(oldfd int, newfd int) (err error) {
696 runtime.EnterSyscall()
697 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DUP2<<4, uintptr(oldfd), uintptr(newfd))
698 runtime.ExitSyscall()
699 if int64(r0) == -1 {
700 err = errnoErr2(e1, e2)
701 }
702 return
703 }
704
705
706
707 func impl_Dup3(oldfd int, newfd int, flags int) (err error) {
708 runtime.EnterSyscall()
709 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DUP3<<4, uintptr(oldfd), uintptr(newfd), uintptr(flags))
710 runtime.ExitSyscall()
711 if int64(r0) == -1 {
712 err = errnoErr2(e1, e2)
713 }
714 return
715 }
716
717
718 func get_Dup3Addr() *(func(oldfd int, newfd int, flags int) (err error))
719
720 var Dup3 = enter_Dup3
721
722 func enter_Dup3(oldfd int, newfd int, flags int) (err error) {
723 funcref := get_Dup3Addr()
724 if funcptrtest(GetZosLibVec()+SYS_DUP3<<4, "") == 0 {
725 *funcref = impl_Dup3
726 } else {
727 *funcref = error_Dup3
728 }
729 return (*funcref)(oldfd, newfd, flags)
730 }
731
732 func error_Dup3(oldfd int, newfd int, flags int) (err error) {
733 err = ENOSYS
734 return
735 }
736
737
738
739 func impl_Dirfd(dirp uintptr) (fd int, err error) {
740 runtime.EnterSyscall()
741 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DIRFD<<4, uintptr(dirp))
742 runtime.ExitSyscall()
743 fd = int(r0)
744 if int64(r0) == -1 {
745 err = errnoErr2(e1, e2)
746 }
747 return
748 }
749
750
751 func get_DirfdAddr() *(func(dirp uintptr) (fd int, err error))
752
753 var Dirfd = enter_Dirfd
754
755 func enter_Dirfd(dirp uintptr) (fd int, err error) {
756 funcref := get_DirfdAddr()
757 if funcptrtest(GetZosLibVec()+SYS_DIRFD<<4, "") == 0 {
758 *funcref = impl_Dirfd
759 } else {
760 *funcref = error_Dirfd
761 }
762 return (*funcref)(dirp)
763 }
764
765 func error_Dirfd(dirp uintptr) (fd int, err error) {
766 fd = -1
767 err = ENOSYS
768 return
769 }
770
771
772
773 func impl_EpollCreate(size int) (fd int, err error) {
774 runtime.EnterSyscall()
775 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_CREATE<<4, uintptr(size))
776 runtime.ExitSyscall()
777 fd = int(r0)
778 if int64(r0) == -1 {
779 err = errnoErr2(e1, e2)
780 }
781 return
782 }
783
784
785 func get_EpollCreateAddr() *(func(size int) (fd int, err error))
786
787 var EpollCreate = enter_EpollCreate
788
789 func enter_EpollCreate(size int) (fd int, err error) {
790 funcref := get_EpollCreateAddr()
791 if funcptrtest(GetZosLibVec()+SYS_EPOLL_CREATE<<4, "") == 0 {
792 *funcref = impl_EpollCreate
793 } else {
794 *funcref = error_EpollCreate
795 }
796 return (*funcref)(size)
797 }
798
799 func error_EpollCreate(size int) (fd int, err error) {
800 fd = -1
801 err = ENOSYS
802 return
803 }
804
805
806
807 func impl_EpollCreate1(flags int) (fd int, err error) {
808 runtime.EnterSyscall()
809 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_CREATE1<<4, uintptr(flags))
810 runtime.ExitSyscall()
811 fd = int(r0)
812 if int64(r0) == -1 {
813 err = errnoErr2(e1, e2)
814 }
815 return
816 }
817
818
819 func get_EpollCreate1Addr() *(func(flags int) (fd int, err error))
820
821 var EpollCreate1 = enter_EpollCreate1
822
823 func enter_EpollCreate1(flags int) (fd int, err error) {
824 funcref := get_EpollCreate1Addr()
825 if funcptrtest(GetZosLibVec()+SYS_EPOLL_CREATE1<<4, "") == 0 {
826 *funcref = impl_EpollCreate1
827 } else {
828 *funcref = error_EpollCreate1
829 }
830 return (*funcref)(flags)
831 }
832
833 func error_EpollCreate1(flags int) (fd int, err error) {
834 fd = -1
835 err = ENOSYS
836 return
837 }
838
839
840
841 func impl_EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
842 runtime.EnterSyscall()
843 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_CTL<<4, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)))
844 runtime.ExitSyscall()
845 if int64(r0) == -1 {
846 err = errnoErr2(e1, e2)
847 }
848 return
849 }
850
851
852 func get_EpollCtlAddr() *(func(epfd int, op int, fd int, event *EpollEvent) (err error))
853
854 var EpollCtl = enter_EpollCtl
855
856 func enter_EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
857 funcref := get_EpollCtlAddr()
858 if funcptrtest(GetZosLibVec()+SYS_EPOLL_CTL<<4, "") == 0 {
859 *funcref = impl_EpollCtl
860 } else {
861 *funcref = error_EpollCtl
862 }
863 return (*funcref)(epfd, op, fd, event)
864 }
865
866 func error_EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
867 err = ENOSYS
868 return
869 }
870
871
872
873 func impl_EpollPwait(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error) {
874 var _p0 unsafe.Pointer
875 if len(events) > 0 {
876 _p0 = unsafe.Pointer(&events[0])
877 } else {
878 _p0 = unsafe.Pointer(&_zero)
879 }
880 runtime.EnterSyscall()
881 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_PWAIT<<4, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), uintptr(unsafe.Pointer(sigmask)))
882 runtime.ExitSyscall()
883 n = int(r0)
884 if int64(r0) == -1 {
885 err = errnoErr2(e1, e2)
886 }
887 return
888 }
889
890
891 func get_EpollPwaitAddr() *(func(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error))
892
893 var EpollPwait = enter_EpollPwait
894
895 func enter_EpollPwait(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error) {
896 funcref := get_EpollPwaitAddr()
897 if funcptrtest(GetZosLibVec()+SYS_EPOLL_PWAIT<<4, "") == 0 {
898 *funcref = impl_EpollPwait
899 } else {
900 *funcref = error_EpollPwait
901 }
902 return (*funcref)(epfd, events, msec, sigmask)
903 }
904
905 func error_EpollPwait(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error) {
906 n = -1
907 err = ENOSYS
908 return
909 }
910
911
912
913 func impl_EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
914 var _p0 unsafe.Pointer
915 if len(events) > 0 {
916 _p0 = unsafe.Pointer(&events[0])
917 } else {
918 _p0 = unsafe.Pointer(&_zero)
919 }
920 runtime.EnterSyscall()
921 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_WAIT<<4, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec))
922 runtime.ExitSyscall()
923 n = int(r0)
924 if int64(r0) == -1 {
925 err = errnoErr2(e1, e2)
926 }
927 return
928 }
929
930
931 func get_EpollWaitAddr() *(func(epfd int, events []EpollEvent, msec int) (n int, err error))
932
933 var EpollWait = enter_EpollWait
934
935 func enter_EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
936 funcref := get_EpollWaitAddr()
937 if funcptrtest(GetZosLibVec()+SYS_EPOLL_WAIT<<4, "") == 0 {
938 *funcref = impl_EpollWait
939 } else {
940 *funcref = error_EpollWait
941 }
942 return (*funcref)(epfd, events, msec)
943 }
944
945 func error_EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
946 n = -1
947 err = ENOSYS
948 return
949 }
950
951
952
953 func Errno2() (er2 int) {
954 runtime.EnterSyscall()
955 r0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS___ERRNO2<<4)
956 runtime.ExitSyscall()
957 er2 = int(r0)
958 return
959 }
960
961
962
963 func impl_Eventfd(initval uint, flags int) (fd int, err error) {
964 runtime.EnterSyscall()
965 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EVENTFD<<4, uintptr(initval), uintptr(flags))
966 runtime.ExitSyscall()
967 fd = int(r0)
968 if int64(r0) == -1 {
969 err = errnoErr2(e1, e2)
970 }
971 return
972 }
973
974
975 func get_EventfdAddr() *(func(initval uint, flags int) (fd int, err error))
976
977 var Eventfd = enter_Eventfd
978
979 func enter_Eventfd(initval uint, flags int) (fd int, err error) {
980 funcref := get_EventfdAddr()
981 if funcptrtest(GetZosLibVec()+SYS_EVENTFD<<4, "") == 0 {
982 *funcref = impl_Eventfd
983 } else {
984 *funcref = error_Eventfd
985 }
986 return (*funcref)(initval, flags)
987 }
988
989 func error_Eventfd(initval uint, flags int) (fd int, err error) {
990 fd = -1
991 err = ENOSYS
992 return
993 }
994
995
996
997 func Exit(code int) {
998 runtime.EnterSyscall()
999 CallLeFuncWithErr(GetZosLibVec()+SYS_EXIT<<4, uintptr(code))
1000 runtime.ExitSyscall()
1001 return
1002 }
1003
1004
1005
1006 func impl_Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
1007 var _p0 *byte
1008 _p0, err = BytePtrFromString(path)
1009 if err != nil {
1010 return
1011 }
1012 runtime.EnterSyscall()
1013 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FACCESSAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags))
1014 runtime.ExitSyscall()
1015 if int64(r0) == -1 {
1016 err = errnoErr2(e1, e2)
1017 }
1018 return
1019 }
1020
1021
1022 func get_FaccessatAddr() *(func(dirfd int, path string, mode uint32, flags int) (err error))
1023
1024 var Faccessat = enter_Faccessat
1025
1026 func enter_Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
1027 funcref := get_FaccessatAddr()
1028 if funcptrtest(GetZosLibVec()+SYS___FACCESSAT_A<<4, "") == 0 {
1029 *funcref = impl_Faccessat
1030 } else {
1031 *funcref = error_Faccessat
1032 }
1033 return (*funcref)(dirfd, path, mode, flags)
1034 }
1035
1036 func error_Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
1037 err = ENOSYS
1038 return
1039 }
1040
1041
1042
1043 func Fchdir(fd int) (err error) {
1044 runtime.EnterSyscall()
1045 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCHDIR<<4, uintptr(fd))
1046 runtime.ExitSyscall()
1047 if int64(r0) == -1 {
1048 err = errnoErr2(e1, e2)
1049 }
1050 return
1051 }
1052
1053
1054
1055 func Fchmod(fd int, mode uint32) (err error) {
1056 runtime.EnterSyscall()
1057 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCHMOD<<4, uintptr(fd), uintptr(mode))
1058 runtime.ExitSyscall()
1059 if int64(r0) == -1 {
1060 err = errnoErr2(e1, e2)
1061 }
1062 return
1063 }
1064
1065
1066
1067 func impl_Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
1068 var _p0 *byte
1069 _p0, err = BytePtrFromString(path)
1070 if err != nil {
1071 return
1072 }
1073 runtime.EnterSyscall()
1074 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FCHMODAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags))
1075 runtime.ExitSyscall()
1076 if int64(r0) == -1 {
1077 err = errnoErr2(e1, e2)
1078 }
1079 return
1080 }
1081
1082
1083 func get_FchmodatAddr() *(func(dirfd int, path string, mode uint32, flags int) (err error))
1084
1085 var Fchmodat = enter_Fchmodat
1086
1087 func enter_Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
1088 funcref := get_FchmodatAddr()
1089 if funcptrtest(GetZosLibVec()+SYS___FCHMODAT_A<<4, "") == 0 {
1090 *funcref = impl_Fchmodat
1091 } else {
1092 *funcref = error_Fchmodat
1093 }
1094 return (*funcref)(dirfd, path, mode, flags)
1095 }
1096
1097 func error_Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
1098 err = ENOSYS
1099 return
1100 }
1101
1102
1103
1104 func Fchown(fd int, uid int, gid int) (err error) {
1105 runtime.EnterSyscall()
1106 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCHOWN<<4, uintptr(fd), uintptr(uid), uintptr(gid))
1107 runtime.ExitSyscall()
1108 if int64(r0) == -1 {
1109 err = errnoErr2(e1, e2)
1110 }
1111 return
1112 }
1113
1114
1115
1116 func impl_Fchownat(fd int, path string, uid int, gid int, flags int) (err error) {
1117 var _p0 *byte
1118 _p0, err = BytePtrFromString(path)
1119 if err != nil {
1120 return
1121 }
1122 runtime.EnterSyscall()
1123 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FCHOWNAT_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags))
1124 runtime.ExitSyscall()
1125 if int64(r0) == -1 {
1126 err = errnoErr2(e1, e2)
1127 }
1128 return
1129 }
1130
1131
1132 func get_FchownatAddr() *(func(fd int, path string, uid int, gid int, flags int) (err error))
1133
1134 var Fchownat = enter_Fchownat
1135
1136 func enter_Fchownat(fd int, path string, uid int, gid int, flags int) (err error) {
1137 funcref := get_FchownatAddr()
1138 if funcptrtest(GetZosLibVec()+SYS___FCHOWNAT_A<<4, "") == 0 {
1139 *funcref = impl_Fchownat
1140 } else {
1141 *funcref = error_Fchownat
1142 }
1143 return (*funcref)(fd, path, uid, gid, flags)
1144 }
1145
1146 func error_Fchownat(fd int, path string, uid int, gid int, flags int) (err error) {
1147 err = ENOSYS
1148 return
1149 }
1150
1151
1152
1153 func FcntlInt(fd uintptr, cmd int, arg int) (retval int, err error) {
1154 runtime.EnterSyscall()
1155 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCNTL<<4, uintptr(fd), uintptr(cmd), uintptr(arg))
1156 runtime.ExitSyscall()
1157 retval = int(r0)
1158 if int64(r0) == -1 {
1159 err = errnoErr2(e1, e2)
1160 }
1161 return
1162 }
1163
1164
1165
1166 func impl_Fdatasync(fd int) (err error) {
1167 runtime.EnterSyscall()
1168 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FDATASYNC<<4, uintptr(fd))
1169 runtime.ExitSyscall()
1170 if int64(r0) == -1 {
1171 err = errnoErr2(e1, e2)
1172 }
1173 return
1174 }
1175
1176
1177 func get_FdatasyncAddr() *(func(fd int) (err error))
1178
1179 var Fdatasync = enter_Fdatasync
1180
1181 func enter_Fdatasync(fd int) (err error) {
1182 funcref := get_FdatasyncAddr()
1183 if funcptrtest(GetZosLibVec()+SYS_FDATASYNC<<4, "") == 0 {
1184 *funcref = impl_Fdatasync
1185 } else {
1186 *funcref = error_Fdatasync
1187 }
1188 return (*funcref)(fd)
1189 }
1190
1191 func error_Fdatasync(fd int) (err error) {
1192 err = ENOSYS
1193 return
1194 }
1195
1196
1197
1198 func fstat(fd int, stat *Stat_LE_t) (err error) {
1199 runtime.EnterSyscall()
1200 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSTAT<<4, uintptr(fd), uintptr(unsafe.Pointer(stat)))
1201 runtime.ExitSyscall()
1202 if int64(r0) == -1 {
1203 err = errnoErr2(e1, e2)
1204 }
1205 return
1206 }
1207
1208
1209
1210 func impl_fstatat(dirfd int, path string, stat *Stat_LE_t, flags int) (err error) {
1211 var _p0 *byte
1212 _p0, err = BytePtrFromString(path)
1213 if err != nil {
1214 return
1215 }
1216 runtime.EnterSyscall()
1217 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FSTATAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags))
1218 runtime.ExitSyscall()
1219 if int64(r0) == -1 {
1220 err = errnoErr2(e1, e2)
1221 }
1222 return
1223 }
1224
1225
1226 func get_fstatatAddr() *(func(dirfd int, path string, stat *Stat_LE_t, flags int) (err error))
1227
1228 var fstatat = enter_fstatat
1229
1230 func enter_fstatat(dirfd int, path string, stat *Stat_LE_t, flags int) (err error) {
1231 funcref := get_fstatatAddr()
1232 if funcptrtest(GetZosLibVec()+SYS___FSTATAT_A<<4, "") == 0 {
1233 *funcref = impl_fstatat
1234 } else {
1235 *funcref = error_fstatat
1236 }
1237 return (*funcref)(dirfd, path, stat, flags)
1238 }
1239
1240 func error_fstatat(dirfd int, path string, stat *Stat_LE_t, flags int) (err error) {
1241 err = ENOSYS
1242 return
1243 }
1244
1245
1246
1247 func impl_Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
1248 var _p0 *byte
1249 _p0, err = BytePtrFromString(link)
1250 if err != nil {
1251 return
1252 }
1253 var _p1 *byte
1254 _p1, err = BytePtrFromString(attr)
1255 if err != nil {
1256 return
1257 }
1258 var _p2 unsafe.Pointer
1259 if len(dest) > 0 {
1260 _p2 = unsafe.Pointer(&dest[0])
1261 } else {
1262 _p2 = unsafe.Pointer(&_zero)
1263 }
1264 runtime.EnterSyscall()
1265 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LGETXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)))
1266 runtime.ExitSyscall()
1267 sz = int(r0)
1268 if int64(r0) == -1 {
1269 err = errnoErr2(e1, e2)
1270 }
1271 return
1272 }
1273
1274
1275 func get_LgetxattrAddr() *(func(link string, attr string, dest []byte) (sz int, err error))
1276
1277 var Lgetxattr = enter_Lgetxattr
1278
1279 func enter_Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
1280 funcref := get_LgetxattrAddr()
1281 if funcptrtest(GetZosLibVec()+SYS___LGETXATTR_A<<4, "") == 0 {
1282 *funcref = impl_Lgetxattr
1283 } else {
1284 *funcref = error_Lgetxattr
1285 }
1286 return (*funcref)(link, attr, dest)
1287 }
1288
1289 func error_Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
1290 sz = -1
1291 err = ENOSYS
1292 return
1293 }
1294
1295
1296
1297 func impl_Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
1298 var _p0 *byte
1299 _p0, err = BytePtrFromString(path)
1300 if err != nil {
1301 return
1302 }
1303 var _p1 *byte
1304 _p1, err = BytePtrFromString(attr)
1305 if err != nil {
1306 return
1307 }
1308 var _p2 unsafe.Pointer
1309 if len(data) > 0 {
1310 _p2 = unsafe.Pointer(&data[0])
1311 } else {
1312 _p2 = unsafe.Pointer(&_zero)
1313 }
1314 runtime.EnterSyscall()
1315 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LSETXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags))
1316 runtime.ExitSyscall()
1317 if int64(r0) == -1 {
1318 err = errnoErr2(e1, e2)
1319 }
1320 return
1321 }
1322
1323
1324 func get_LsetxattrAddr() *(func(path string, attr string, data []byte, flags int) (err error))
1325
1326 var Lsetxattr = enter_Lsetxattr
1327
1328 func enter_Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
1329 funcref := get_LsetxattrAddr()
1330 if funcptrtest(GetZosLibVec()+SYS___LSETXATTR_A<<4, "") == 0 {
1331 *funcref = impl_Lsetxattr
1332 } else {
1333 *funcref = error_Lsetxattr
1334 }
1335 return (*funcref)(path, attr, data, flags)
1336 }
1337
1338 func error_Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
1339 err = ENOSYS
1340 return
1341 }
1342
1343
1344
1345 func impl_Fstatfs(fd int, buf *Statfs_t) (err error) {
1346 runtime.EnterSyscall()
1347 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSTATFS<<4, uintptr(fd), uintptr(unsafe.Pointer(buf)))
1348 runtime.ExitSyscall()
1349 if int64(r0) == -1 {
1350 err = errnoErr2(e1, e2)
1351 }
1352 return
1353 }
1354
1355
1356 func get_FstatfsAddr() *(func(fd int, buf *Statfs_t) (err error))
1357
1358 var Fstatfs = enter_Fstatfs
1359
1360 func enter_Fstatfs(fd int, buf *Statfs_t) (err error) {
1361 funcref := get_FstatfsAddr()
1362 if funcptrtest(GetZosLibVec()+SYS_FSTATFS<<4, "") == 0 {
1363 *funcref = impl_Fstatfs
1364 } else {
1365 *funcref = error_Fstatfs
1366 }
1367 return (*funcref)(fd, buf)
1368 }
1369
1370 func error_Fstatfs(fd int, buf *Statfs_t) (err error) {
1371 err = ENOSYS
1372 return
1373 }
1374
1375
1376
1377 func Fstatvfs(fd int, stat *Statvfs_t) (err error) {
1378 runtime.EnterSyscall()
1379 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSTATVFS<<4, uintptr(fd), uintptr(unsafe.Pointer(stat)))
1380 runtime.ExitSyscall()
1381 if int64(r0) == -1 {
1382 err = errnoErr2(e1, e2)
1383 }
1384 return
1385 }
1386
1387
1388
1389 func Fsync(fd int) (err error) {
1390 runtime.EnterSyscall()
1391 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSYNC<<4, uintptr(fd))
1392 runtime.ExitSyscall()
1393 if int64(r0) == -1 {
1394 err = errnoErr2(e1, e2)
1395 }
1396 return
1397 }
1398
1399
1400
1401 func impl_Futimes(fd int, tv []Timeval) (err error) {
1402 var _p0 unsafe.Pointer
1403 if len(tv) > 0 {
1404 _p0 = unsafe.Pointer(&tv[0])
1405 } else {
1406 _p0 = unsafe.Pointer(&_zero)
1407 }
1408 runtime.EnterSyscall()
1409 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FUTIMES<<4, uintptr(fd), uintptr(_p0), uintptr(len(tv)))
1410 runtime.ExitSyscall()
1411 if int64(r0) == -1 {
1412 err = errnoErr2(e1, e2)
1413 }
1414 return
1415 }
1416
1417
1418 func get_FutimesAddr() *(func(fd int, tv []Timeval) (err error))
1419
1420 var Futimes = enter_Futimes
1421
1422 func enter_Futimes(fd int, tv []Timeval) (err error) {
1423 funcref := get_FutimesAddr()
1424 if funcptrtest(GetZosLibVec()+SYS_FUTIMES<<4, "") == 0 {
1425 *funcref = impl_Futimes
1426 } else {
1427 *funcref = error_Futimes
1428 }
1429 return (*funcref)(fd, tv)
1430 }
1431
1432 func error_Futimes(fd int, tv []Timeval) (err error) {
1433 err = ENOSYS
1434 return
1435 }
1436
1437
1438
1439 func impl_Futimesat(dirfd int, path string, tv []Timeval) (err error) {
1440 var _p0 *byte
1441 _p0, err = BytePtrFromString(path)
1442 if err != nil {
1443 return
1444 }
1445 var _p1 unsafe.Pointer
1446 if len(tv) > 0 {
1447 _p1 = unsafe.Pointer(&tv[0])
1448 } else {
1449 _p1 = unsafe.Pointer(&_zero)
1450 }
1451 runtime.EnterSyscall()
1452 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FUTIMESAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(tv)))
1453 runtime.ExitSyscall()
1454 if int64(r0) == -1 {
1455 err = errnoErr2(e1, e2)
1456 }
1457 return
1458 }
1459
1460
1461 func get_FutimesatAddr() *(func(dirfd int, path string, tv []Timeval) (err error))
1462
1463 var Futimesat = enter_Futimesat
1464
1465 func enter_Futimesat(dirfd int, path string, tv []Timeval) (err error) {
1466 funcref := get_FutimesatAddr()
1467 if funcptrtest(GetZosLibVec()+SYS___FUTIMESAT_A<<4, "") == 0 {
1468 *funcref = impl_Futimesat
1469 } else {
1470 *funcref = error_Futimesat
1471 }
1472 return (*funcref)(dirfd, path, tv)
1473 }
1474
1475 func error_Futimesat(dirfd int, path string, tv []Timeval) (err error) {
1476 err = ENOSYS
1477 return
1478 }
1479
1480
1481
1482 func Ftruncate(fd int, length int64) (err error) {
1483 runtime.EnterSyscall()
1484 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FTRUNCATE<<4, uintptr(fd), uintptr(length))
1485 runtime.ExitSyscall()
1486 if int64(r0) == -1 {
1487 err = errnoErr2(e1, e2)
1488 }
1489 return
1490 }
1491
1492
1493
1494 func impl_Getrandom(buf []byte, flags int) (n int, err error) {
1495 var _p0 unsafe.Pointer
1496 if len(buf) > 0 {
1497 _p0 = unsafe.Pointer(&buf[0])
1498 } else {
1499 _p0 = unsafe.Pointer(&_zero)
1500 }
1501 runtime.EnterSyscall()
1502 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETRANDOM<<4, uintptr(_p0), uintptr(len(buf)), uintptr(flags))
1503 runtime.ExitSyscall()
1504 n = int(r0)
1505 if int64(r0) == -1 {
1506 err = errnoErr2(e1, e2)
1507 }
1508 return
1509 }
1510
1511
1512 func get_GetrandomAddr() *(func(buf []byte, flags int) (n int, err error))
1513
1514 var Getrandom = enter_Getrandom
1515
1516 func enter_Getrandom(buf []byte, flags int) (n int, err error) {
1517 funcref := get_GetrandomAddr()
1518 if funcptrtest(GetZosLibVec()+SYS_GETRANDOM<<4, "") == 0 {
1519 *funcref = impl_Getrandom
1520 } else {
1521 *funcref = error_Getrandom
1522 }
1523 return (*funcref)(buf, flags)
1524 }
1525
1526 func error_Getrandom(buf []byte, flags int) (n int, err error) {
1527 n = -1
1528 err = ENOSYS
1529 return
1530 }
1531
1532
1533
1534 func impl_InotifyInit() (fd int, err error) {
1535 runtime.EnterSyscall()
1536 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec() + SYS_INOTIFY_INIT<<4)
1537 runtime.ExitSyscall()
1538 fd = int(r0)
1539 if int64(r0) == -1 {
1540 err = errnoErr2(e1, e2)
1541 }
1542 return
1543 }
1544
1545
1546 func get_InotifyInitAddr() *(func() (fd int, err error))
1547
1548 var InotifyInit = enter_InotifyInit
1549
1550 func enter_InotifyInit() (fd int, err error) {
1551 funcref := get_InotifyInitAddr()
1552 if funcptrtest(GetZosLibVec()+SYS_INOTIFY_INIT<<4, "") == 0 {
1553 *funcref = impl_InotifyInit
1554 } else {
1555 *funcref = error_InotifyInit
1556 }
1557 return (*funcref)()
1558 }
1559
1560 func error_InotifyInit() (fd int, err error) {
1561 fd = -1
1562 err = ENOSYS
1563 return
1564 }
1565
1566
1567
1568 func impl_InotifyInit1(flags int) (fd int, err error) {
1569 runtime.EnterSyscall()
1570 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_INOTIFY_INIT1<<4, uintptr(flags))
1571 runtime.ExitSyscall()
1572 fd = int(r0)
1573 if int64(r0) == -1 {
1574 err = errnoErr2(e1, e2)
1575 }
1576 return
1577 }
1578
1579
1580 func get_InotifyInit1Addr() *(func(flags int) (fd int, err error))
1581
1582 var InotifyInit1 = enter_InotifyInit1
1583
1584 func enter_InotifyInit1(flags int) (fd int, err error) {
1585 funcref := get_InotifyInit1Addr()
1586 if funcptrtest(GetZosLibVec()+SYS_INOTIFY_INIT1<<4, "") == 0 {
1587 *funcref = impl_InotifyInit1
1588 } else {
1589 *funcref = error_InotifyInit1
1590 }
1591 return (*funcref)(flags)
1592 }
1593
1594 func error_InotifyInit1(flags int) (fd int, err error) {
1595 fd = -1
1596 err = ENOSYS
1597 return
1598 }
1599
1600
1601
1602 func impl_InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
1603 var _p0 *byte
1604 _p0, err = BytePtrFromString(pathname)
1605 if err != nil {
1606 return
1607 }
1608 runtime.EnterSyscall()
1609 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___INOTIFY_ADD_WATCH_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask))
1610 runtime.ExitSyscall()
1611 watchdesc = int(r0)
1612 if int64(r0) == -1 {
1613 err = errnoErr2(e1, e2)
1614 }
1615 return
1616 }
1617
1618
1619 func get_InotifyAddWatchAddr() *(func(fd int, pathname string, mask uint32) (watchdesc int, err error))
1620
1621 var InotifyAddWatch = enter_InotifyAddWatch
1622
1623 func enter_InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
1624 funcref := get_InotifyAddWatchAddr()
1625 if funcptrtest(GetZosLibVec()+SYS___INOTIFY_ADD_WATCH_A<<4, "") == 0 {
1626 *funcref = impl_InotifyAddWatch
1627 } else {
1628 *funcref = error_InotifyAddWatch
1629 }
1630 return (*funcref)(fd, pathname, mask)
1631 }
1632
1633 func error_InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
1634 watchdesc = -1
1635 err = ENOSYS
1636 return
1637 }
1638
1639
1640
1641 func impl_InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {
1642 runtime.EnterSyscall()
1643 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_INOTIFY_RM_WATCH<<4, uintptr(fd), uintptr(watchdesc))
1644 runtime.ExitSyscall()
1645 success = int(r0)
1646 if int64(r0) == -1 {
1647 err = errnoErr2(e1, e2)
1648 }
1649 return
1650 }
1651
1652
1653 func get_InotifyRmWatchAddr() *(func(fd int, watchdesc uint32) (success int, err error))
1654
1655 var InotifyRmWatch = enter_InotifyRmWatch
1656
1657 func enter_InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {
1658 funcref := get_InotifyRmWatchAddr()
1659 if funcptrtest(GetZosLibVec()+SYS_INOTIFY_RM_WATCH<<4, "") == 0 {
1660 *funcref = impl_InotifyRmWatch
1661 } else {
1662 *funcref = error_InotifyRmWatch
1663 }
1664 return (*funcref)(fd, watchdesc)
1665 }
1666
1667 func error_InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {
1668 success = -1
1669 err = ENOSYS
1670 return
1671 }
1672
1673
1674
1675 func impl_Listxattr(path string, dest []byte) (sz int, err error) {
1676 var _p0 *byte
1677 _p0, err = BytePtrFromString(path)
1678 if err != nil {
1679 return
1680 }
1681 var _p1 unsafe.Pointer
1682 if len(dest) > 0 {
1683 _p1 = unsafe.Pointer(&dest[0])
1684 } else {
1685 _p1 = unsafe.Pointer(&_zero)
1686 }
1687 runtime.EnterSyscall()
1688 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LISTXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
1689 runtime.ExitSyscall()
1690 sz = int(r0)
1691 if int64(r0) == -1 {
1692 err = errnoErr2(e1, e2)
1693 }
1694 return
1695 }
1696
1697
1698 func get_ListxattrAddr() *(func(path string, dest []byte) (sz int, err error))
1699
1700 var Listxattr = enter_Listxattr
1701
1702 func enter_Listxattr(path string, dest []byte) (sz int, err error) {
1703 funcref := get_ListxattrAddr()
1704 if funcptrtest(GetZosLibVec()+SYS___LISTXATTR_A<<4, "") == 0 {
1705 *funcref = impl_Listxattr
1706 } else {
1707 *funcref = error_Listxattr
1708 }
1709 return (*funcref)(path, dest)
1710 }
1711
1712 func error_Listxattr(path string, dest []byte) (sz int, err error) {
1713 sz = -1
1714 err = ENOSYS
1715 return
1716 }
1717
1718
1719
1720 func impl_Llistxattr(path string, dest []byte) (sz int, err error) {
1721 var _p0 *byte
1722 _p0, err = BytePtrFromString(path)
1723 if err != nil {
1724 return
1725 }
1726 var _p1 unsafe.Pointer
1727 if len(dest) > 0 {
1728 _p1 = unsafe.Pointer(&dest[0])
1729 } else {
1730 _p1 = unsafe.Pointer(&_zero)
1731 }
1732 runtime.EnterSyscall()
1733 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LLISTXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
1734 runtime.ExitSyscall()
1735 sz = int(r0)
1736 if int64(r0) == -1 {
1737 err = errnoErr2(e1, e2)
1738 }
1739 return
1740 }
1741
1742
1743 func get_LlistxattrAddr() *(func(path string, dest []byte) (sz int, err error))
1744
1745 var Llistxattr = enter_Llistxattr
1746
1747 func enter_Llistxattr(path string, dest []byte) (sz int, err error) {
1748 funcref := get_LlistxattrAddr()
1749 if funcptrtest(GetZosLibVec()+SYS___LLISTXATTR_A<<4, "") == 0 {
1750 *funcref = impl_Llistxattr
1751 } else {
1752 *funcref = error_Llistxattr
1753 }
1754 return (*funcref)(path, dest)
1755 }
1756
1757 func error_Llistxattr(path string, dest []byte) (sz int, err error) {
1758 sz = -1
1759 err = ENOSYS
1760 return
1761 }
1762
1763
1764
1765 func impl_Lremovexattr(path string, attr string) (err error) {
1766 var _p0 *byte
1767 _p0, err = BytePtrFromString(path)
1768 if err != nil {
1769 return
1770 }
1771 var _p1 *byte
1772 _p1, err = BytePtrFromString(attr)
1773 if err != nil {
1774 return
1775 }
1776 runtime.EnterSyscall()
1777 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LREMOVEXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))
1778 runtime.ExitSyscall()
1779 if int64(r0) == -1 {
1780 err = errnoErr2(e1, e2)
1781 }
1782 return
1783 }
1784
1785
1786 func get_LremovexattrAddr() *(func(path string, attr string) (err error))
1787
1788 var Lremovexattr = enter_Lremovexattr
1789
1790 func enter_Lremovexattr(path string, attr string) (err error) {
1791 funcref := get_LremovexattrAddr()
1792 if funcptrtest(GetZosLibVec()+SYS___LREMOVEXATTR_A<<4, "") == 0 {
1793 *funcref = impl_Lremovexattr
1794 } else {
1795 *funcref = error_Lremovexattr
1796 }
1797 return (*funcref)(path, attr)
1798 }
1799
1800 func error_Lremovexattr(path string, attr string) (err error) {
1801 err = ENOSYS
1802 return
1803 }
1804
1805
1806
1807 func impl_Lutimes(path string, tv []Timeval) (err error) {
1808 var _p0 *byte
1809 _p0, err = BytePtrFromString(path)
1810 if err != nil {
1811 return
1812 }
1813 var _p1 unsafe.Pointer
1814 if len(tv) > 0 {
1815 _p1 = unsafe.Pointer(&tv[0])
1816 } else {
1817 _p1 = unsafe.Pointer(&_zero)
1818 }
1819 runtime.EnterSyscall()
1820 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LUTIMES_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(tv)))
1821 runtime.ExitSyscall()
1822 if int64(r0) == -1 {
1823 err = errnoErr2(e1, e2)
1824 }
1825 return
1826 }
1827
1828
1829 func get_LutimesAddr() *(func(path string, tv []Timeval) (err error))
1830
1831 var Lutimes = enter_Lutimes
1832
1833 func enter_Lutimes(path string, tv []Timeval) (err error) {
1834 funcref := get_LutimesAddr()
1835 if funcptrtest(GetZosLibVec()+SYS___LUTIMES_A<<4, "") == 0 {
1836 *funcref = impl_Lutimes
1837 } else {
1838 *funcref = error_Lutimes
1839 }
1840 return (*funcref)(path, tv)
1841 }
1842
1843 func error_Lutimes(path string, tv []Timeval) (err error) {
1844 err = ENOSYS
1845 return
1846 }
1847
1848
1849
1850 func Mprotect(b []byte, prot int) (err error) {
1851 var _p0 unsafe.Pointer
1852 if len(b) > 0 {
1853 _p0 = unsafe.Pointer(&b[0])
1854 } else {
1855 _p0 = unsafe.Pointer(&_zero)
1856 }
1857 runtime.EnterSyscall()
1858 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MPROTECT<<4, uintptr(_p0), uintptr(len(b)), uintptr(prot))
1859 runtime.ExitSyscall()
1860 if int64(r0) == -1 {
1861 err = errnoErr2(e1, e2)
1862 }
1863 return
1864 }
1865
1866
1867
1868 func Msync(b []byte, flags int) (err error) {
1869 var _p0 unsafe.Pointer
1870 if len(b) > 0 {
1871 _p0 = unsafe.Pointer(&b[0])
1872 } else {
1873 _p0 = unsafe.Pointer(&_zero)
1874 }
1875 runtime.EnterSyscall()
1876 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MSYNC<<4, uintptr(_p0), uintptr(len(b)), uintptr(flags))
1877 runtime.ExitSyscall()
1878 if int64(r0) == -1 {
1879 err = errnoErr2(e1, e2)
1880 }
1881 return
1882 }
1883
1884
1885
1886 func Console2(cmsg *ConsMsg2, modstr *byte, concmd *uint32) (err error) {
1887 runtime.EnterSyscall()
1888 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CONSOLE2<<4, uintptr(unsafe.Pointer(cmsg)), uintptr(unsafe.Pointer(modstr)), uintptr(unsafe.Pointer(concmd)))
1889 runtime.ExitSyscall()
1890 if int64(r0) == -1 {
1891 err = errnoErr2(e1, e2)
1892 }
1893 return
1894 }
1895
1896
1897
1898 func Poll(fds []PollFd, timeout int) (n int, err error) {
1899 var _p0 unsafe.Pointer
1900 if len(fds) > 0 {
1901 _p0 = unsafe.Pointer(&fds[0])
1902 } else {
1903 _p0 = unsafe.Pointer(&_zero)
1904 }
1905 runtime.EnterSyscall()
1906 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_POLL<<4, uintptr(_p0), uintptr(len(fds)), uintptr(timeout))
1907 runtime.ExitSyscall()
1908 n = int(r0)
1909 if int64(r0) == -1 {
1910 err = errnoErr2(e1, e2)
1911 }
1912 return
1913 }
1914
1915
1916
1917 func Readdir_r(dirp uintptr, entry *direntLE, result **direntLE) (err error) {
1918 runtime.EnterSyscall()
1919 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___READDIR_R_A<<4, uintptr(dirp), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result)))
1920 runtime.ExitSyscall()
1921 if int64(r0) == -1 {
1922 err = errnoErr2(e1, e2)
1923 }
1924 return
1925 }
1926
1927
1928
1929 func impl_Statfs(path string, buf *Statfs_t) (err error) {
1930 var _p0 *byte
1931 _p0, err = BytePtrFromString(path)
1932 if err != nil {
1933 return
1934 }
1935 runtime.EnterSyscall()
1936 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___STATFS_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)))
1937 runtime.ExitSyscall()
1938 if int64(r0) == -1 {
1939 err = errnoErr2(e1, e2)
1940 }
1941 return
1942 }
1943
1944
1945 func get_StatfsAddr() *(func(path string, buf *Statfs_t) (err error))
1946
1947 var Statfs = enter_Statfs
1948
1949 func enter_Statfs(path string, buf *Statfs_t) (err error) {
1950 funcref := get_StatfsAddr()
1951 if funcptrtest(GetZosLibVec()+SYS___STATFS_A<<4, "") == 0 {
1952 *funcref = impl_Statfs
1953 } else {
1954 *funcref = error_Statfs
1955 }
1956 return (*funcref)(path, buf)
1957 }
1958
1959 func error_Statfs(path string, buf *Statfs_t) (err error) {
1960 err = ENOSYS
1961 return
1962 }
1963
1964
1965
1966 func impl_Syncfs(fd int) (err error) {
1967 runtime.EnterSyscall()
1968 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SYNCFS<<4, uintptr(fd))
1969 runtime.ExitSyscall()
1970 if int64(r0) == -1 {
1971 err = errnoErr2(e1, e2)
1972 }
1973 return
1974 }
1975
1976
1977 func get_SyncfsAddr() *(func(fd int) (err error))
1978
1979 var Syncfs = enter_Syncfs
1980
1981 func enter_Syncfs(fd int) (err error) {
1982 funcref := get_SyncfsAddr()
1983 if funcptrtest(GetZosLibVec()+SYS_SYNCFS<<4, "") == 0 {
1984 *funcref = impl_Syncfs
1985 } else {
1986 *funcref = error_Syncfs
1987 }
1988 return (*funcref)(fd)
1989 }
1990
1991 func error_Syncfs(fd int) (err error) {
1992 err = ENOSYS
1993 return
1994 }
1995
1996
1997
1998 func Times(tms *Tms) (ticks uintptr, err error) {
1999 runtime.EnterSyscall()
2000 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_TIMES<<4, uintptr(unsafe.Pointer(tms)))
2001 runtime.ExitSyscall()
2002 ticks = uintptr(r0)
2003 if int64(r0) == -1 {
2004 err = errnoErr2(e1, e2)
2005 }
2006 return
2007 }
2008
2009
2010
2011 func W_Getmntent(buff *byte, size int) (lastsys int, err error) {
2012 runtime.EnterSyscall()
2013 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_W_GETMNTENT<<4, uintptr(unsafe.Pointer(buff)), uintptr(size))
2014 runtime.ExitSyscall()
2015 lastsys = int(r0)
2016 if int64(r0) == -1 {
2017 err = errnoErr2(e1, e2)
2018 }
2019 return
2020 }
2021
2022
2023
2024 func W_Getmntent_A(buff *byte, size int) (lastsys int, err error) {
2025 runtime.EnterSyscall()
2026 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___W_GETMNTENT_A<<4, uintptr(unsafe.Pointer(buff)), uintptr(size))
2027 runtime.ExitSyscall()
2028 lastsys = int(r0)
2029 if int64(r0) == -1 {
2030 err = errnoErr2(e1, e2)
2031 }
2032 return
2033 }
2034
2035
2036
2037 func mount_LE(path string, filesystem string, fstype string, mtm uint32, parmlen int32, parm string) (err error) {
2038 var _p0 *byte
2039 _p0, err = BytePtrFromString(path)
2040 if err != nil {
2041 return
2042 }
2043 var _p1 *byte
2044 _p1, err = BytePtrFromString(filesystem)
2045 if err != nil {
2046 return
2047 }
2048 var _p2 *byte
2049 _p2, err = BytePtrFromString(fstype)
2050 if err != nil {
2051 return
2052 }
2053 var _p3 *byte
2054 _p3, err = BytePtrFromString(parm)
2055 if err != nil {
2056 return
2057 }
2058 runtime.EnterSyscall()
2059 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MOUNT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(mtm), uintptr(parmlen), uintptr(unsafe.Pointer(_p3)))
2060 runtime.ExitSyscall()
2061 if int64(r0) == -1 {
2062 err = errnoErr2(e1, e2)
2063 }
2064 return
2065 }
2066
2067
2068
2069 func unmount_LE(filesystem string, mtm int) (err error) {
2070 var _p0 *byte
2071 _p0, err = BytePtrFromString(filesystem)
2072 if err != nil {
2073 return
2074 }
2075 runtime.EnterSyscall()
2076 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UMOUNT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mtm))
2077 runtime.ExitSyscall()
2078 if int64(r0) == -1 {
2079 err = errnoErr2(e1, e2)
2080 }
2081 return
2082 }
2083
2084
2085
2086 func Chroot(path string) (err error) {
2087 var _p0 *byte
2088 _p0, err = BytePtrFromString(path)
2089 if err != nil {
2090 return
2091 }
2092 runtime.EnterSyscall()
2093 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHROOT_A<<4, uintptr(unsafe.Pointer(_p0)))
2094 runtime.ExitSyscall()
2095 if int64(r0) == -1 {
2096 err = errnoErr2(e1, e2)
2097 }
2098 return
2099 }
2100
2101
2102
2103 func Select(nmsgsfds int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (ret int, err error) {
2104 runtime.EnterSyscall()
2105 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SELECT<<4, uintptr(nmsgsfds), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)))
2106 runtime.ExitSyscall()
2107 ret = int(r0)
2108 if int64(r0) == -1 {
2109 err = errnoErr2(e1, e2)
2110 }
2111 return
2112 }
2113
2114
2115
2116 func Uname(buf *Utsname) (err error) {
2117 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_____OSNAME_A<<4, uintptr(unsafe.Pointer(buf)))
2118 if int64(r0) == -1 {
2119 err = errnoErr2(e1, e2)
2120 }
2121 return
2122 }
2123
2124
2125
2126 func impl_Unshare(flags int) (err error) {
2127 runtime.EnterSyscall()
2128 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_UNSHARE<<4, uintptr(flags))
2129 runtime.ExitSyscall()
2130 if int64(r0) == -1 {
2131 err = errnoErr2(e1, e2)
2132 }
2133 return
2134 }
2135
2136
2137 func get_UnshareAddr() *(func(flags int) (err error))
2138
2139 var Unshare = enter_Unshare
2140
2141 func enter_Unshare(flags int) (err error) {
2142 funcref := get_UnshareAddr()
2143 if funcptrtest(GetZosLibVec()+SYS_UNSHARE<<4, "") == 0 {
2144 *funcref = impl_Unshare
2145 } else {
2146 *funcref = error_Unshare
2147 }
2148 return (*funcref)(flags)
2149 }
2150
2151 func error_Unshare(flags int) (err error) {
2152 err = ENOSYS
2153 return
2154 }
2155
2156
2157
2158 func Gethostname(buf []byte) (err error) {
2159 var _p0 unsafe.Pointer
2160 if len(buf) > 0 {
2161 _p0 = unsafe.Pointer(&buf[0])
2162 } else {
2163 _p0 = unsafe.Pointer(&_zero)
2164 }
2165 runtime.EnterSyscall()
2166 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___GETHOSTNAME_A<<4, uintptr(_p0), uintptr(len(buf)))
2167 runtime.ExitSyscall()
2168 if int64(r0) == -1 {
2169 err = errnoErr2(e1, e2)
2170 }
2171 return
2172 }
2173
2174
2175
2176 func Getgid() (gid int) {
2177 r0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETGID<<4)
2178 gid = int(r0)
2179 return
2180 }
2181
2182
2183
2184 func Getpid() (pid int) {
2185 r0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETPID<<4)
2186 pid = int(r0)
2187 return
2188 }
2189
2190
2191
2192 func Getpgid(pid int) (pgid int, err error) {
2193 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETPGID<<4, uintptr(pid))
2194 pgid = int(r0)
2195 if int64(r0) == -1 {
2196 err = errnoErr2(e1, e2)
2197 }
2198 return
2199 }
2200
2201
2202
2203 func Getppid() (pid int) {
2204 r0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETPPID<<4)
2205 pid = int(r0)
2206 return
2207 }
2208
2209
2210
2211 func Getpriority(which int, who int) (prio int, err error) {
2212 runtime.EnterSyscall()
2213 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETPRIORITY<<4, uintptr(which), uintptr(who))
2214 runtime.ExitSyscall()
2215 prio = int(r0)
2216 if int64(r0) == -1 {
2217 err = errnoErr2(e1, e2)
2218 }
2219 return
2220 }
2221
2222
2223
2224 func Getrlimit(resource int, rlim *Rlimit) (err error) {
2225 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETRLIMIT<<4, uintptr(resource), uintptr(unsafe.Pointer(rlim)))
2226 if int64(r0) == -1 {
2227 err = errnoErr2(e1, e2)
2228 }
2229 return
2230 }
2231
2232
2233
2234 func getrusage(who int, rusage *rusage_zos) (err error) {
2235 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETRUSAGE<<4, uintptr(who), uintptr(unsafe.Pointer(rusage)))
2236 if int64(r0) == -1 {
2237 err = errnoErr2(e1, e2)
2238 }
2239 return
2240 }
2241
2242
2243
2244 func Getegid() (egid int) {
2245 runtime.EnterSyscall()
2246 r0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETEGID<<4)
2247 runtime.ExitSyscall()
2248 egid = int(r0)
2249 return
2250 }
2251
2252
2253
2254 func Geteuid() (euid int) {
2255 runtime.EnterSyscall()
2256 r0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETEUID<<4)
2257 runtime.ExitSyscall()
2258 euid = int(r0)
2259 return
2260 }
2261
2262
2263
2264 func Getsid(pid int) (sid int, err error) {
2265 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETSID<<4, uintptr(pid))
2266 sid = int(r0)
2267 if int64(r0) == -1 {
2268 err = errnoErr2(e1, e2)
2269 }
2270 return
2271 }
2272
2273
2274
2275 func Getuid() (uid int) {
2276 r0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETUID<<4)
2277 uid = int(r0)
2278 return
2279 }
2280
2281
2282
2283 func Kill(pid int, sig Signal) (err error) {
2284 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_KILL<<4, uintptr(pid), uintptr(sig))
2285 if int64(r0) == -1 {
2286 err = errnoErr2(e1, e2)
2287 }
2288 return
2289 }
2290
2291
2292
2293 func Lchown(path string, uid int, gid int) (err error) {
2294 var _p0 *byte
2295 _p0, err = BytePtrFromString(path)
2296 if err != nil {
2297 return
2298 }
2299 runtime.EnterSyscall()
2300 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LCHOWN_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
2301 runtime.ExitSyscall()
2302 if int64(r0) == -1 {
2303 err = errnoErr2(e1, e2)
2304 }
2305 return
2306 }
2307
2308
2309
2310 func Link(path string, link string) (err error) {
2311 var _p0 *byte
2312 _p0, err = BytePtrFromString(path)
2313 if err != nil {
2314 return
2315 }
2316 var _p1 *byte
2317 _p1, err = BytePtrFromString(link)
2318 if err != nil {
2319 return
2320 }
2321 runtime.EnterSyscall()
2322 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LINK_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))
2323 runtime.ExitSyscall()
2324 if int64(r0) == -1 {
2325 err = errnoErr2(e1, e2)
2326 }
2327 return
2328 }
2329
2330
2331
2332 func impl_Linkat(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error) {
2333 var _p0 *byte
2334 _p0, err = BytePtrFromString(oldPath)
2335 if err != nil {
2336 return
2337 }
2338 var _p1 *byte
2339 _p1, err = BytePtrFromString(newPath)
2340 if err != nil {
2341 return
2342 }
2343 runtime.EnterSyscall()
2344 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LINKAT_A<<4, uintptr(oldDirFd), uintptr(unsafe.Pointer(_p0)), uintptr(newDirFd), uintptr(unsafe.Pointer(_p1)), uintptr(flags))
2345 runtime.ExitSyscall()
2346 if int64(r0) == -1 {
2347 err = errnoErr2(e1, e2)
2348 }
2349 return
2350 }
2351
2352
2353 func get_LinkatAddr() *(func(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error))
2354
2355 var Linkat = enter_Linkat
2356
2357 func enter_Linkat(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error) {
2358 funcref := get_LinkatAddr()
2359 if funcptrtest(GetZosLibVec()+SYS___LINKAT_A<<4, "") == 0 {
2360 *funcref = impl_Linkat
2361 } else {
2362 *funcref = error_Linkat
2363 }
2364 return (*funcref)(oldDirFd, oldPath, newDirFd, newPath, flags)
2365 }
2366
2367 func error_Linkat(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error) {
2368 err = ENOSYS
2369 return
2370 }
2371
2372
2373
2374 func Listen(s int, n int) (err error) {
2375 runtime.EnterSyscall()
2376 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_LISTEN<<4, uintptr(s), uintptr(n))
2377 runtime.ExitSyscall()
2378 if int64(r0) == -1 {
2379 err = errnoErr2(e1, e2)
2380 }
2381 return
2382 }
2383
2384
2385
2386 func lstat(path string, stat *Stat_LE_t) (err error) {
2387 var _p0 *byte
2388 _p0, err = BytePtrFromString(path)
2389 if err != nil {
2390 return
2391 }
2392 runtime.EnterSyscall()
2393 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LSTAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)))
2394 runtime.ExitSyscall()
2395 if int64(r0) == -1 {
2396 err = errnoErr2(e1, e2)
2397 }
2398 return
2399 }
2400
2401
2402
2403 func Mkdir(path string, mode uint32) (err error) {
2404 var _p0 *byte
2405 _p0, err = BytePtrFromString(path)
2406 if err != nil {
2407 return
2408 }
2409 runtime.EnterSyscall()
2410 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKDIR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))
2411 runtime.ExitSyscall()
2412 if int64(r0) == -1 {
2413 err = errnoErr2(e1, e2)
2414 }
2415 return
2416 }
2417
2418
2419
2420 func impl_Mkdirat(dirfd int, path string, mode uint32) (err error) {
2421 var _p0 *byte
2422 _p0, err = BytePtrFromString(path)
2423 if err != nil {
2424 return
2425 }
2426 runtime.EnterSyscall()
2427 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKDIRAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
2428 runtime.ExitSyscall()
2429 if int64(r0) == -1 {
2430 err = errnoErr2(e1, e2)
2431 }
2432 return
2433 }
2434
2435
2436 func get_MkdiratAddr() *(func(dirfd int, path string, mode uint32) (err error))
2437
2438 var Mkdirat = enter_Mkdirat
2439
2440 func enter_Mkdirat(dirfd int, path string, mode uint32) (err error) {
2441 funcref := get_MkdiratAddr()
2442 if funcptrtest(GetZosLibVec()+SYS___MKDIRAT_A<<4, "") == 0 {
2443 *funcref = impl_Mkdirat
2444 } else {
2445 *funcref = error_Mkdirat
2446 }
2447 return (*funcref)(dirfd, path, mode)
2448 }
2449
2450 func error_Mkdirat(dirfd int, path string, mode uint32) (err error) {
2451 err = ENOSYS
2452 return
2453 }
2454
2455
2456
2457 func Mkfifo(path string, mode uint32) (err error) {
2458 var _p0 *byte
2459 _p0, err = BytePtrFromString(path)
2460 if err != nil {
2461 return
2462 }
2463 runtime.EnterSyscall()
2464 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKFIFO_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))
2465 runtime.ExitSyscall()
2466 if int64(r0) == -1 {
2467 err = errnoErr2(e1, e2)
2468 }
2469 return
2470 }
2471
2472
2473
2474 func Mknod(path string, mode uint32, dev int) (err error) {
2475 var _p0 *byte
2476 _p0, err = BytePtrFromString(path)
2477 if err != nil {
2478 return
2479 }
2480 runtime.EnterSyscall()
2481 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKNOD_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
2482 runtime.ExitSyscall()
2483 if int64(r0) == -1 {
2484 err = errnoErr2(e1, e2)
2485 }
2486 return
2487 }
2488
2489
2490
2491 func impl_Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
2492 var _p0 *byte
2493 _p0, err = BytePtrFromString(path)
2494 if err != nil {
2495 return
2496 }
2497 runtime.EnterSyscall()
2498 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKNODAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
2499 runtime.ExitSyscall()
2500 if int64(r0) == -1 {
2501 err = errnoErr2(e1, e2)
2502 }
2503 return
2504 }
2505
2506
2507 func get_MknodatAddr() *(func(dirfd int, path string, mode uint32, dev int) (err error))
2508
2509 var Mknodat = enter_Mknodat
2510
2511 func enter_Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
2512 funcref := get_MknodatAddr()
2513 if funcptrtest(GetZosLibVec()+SYS___MKNODAT_A<<4, "") == 0 {
2514 *funcref = impl_Mknodat
2515 } else {
2516 *funcref = error_Mknodat
2517 }
2518 return (*funcref)(dirfd, path, mode, dev)
2519 }
2520
2521 func error_Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
2522 err = ENOSYS
2523 return
2524 }
2525
2526
2527
2528 func impl_PivotRoot(newroot string, oldroot string) (err error) {
2529 var _p0 *byte
2530 _p0, err = BytePtrFromString(newroot)
2531 if err != nil {
2532 return
2533 }
2534 var _p1 *byte
2535 _p1, err = BytePtrFromString(oldroot)
2536 if err != nil {
2537 return
2538 }
2539 runtime.EnterSyscall()
2540 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___PIVOT_ROOT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))
2541 runtime.ExitSyscall()
2542 if int64(r0) == -1 {
2543 err = errnoErr2(e1, e2)
2544 }
2545 return
2546 }
2547
2548
2549 func get_PivotRootAddr() *(func(newroot string, oldroot string) (err error))
2550
2551 var PivotRoot = enter_PivotRoot
2552
2553 func enter_PivotRoot(newroot string, oldroot string) (err error) {
2554 funcref := get_PivotRootAddr()
2555 if funcptrtest(GetZosLibVec()+SYS___PIVOT_ROOT_A<<4, "") == 0 {
2556 *funcref = impl_PivotRoot
2557 } else {
2558 *funcref = error_PivotRoot
2559 }
2560 return (*funcref)(newroot, oldroot)
2561 }
2562
2563 func error_PivotRoot(newroot string, oldroot string) (err error) {
2564 err = ENOSYS
2565 return
2566 }
2567
2568
2569
2570 func Pread(fd int, p []byte, offset int64) (n int, err error) {
2571 var _p0 unsafe.Pointer
2572 if len(p) > 0 {
2573 _p0 = unsafe.Pointer(&p[0])
2574 } else {
2575 _p0 = unsafe.Pointer(&_zero)
2576 }
2577 runtime.EnterSyscall()
2578 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PREAD<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset))
2579 runtime.ExitSyscall()
2580 n = int(r0)
2581 if int64(r0) == -1 {
2582 err = errnoErr2(e1, e2)
2583 }
2584 return
2585 }
2586
2587
2588
2589 func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
2590 var _p0 unsafe.Pointer
2591 if len(p) > 0 {
2592 _p0 = unsafe.Pointer(&p[0])
2593 } else {
2594 _p0 = unsafe.Pointer(&_zero)
2595 }
2596 runtime.EnterSyscall()
2597 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PWRITE<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset))
2598 runtime.ExitSyscall()
2599 n = int(r0)
2600 if int64(r0) == -1 {
2601 err = errnoErr2(e1, e2)
2602 }
2603 return
2604 }
2605
2606
2607
2608 func impl_Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {
2609 runtime.EnterSyscall()
2610 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___PRCTL_A<<4, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5))
2611 runtime.ExitSyscall()
2612 if int64(r0) == -1 {
2613 err = errnoErr2(e1, e2)
2614 }
2615 return
2616 }
2617
2618
2619 func get_PrctlAddr() *(func(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error))
2620
2621 var Prctl = enter_Prctl
2622
2623 func enter_Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {
2624 funcref := get_PrctlAddr()
2625 if funcptrtest(GetZosLibVec()+SYS___PRCTL_A<<4, "") == 0 {
2626 *funcref = impl_Prctl
2627 } else {
2628 *funcref = error_Prctl
2629 }
2630 return (*funcref)(option, arg2, arg3, arg4, arg5)
2631 }
2632
2633 func error_Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {
2634 err = ENOSYS
2635 return
2636 }
2637
2638
2639
2640 func impl_Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
2641 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PRLIMIT<<4, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)))
2642 if int64(r0) == -1 {
2643 err = errnoErr2(e1, e2)
2644 }
2645 return
2646 }
2647
2648
2649 func get_PrlimitAddr() *(func(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error))
2650
2651 var Prlimit = enter_Prlimit
2652
2653 func enter_Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
2654 funcref := get_PrlimitAddr()
2655 if funcptrtest(GetZosLibVec()+SYS_PRLIMIT<<4, "") == 0 {
2656 *funcref = impl_Prlimit
2657 } else {
2658 *funcref = error_Prlimit
2659 }
2660 return (*funcref)(pid, resource, newlimit, old)
2661 }
2662
2663 func error_Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
2664 err = ENOSYS
2665 return
2666 }
2667
2668
2669
2670 func Rename(from string, to string) (err error) {
2671 var _p0 *byte
2672 _p0, err = BytePtrFromString(from)
2673 if err != nil {
2674 return
2675 }
2676 var _p1 *byte
2677 _p1, err = BytePtrFromString(to)
2678 if err != nil {
2679 return
2680 }
2681 runtime.EnterSyscall()
2682 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RENAME_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))
2683 runtime.ExitSyscall()
2684 if int64(r0) == -1 {
2685 err = errnoErr2(e1, e2)
2686 }
2687 return
2688 }
2689
2690
2691
2692 func impl_Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
2693 var _p0 *byte
2694 _p0, err = BytePtrFromString(oldpath)
2695 if err != nil {
2696 return
2697 }
2698 var _p1 *byte
2699 _p1, err = BytePtrFromString(newpath)
2700 if err != nil {
2701 return
2702 }
2703 runtime.EnterSyscall()
2704 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RENAMEAT_A<<4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
2705 runtime.ExitSyscall()
2706 if int64(r0) == -1 {
2707 err = errnoErr2(e1, e2)
2708 }
2709 return
2710 }
2711
2712
2713 func get_RenameatAddr() *(func(olddirfd int, oldpath string, newdirfd int, newpath string) (err error))
2714
2715 var Renameat = enter_Renameat
2716
2717 func enter_Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
2718 funcref := get_RenameatAddr()
2719 if funcptrtest(GetZosLibVec()+SYS___RENAMEAT_A<<4, "") == 0 {
2720 *funcref = impl_Renameat
2721 } else {
2722 *funcref = error_Renameat
2723 }
2724 return (*funcref)(olddirfd, oldpath, newdirfd, newpath)
2725 }
2726
2727 func error_Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
2728 err = ENOSYS
2729 return
2730 }
2731
2732
2733
2734 func impl_Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
2735 var _p0 *byte
2736 _p0, err = BytePtrFromString(oldpath)
2737 if err != nil {
2738 return
2739 }
2740 var _p1 *byte
2741 _p1, err = BytePtrFromString(newpath)
2742 if err != nil {
2743 return
2744 }
2745 runtime.EnterSyscall()
2746 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RENAMEAT2_A<<4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags))
2747 runtime.ExitSyscall()
2748 if int64(r0) == -1 {
2749 err = errnoErr2(e1, e2)
2750 }
2751 return
2752 }
2753
2754
2755 func get_Renameat2Addr() *(func(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error))
2756
2757 var Renameat2 = enter_Renameat2
2758
2759 func enter_Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
2760 funcref := get_Renameat2Addr()
2761 if funcptrtest(GetZosLibVec()+SYS___RENAMEAT2_A<<4, "") == 0 {
2762 *funcref = impl_Renameat2
2763 } else {
2764 *funcref = error_Renameat2
2765 }
2766 return (*funcref)(olddirfd, oldpath, newdirfd, newpath, flags)
2767 }
2768
2769 func error_Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
2770 err = ENOSYS
2771 return
2772 }
2773
2774
2775
2776 func Rmdir(path string) (err error) {
2777 var _p0 *byte
2778 _p0, err = BytePtrFromString(path)
2779 if err != nil {
2780 return
2781 }
2782 runtime.EnterSyscall()
2783 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RMDIR_A<<4, uintptr(unsafe.Pointer(_p0)))
2784 runtime.ExitSyscall()
2785 if int64(r0) == -1 {
2786 err = errnoErr2(e1, e2)
2787 }
2788 return
2789 }
2790
2791
2792
2793 func Seek(fd int, offset int64, whence int) (off int64, err error) {
2794 runtime.EnterSyscall()
2795 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_LSEEK<<4, uintptr(fd), uintptr(offset), uintptr(whence))
2796 runtime.ExitSyscall()
2797 off = int64(r0)
2798 if int64(r0) == -1 {
2799 err = errnoErr2(e1, e2)
2800 }
2801 return
2802 }
2803
2804
2805
2806 func Setegid(egid int) (err error) {
2807 runtime.EnterSyscall()
2808 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETEGID<<4, uintptr(egid))
2809 runtime.ExitSyscall()
2810 if int64(r0) == -1 {
2811 err = errnoErr2(e1, e2)
2812 }
2813 return
2814 }
2815
2816
2817
2818 func Seteuid(euid int) (err error) {
2819 runtime.EnterSyscall()
2820 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETEUID<<4, uintptr(euid))
2821 runtime.ExitSyscall()
2822 if int64(r0) == -1 {
2823 err = errnoErr2(e1, e2)
2824 }
2825 return
2826 }
2827
2828
2829
2830 func impl_Sethostname(p []byte) (err error) {
2831 var _p0 unsafe.Pointer
2832 if len(p) > 0 {
2833 _p0 = unsafe.Pointer(&p[0])
2834 } else {
2835 _p0 = unsafe.Pointer(&_zero)
2836 }
2837 runtime.EnterSyscall()
2838 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SETHOSTNAME_A<<4, uintptr(_p0), uintptr(len(p)))
2839 runtime.ExitSyscall()
2840 if int64(r0) == -1 {
2841 err = errnoErr2(e1, e2)
2842 }
2843 return
2844 }
2845
2846
2847 func get_SethostnameAddr() *(func(p []byte) (err error))
2848
2849 var Sethostname = enter_Sethostname
2850
2851 func enter_Sethostname(p []byte) (err error) {
2852 funcref := get_SethostnameAddr()
2853 if funcptrtest(GetZosLibVec()+SYS___SETHOSTNAME_A<<4, "") == 0 {
2854 *funcref = impl_Sethostname
2855 } else {
2856 *funcref = error_Sethostname
2857 }
2858 return (*funcref)(p)
2859 }
2860
2861 func error_Sethostname(p []byte) (err error) {
2862 err = ENOSYS
2863 return
2864 }
2865
2866
2867
2868 func impl_Setns(fd int, nstype int) (err error) {
2869 runtime.EnterSyscall()
2870 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETNS<<4, uintptr(fd), uintptr(nstype))
2871 runtime.ExitSyscall()
2872 if int64(r0) == -1 {
2873 err = errnoErr2(e1, e2)
2874 }
2875 return
2876 }
2877
2878
2879 func get_SetnsAddr() *(func(fd int, nstype int) (err error))
2880
2881 var Setns = enter_Setns
2882
2883 func enter_Setns(fd int, nstype int) (err error) {
2884 funcref := get_SetnsAddr()
2885 if funcptrtest(GetZosLibVec()+SYS_SETNS<<4, "") == 0 {
2886 *funcref = impl_Setns
2887 } else {
2888 *funcref = error_Setns
2889 }
2890 return (*funcref)(fd, nstype)
2891 }
2892
2893 func error_Setns(fd int, nstype int) (err error) {
2894 err = ENOSYS
2895 return
2896 }
2897
2898
2899
2900 func Setpriority(which int, who int, prio int) (err error) {
2901 runtime.EnterSyscall()
2902 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETPRIORITY<<4, uintptr(which), uintptr(who), uintptr(prio))
2903 runtime.ExitSyscall()
2904 if int64(r0) == -1 {
2905 err = errnoErr2(e1, e2)
2906 }
2907 return
2908 }
2909
2910
2911
2912 func Setpgid(pid int, pgid int) (err error) {
2913 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETPGID<<4, uintptr(pid), uintptr(pgid))
2914 if int64(r0) == -1 {
2915 err = errnoErr2(e1, e2)
2916 }
2917 return
2918 }
2919
2920
2921
2922 func Setrlimit(resource int, lim *Rlimit) (err error) {
2923 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETRLIMIT<<4, uintptr(resource), uintptr(unsafe.Pointer(lim)))
2924 if int64(r0) == -1 {
2925 err = errnoErr2(e1, e2)
2926 }
2927 return
2928 }
2929
2930
2931
2932 func Setregid(rgid int, egid int) (err error) {
2933 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETREGID<<4, uintptr(rgid), uintptr(egid))
2934 if int64(r0) == -1 {
2935 err = errnoErr2(e1, e2)
2936 }
2937 return
2938 }
2939
2940
2941
2942 func Setreuid(ruid int, euid int) (err error) {
2943 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETREUID<<4, uintptr(ruid), uintptr(euid))
2944 if int64(r0) == -1 {
2945 err = errnoErr2(e1, e2)
2946 }
2947 return
2948 }
2949
2950
2951
2952 func Setsid() (pid int, err error) {
2953 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec() + SYS_SETSID<<4)
2954 pid = int(r0)
2955 if int64(r0) == -1 {
2956 err = errnoErr2(e1, e2)
2957 }
2958 return
2959 }
2960
2961
2962
2963 func Setuid(uid int) (err error) {
2964 runtime.EnterSyscall()
2965 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETUID<<4, uintptr(uid))
2966 runtime.ExitSyscall()
2967 if int64(r0) == -1 {
2968 err = errnoErr2(e1, e2)
2969 }
2970 return
2971 }
2972
2973
2974
2975 func Setgid(uid int) (err error) {
2976 runtime.EnterSyscall()
2977 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETGID<<4, uintptr(uid))
2978 runtime.ExitSyscall()
2979 if int64(r0) == -1 {
2980 err = errnoErr2(e1, e2)
2981 }
2982 return
2983 }
2984
2985
2986
2987 func Shutdown(fd int, how int) (err error) {
2988 runtime.EnterSyscall()
2989 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHUTDOWN<<4, uintptr(fd), uintptr(how))
2990 runtime.ExitSyscall()
2991 if int64(r0) == -1 {
2992 err = errnoErr2(e1, e2)
2993 }
2994 return
2995 }
2996
2997
2998
2999 func stat(path string, statLE *Stat_LE_t) (err error) {
3000 var _p0 *byte
3001 _p0, err = BytePtrFromString(path)
3002 if err != nil {
3003 return
3004 }
3005 runtime.EnterSyscall()
3006 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___STAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(statLE)))
3007 runtime.ExitSyscall()
3008 if int64(r0) == -1 {
3009 err = errnoErr2(e1, e2)
3010 }
3011 return
3012 }
3013
3014
3015
3016 func Symlink(path string, link string) (err error) {
3017 var _p0 *byte
3018 _p0, err = BytePtrFromString(path)
3019 if err != nil {
3020 return
3021 }
3022 var _p1 *byte
3023 _p1, err = BytePtrFromString(link)
3024 if err != nil {
3025 return
3026 }
3027 runtime.EnterSyscall()
3028 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SYMLINK_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))
3029 runtime.ExitSyscall()
3030 if int64(r0) == -1 {
3031 err = errnoErr2(e1, e2)
3032 }
3033 return
3034 }
3035
3036
3037
3038 func impl_Symlinkat(oldPath string, dirfd int, newPath string) (err error) {
3039 var _p0 *byte
3040 _p0, err = BytePtrFromString(oldPath)
3041 if err != nil {
3042 return
3043 }
3044 var _p1 *byte
3045 _p1, err = BytePtrFromString(newPath)
3046 if err != nil {
3047 return
3048 }
3049 runtime.EnterSyscall()
3050 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SYMLINKAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(dirfd), uintptr(unsafe.Pointer(_p1)))
3051 runtime.ExitSyscall()
3052 if int64(r0) == -1 {
3053 err = errnoErr2(e1, e2)
3054 }
3055 return
3056 }
3057
3058
3059 func get_SymlinkatAddr() *(func(oldPath string, dirfd int, newPath string) (err error))
3060
3061 var Symlinkat = enter_Symlinkat
3062
3063 func enter_Symlinkat(oldPath string, dirfd int, newPath string) (err error) {
3064 funcref := get_SymlinkatAddr()
3065 if funcptrtest(GetZosLibVec()+SYS___SYMLINKAT_A<<4, "") == 0 {
3066 *funcref = impl_Symlinkat
3067 } else {
3068 *funcref = error_Symlinkat
3069 }
3070 return (*funcref)(oldPath, dirfd, newPath)
3071 }
3072
3073 func error_Symlinkat(oldPath string, dirfd int, newPath string) (err error) {
3074 err = ENOSYS
3075 return
3076 }
3077
3078
3079
3080 func Sync() {
3081 runtime.EnterSyscall()
3082 CallLeFuncWithErr(GetZosLibVec() + SYS_SYNC<<4)
3083 runtime.ExitSyscall()
3084 return
3085 }
3086
3087
3088
3089 func Truncate(path string, length int64) (err error) {
3090 var _p0 *byte
3091 _p0, err = BytePtrFromString(path)
3092 if err != nil {
3093 return
3094 }
3095 runtime.EnterSyscall()
3096 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___TRUNCATE_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(length))
3097 runtime.ExitSyscall()
3098 if int64(r0) == -1 {
3099 err = errnoErr2(e1, e2)
3100 }
3101 return
3102 }
3103
3104
3105
3106 func Tcgetattr(fildes int, termptr *Termios) (err error) {
3107 runtime.EnterSyscall()
3108 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_TCGETATTR<<4, uintptr(fildes), uintptr(unsafe.Pointer(termptr)))
3109 runtime.ExitSyscall()
3110 if int64(r0) == -1 {
3111 err = errnoErr2(e1, e2)
3112 }
3113 return
3114 }
3115
3116
3117
3118 func Tcsetattr(fildes int, when int, termptr *Termios) (err error) {
3119 runtime.EnterSyscall()
3120 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_TCSETATTR<<4, uintptr(fildes), uintptr(when), uintptr(unsafe.Pointer(termptr)))
3121 runtime.ExitSyscall()
3122 if int64(r0) == -1 {
3123 err = errnoErr2(e1, e2)
3124 }
3125 return
3126 }
3127
3128
3129
3130 func Umask(mask int) (oldmask int) {
3131 runtime.EnterSyscall()
3132 r0, _, _ := CallLeFuncWithErr(GetZosLibVec()+SYS_UMASK<<4, uintptr(mask))
3133 runtime.ExitSyscall()
3134 oldmask = int(r0)
3135 return
3136 }
3137
3138
3139
3140 func Unlink(path string) (err error) {
3141 var _p0 *byte
3142 _p0, err = BytePtrFromString(path)
3143 if err != nil {
3144 return
3145 }
3146 runtime.EnterSyscall()
3147 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UNLINK_A<<4, uintptr(unsafe.Pointer(_p0)))
3148 runtime.ExitSyscall()
3149 if int64(r0) == -1 {
3150 err = errnoErr2(e1, e2)
3151 }
3152 return
3153 }
3154
3155
3156
3157 func impl_Unlinkat(dirfd int, path string, flags int) (err error) {
3158 var _p0 *byte
3159 _p0, err = BytePtrFromString(path)
3160 if err != nil {
3161 return
3162 }
3163 runtime.EnterSyscall()
3164 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UNLINKAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
3165 runtime.ExitSyscall()
3166 if int64(r0) == -1 {
3167 err = errnoErr2(e1, e2)
3168 }
3169 return
3170 }
3171
3172
3173 func get_UnlinkatAddr() *(func(dirfd int, path string, flags int) (err error))
3174
3175 var Unlinkat = enter_Unlinkat
3176
3177 func enter_Unlinkat(dirfd int, path string, flags int) (err error) {
3178 funcref := get_UnlinkatAddr()
3179 if funcptrtest(GetZosLibVec()+SYS___UNLINKAT_A<<4, "") == 0 {
3180 *funcref = impl_Unlinkat
3181 } else {
3182 *funcref = error_Unlinkat
3183 }
3184 return (*funcref)(dirfd, path, flags)
3185 }
3186
3187 func error_Unlinkat(dirfd int, path string, flags int) (err error) {
3188 err = ENOSYS
3189 return
3190 }
3191
3192
3193
3194 func Utime(path string, utim *Utimbuf) (err error) {
3195 var _p0 *byte
3196 _p0, err = BytePtrFromString(path)
3197 if err != nil {
3198 return
3199 }
3200 runtime.EnterSyscall()
3201 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UTIME_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(utim)))
3202 runtime.ExitSyscall()
3203 if int64(r0) == -1 {
3204 err = errnoErr2(e1, e2)
3205 }
3206 return
3207 }
3208
3209
3210
3211 func open(path string, mode int, perm uint32) (fd int, err error) {
3212 var _p0 *byte
3213 _p0, err = BytePtrFromString(path)
3214 if err != nil {
3215 return
3216 }
3217 runtime.EnterSyscall()
3218 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___OPEN_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
3219 runtime.ExitSyscall()
3220 fd = int(r0)
3221 if int64(r0) == -1 {
3222 err = errnoErr2(e1, e2)
3223 }
3224 return
3225 }
3226
3227
3228
3229 func impl_openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
3230 var _p0 *byte
3231 _p0, err = BytePtrFromString(path)
3232 if err != nil {
3233 return
3234 }
3235 runtime.EnterSyscall()
3236 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___OPENAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode))
3237 runtime.ExitSyscall()
3238 fd = int(r0)
3239 if int64(r0) == -1 {
3240 err = errnoErr2(e1, e2)
3241 }
3242 return
3243 }
3244
3245
3246 func get_openatAddr() *(func(dirfd int, path string, flags int, mode uint32) (fd int, err error))
3247
3248 var openat = enter_openat
3249
3250 func enter_openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
3251 funcref := get_openatAddr()
3252 if funcptrtest(GetZosLibVec()+SYS___OPENAT_A<<4, "") == 0 {
3253 *funcref = impl_openat
3254 } else {
3255 *funcref = error_openat
3256 }
3257 return (*funcref)(dirfd, path, flags, mode)
3258 }
3259
3260 func error_openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
3261 fd = -1
3262 err = ENOSYS
3263 return
3264 }
3265
3266
3267
3268 func impl_openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {
3269 var _p0 *byte
3270 _p0, err = BytePtrFromString(path)
3271 if err != nil {
3272 return
3273 }
3274 runtime.EnterSyscall()
3275 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___OPENAT2_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(open_how)), uintptr(size))
3276 runtime.ExitSyscall()
3277 fd = int(r0)
3278 if int64(r0) == -1 {
3279 err = errnoErr2(e1, e2)
3280 }
3281 return
3282 }
3283
3284
3285 func get_openat2Addr() *(func(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error))
3286
3287 var openat2 = enter_openat2
3288
3289 func enter_openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {
3290 funcref := get_openat2Addr()
3291 if funcptrtest(GetZosLibVec()+SYS___OPENAT2_A<<4, "") == 0 {
3292 *funcref = impl_openat2
3293 } else {
3294 *funcref = error_openat2
3295 }
3296 return (*funcref)(dirfd, path, open_how, size)
3297 }
3298
3299 func error_openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {
3300 fd = -1
3301 err = ENOSYS
3302 return
3303 }
3304
3305
3306
3307 func remove(path string) (err error) {
3308 var _p0 *byte
3309 _p0, err = BytePtrFromString(path)
3310 if err != nil {
3311 return
3312 }
3313 runtime.EnterSyscall()
3314 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_REMOVE<<4, uintptr(unsafe.Pointer(_p0)))
3315 runtime.ExitSyscall()
3316 if int64(r0) == -1 {
3317 err = errnoErr2(e1, e2)
3318 }
3319 return
3320 }
3321
3322
3323
3324 func waitid(idType int, id int, info *Siginfo, options int) (err error) {
3325 runtime.EnterSyscall()
3326 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_WAITID<<4, uintptr(idType), uintptr(id), uintptr(unsafe.Pointer(info)), uintptr(options))
3327 runtime.ExitSyscall()
3328 if int64(r0) == -1 {
3329 err = errnoErr2(e1, e2)
3330 }
3331 return
3332 }
3333
3334
3335
3336 func waitpid(pid int, wstatus *_C_int, options int) (wpid int, err error) {
3337 runtime.EnterSyscall()
3338 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_WAITPID<<4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options))
3339 runtime.ExitSyscall()
3340 wpid = int(r0)
3341 if int64(r0) == -1 {
3342 err = errnoErr2(e1, e2)
3343 }
3344 return
3345 }
3346
3347
3348
3349 func gettimeofday(tv *timeval_zos) (err error) {
3350 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETTIMEOFDAY<<4, uintptr(unsafe.Pointer(tv)))
3351 if int64(r0) == -1 {
3352 err = errnoErr2(e1, e2)
3353 }
3354 return
3355 }
3356
3357
3358
3359 func pipe(p *[2]_C_int) (err error) {
3360 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PIPE<<4, uintptr(unsafe.Pointer(p)))
3361 if int64(r0) == -1 {
3362 err = errnoErr2(e1, e2)
3363 }
3364 return
3365 }
3366
3367
3368
3369 func utimes(path string, timeval *[2]Timeval) (err error) {
3370 var _p0 *byte
3371 _p0, err = BytePtrFromString(path)
3372 if err != nil {
3373 return
3374 }
3375 runtime.EnterSyscall()
3376 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UTIMES_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)))
3377 runtime.ExitSyscall()
3378 if int64(r0) == -1 {
3379 err = errnoErr2(e1, e2)
3380 }
3381 return
3382 }
3383
3384
3385
3386 func impl_utimensat(dirfd int, path string, ts *[2]Timespec, flags int) (err error) {
3387 var _p0 *byte
3388 _p0, err = BytePtrFromString(path)
3389 if err != nil {
3390 return
3391 }
3392 runtime.EnterSyscall()
3393 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UTIMENSAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(ts)), uintptr(flags))
3394 runtime.ExitSyscall()
3395 if int64(r0) == -1 {
3396 err = errnoErr2(e1, e2)
3397 }
3398 return
3399 }
3400
3401
3402 func get_utimensatAddr() *(func(dirfd int, path string, ts *[2]Timespec, flags int) (err error))
3403
3404 var utimensat = enter_utimensat
3405
3406 func enter_utimensat(dirfd int, path string, ts *[2]Timespec, flags int) (err error) {
3407 funcref := get_utimensatAddr()
3408 if funcptrtest(GetZosLibVec()+SYS___UTIMENSAT_A<<4, "") == 0 {
3409 *funcref = impl_utimensat
3410 } else {
3411 *funcref = error_utimensat
3412 }
3413 return (*funcref)(dirfd, path, ts, flags)
3414 }
3415
3416 func error_utimensat(dirfd int, path string, ts *[2]Timespec, flags int) (err error) {
3417 err = ENOSYS
3418 return
3419 }
3420
3421
3422
3423 func Posix_openpt(oflag int) (fd int, err error) {
3424 runtime.EnterSyscall()
3425 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_POSIX_OPENPT<<4, uintptr(oflag))
3426 runtime.ExitSyscall()
3427 fd = int(r0)
3428 if int64(r0) == -1 {
3429 err = errnoErr2(e1, e2)
3430 }
3431 return
3432 }
3433
3434
3435
3436 func Grantpt(fildes int) (rc int, err error) {
3437 runtime.EnterSyscall()
3438 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GRANTPT<<4, uintptr(fildes))
3439 runtime.ExitSyscall()
3440 rc = int(r0)
3441 if int64(r0) == -1 {
3442 err = errnoErr2(e1, e2)
3443 }
3444 return
3445 }
3446
3447
3448
3449 func Unlockpt(fildes int) (rc int, err error) {
3450 runtime.EnterSyscall()
3451 r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_UNLOCKPT<<4, uintptr(fildes))
3452 runtime.ExitSyscall()
3453 rc = int(r0)
3454 if int64(r0) == -1 {
3455 err = errnoErr2(e1, e2)
3456 }
3457 return
3458 }
3459
View as plain text