mirror of
				https://github.com/containers/podman.git
				synced 2025-10-31 01:50:50 +08:00 
			
		
		
		
	![dependabot-preview[bot]](/assets/img/avatar_default.png) 9066292ee4
			
		
	
	9066292ee4
	
	
	
		
			
			Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.10.2 to 1.10.3. - [Release notes](https://github.com/onsi/gomega/releases) - [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/gomega/compare/v1.10.2...v1.10.3) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
		
			
				
	
	
		
			91 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2009 The Go Authors. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| // illumos system calls not present on Solaris.
 | |
| 
 | |
| // +build amd64,illumos
 | |
| 
 | |
| package unix
 | |
| 
 | |
| import "unsafe"
 | |
| 
 | |
| func bytes2iovec(bs [][]byte) []Iovec {
 | |
| 	iovecs := make([]Iovec, len(bs))
 | |
| 	for i, b := range bs {
 | |
| 		iovecs[i].SetLen(len(b))
 | |
| 		if len(b) > 0 {
 | |
| 			// somehow Iovec.Base on illumos is (*int8), not (*byte)
 | |
| 			iovecs[i].Base = (*int8)(unsafe.Pointer(&b[0]))
 | |
| 		} else {
 | |
| 			iovecs[i].Base = (*int8)(unsafe.Pointer(&_zero))
 | |
| 		}
 | |
| 	}
 | |
| 	return iovecs
 | |
| }
 | |
| 
 | |
| //sys	readv(fd int, iovs []Iovec) (n int, err error)
 | |
| 
 | |
| func Readv(fd int, iovs [][]byte) (n int, err error) {
 | |
| 	iovecs := bytes2iovec(iovs)
 | |
| 	n, err = readv(fd, iovecs)
 | |
| 	return n, err
 | |
| }
 | |
| 
 | |
| //sys	preadv(fd int, iovs []Iovec, off int64) (n int, err error)
 | |
| 
 | |
| func Preadv(fd int, iovs [][]byte, off int64) (n int, err error) {
 | |
| 	iovecs := bytes2iovec(iovs)
 | |
| 	n, err = preadv(fd, iovecs, off)
 | |
| 	return n, err
 | |
| }
 | |
| 
 | |
| //sys	writev(fd int, iovs []Iovec) (n int, err error)
 | |
| 
 | |
| func Writev(fd int, iovs [][]byte) (n int, err error) {
 | |
| 	iovecs := bytes2iovec(iovs)
 | |
| 	n, err = writev(fd, iovecs)
 | |
| 	return n, err
 | |
| }
 | |
| 
 | |
| //sys	pwritev(fd int, iovs []Iovec, off int64) (n int, err error)
 | |
| 
 | |
| func Pwritev(fd int, iovs [][]byte, off int64) (n int, err error) {
 | |
| 	iovecs := bytes2iovec(iovs)
 | |
| 	n, err = pwritev(fd, iovecs, off)
 | |
| 	return n, err
 | |
| }
 | |
| 
 | |
| //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) = libsocket.accept4
 | |
| 
 | |
| func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {
 | |
| 	var rsa RawSockaddrAny
 | |
| 	var len _Socklen = SizeofSockaddrAny
 | |
| 	nfd, err = accept4(fd, &rsa, &len, flags)
 | |
| 	if err != nil {
 | |
| 		return
 | |
| 	}
 | |
| 	if len > SizeofSockaddrAny {
 | |
| 		panic("RawSockaddrAny too small")
 | |
| 	}
 | |
| 	sa, err = anyToSockaddr(fd, &rsa)
 | |
| 	if err != nil {
 | |
| 		Close(nfd)
 | |
| 		nfd = 0
 | |
| 	}
 | |
| 	return
 | |
| }
 | |
| 
 | |
| //sysnb	pipe2(p *[2]_C_int, flags int) (err error)
 | |
| 
 | |
| func Pipe2(p []int, flags int) error {
 | |
| 	if len(p) != 2 {
 | |
| 		return EINVAL
 | |
| 	}
 | |
| 	var pp [2]_C_int
 | |
| 	err := pipe2(&pp, flags)
 | |
| 	p[0] = int(pp[0])
 | |
| 	p[1] = int(pp[1])
 | |
| 	return err
 | |
| }
 |