Lines Matching full:nil
30 // interface. It returns a nil interface when the address is
31 // nil.
39 if err != nil {
40 return nil, err
42 if err = setDefaultSockopts(s, family, sotype, ipv6only); err != nil {
44 return nil, err
46 if fd, err = newFD(s, family, sotype, net); err != nil {
48 return nil, err
69 // from stream or datagram listeners when laddr is not nil but
70 // raddr is nil. Otherwise we assume it's just for dialers or
73 if laddr != nil && raddr == nil {
76 if err := fd.listenStream(laddr, listenerBacklog); err != nil {
78 return nil, err
80 return fd, nil
82 if err := fd.listenDatagram(laddr); err != nil {
84 return nil, err
86 return fd, nil
89 if err := fd.dial(laddr, raddr, deadline); err != nil {
91 return nil, err
93 return fd, nil
117 return func(syscall.Sockaddr) Addr { return nil }
123 if laddr != nil {
124 if lsa, err = laddr.sockaddr(fd.family); err != nil {
126 } else if lsa != nil {
127 if err := syscall.Bind(fd.sysfd, lsa); err != nil {
133 if raddr != nil {
134 if rsa, err = raddr.sockaddr(fd.family); err != nil {
137 if err := fd.connect(lsa, rsa, deadline); err != nil {
142 if err := fd.init(); err != nil {
147 if rsa, _ = syscall.Getpeername(fd.sysfd); rsa != nil {
152 return nil
156 if err := setDefaultListenerSockopts(fd.sysfd); err != nil {
159 if lsa, err := laddr.sockaddr(fd.family); err != nil {
161 } else if lsa != nil {
162 if err := syscall.Bind(fd.sysfd, lsa); err != nil {
166 if err := listenFunc(fd.sysfd, backlog); err != nil {
169 if err := fd.init(); err != nil {
173 fd.setAddr(fd.addrFunc()(lsa), nil)
174 return nil
187 if addr.IP != nil && addr.IP.IsMulticast() {
188 if err := setDefaultMulticastSockopts(fd.sysfd); err != nil {
201 if lsa, err := laddr.sockaddr(fd.family); err != nil {
203 } else if lsa != nil {
204 if err := syscall.Bind(fd.sysfd, lsa); err != nil {
208 if err := fd.init(); err != nil {
212 fd.setAddr(fd.addrFunc()(lsa), nil)
213 return nil