X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/net/internal/socktest
opt
/
golang
/
1.22.0
/
src
/
net
/
internal
/
socktest
/
📁
..
📄
main_test.go
(1.09 KB)
📄
main_unix_test.go
(493 B)
📄
switch.go
(4.84 KB)
📄
switch_posix.go
(1.04 KB)
📄
switch_stub.go
(455 B)
📄
switch_unix.go
(718 B)
📄
switch_windows.go
(730 B)
📄
sys_cloexec.go
(1 KB)
📄
sys_unix.go
(3.97 KB)
📄
sys_windows.go
(4.32 KB)
Editing: switch_windows.go
// Copyright 2015 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. package socktest import "syscall" // Sockets maps a socket descriptor to the status of socket. type Sockets map[syscall.Handle]Status func (sw *Switch) sockso(s syscall.Handle) *Status { sw.smu.RLock() defer sw.smu.RUnlock() so, ok := sw.sotab[s] if !ok { return nil } return &so } // addLocked returns a new Status without locking. // sw.smu must be held before call. func (sw *Switch) addLocked(s syscall.Handle, family, sotype, proto int) *Status { sw.once.Do(sw.init) so := Status{Cookie: cookie(family, sotype, proto)} sw.sotab[s] = so return &so }
Upload File
Create Folder