Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for SupportSockNonblockCloexec (0.33 sec)

  1. src/internal/syscall/unix/kernel_version_solaris_test.go

    	// Test that SupportSockNonblockCloexec returns true if socket succeeds with SOCK_NONBLOCK and SOCK_CLOEXEC.
    	s, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_STREAM|syscall.SOCK_NONBLOCK|syscall.SOCK_CLOEXEC, 0)
    	if err == nil {
    		syscall.Close(s)
    	}
    	wantSock := err != syscall.EPROTONOSUPPORT && err != syscall.EINVAL
    	gotSock := unix.SupportSockNonblockCloexec()
    	if wantSock != gotSock {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sun Apr 14 18:17:25 UTC 2024
    - 2.2K bytes
    - Viewed (0)
  2. src/internal/syscall/unix/kernel_version_solaris.go

    			}
    		}
    		ver = nil
    		return
    	}
    
    	major = parseNext()
    	minor = parseNext()
    
    	return
    }
    
    // SupportSockNonblockCloexec tests if SOCK_NONBLOCK and SOCK_CLOEXEC are supported
    // for socket() system call, returns true if affirmative.
    var SupportSockNonblockCloexec = sync.OnceValue(func() bool {
    	// First test if socket() supports SOCK_NONBLOCK and SOCK_CLOEXEC directly.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 03:10:07 UTC 2024
    - 3.1K bytes
    - Viewed (0)
  3. src/net/sock_cloexec_solaris.go

    // descriptor as nonblocking and close-on-exec.
    func sysSocket(family, sotype, proto int) (int, error) {
    	// Perform a cheap test and try the fast path first.
    	if unix.SupportSockNonblockCloexec() {
    		s, err := socketFunc(family, sotype|syscall.SOCK_NONBLOCK|syscall.SOCK_CLOEXEC, proto)
    		if err != nil {
    			return -1, os.NewSyscallError("socket", err)
    		}
    		return s, nil
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sun Apr 14 18:17:25 UTC 2024
    - 1.4K bytes
    - Viewed (0)
Back to top