Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lima-vm
GitHub Repository: lima-vm/lima
Path: blob/master/pkg/portfwd/control_others.go
2621 views
1
//go:build !windows
2
3
// SPDX-FileCopyrightText: Copyright The Lima Authors
4
// SPDX-License-Identifier: Apache-2.0
5
6
package portfwd
7
8
import (
9
"syscall"
10
11
"golang.org/x/sys/unix"
12
)
13
14
func Control(_, _ string, c syscall.RawConn) (err error) {
15
controlErr := c.Control(func(fd uintptr) {
16
err = unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_REUSEADDR, 1)
17
if err != nil {
18
return
19
}
20
})
21
if controlErr != nil {
22
err = controlErr
23
}
24
return err
25
}
26
27