podman
1//go:build !remote
2
3package libpod
4
5import (
6"fmt"
7"net"
8
9"golang.org/x/sys/unix"
10)
11
12func openUnixSocket(path string) (*net.UnixConn, error) {
13fd, err := unix.Open(path, unix.O_PATH, 0)
14if err != nil {
15return nil, err
16}
17defer unix.Close(fd)
18return net.DialUnix("unixpacket", nil, &net.UnixAddr{Name: fmt.Sprintf("/proc/self/fd/%d", fd), Net: "unixpacket"})
19}
20