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