package tcplisten

import (
	
	
)

func newSocketCloexecOld(, ,  int) (int, error) {
	syscall.ForkLock.RLock()
	,  := syscall.Socket(, , )
	if  == nil {
		syscall.CloseOnExec()
	}
	syscall.ForkLock.RUnlock()
	if  != nil {
		return -1, fmt.Errorf("cannot create listening socket: %s", )
	}
	if  = syscall.SetNonblock(, true);  != nil {
		syscall.Close()
		return -1, fmt.Errorf("cannot make non-blocked listening socket: %s", )
	}
	return , nil
}