Lines Matching refs:sa
58 struct sockaddr *sa;
141 (void) soacceptlock(new_so, &sa, 0);
150 if (sa != NULL && from != NULL) {
151 if (fromlen > sa->sa_len)
152 fromlen = sa->sa_len;
153 memcpy(from, sa, fromlen);
155 if (sa != NULL)
156 FREE(sa, M_SONAME);
176 struct sockaddr *sa = NULL;
184 MALLOC(sa, struct sockaddr *, to->sa_len, M_SONAME, M_WAITOK);
185 if (sa == NULL)
188 sa = (struct sockaddr *)&ss;
191 memcpy(sa, to, to->sa_len);
193 error = sobindlock(sock, sa, 1); /* will lock socket */
195 if (sa != NULL && want_free == TRUE)
196 FREE(sa, M_SONAME);
206 struct sockaddr *sa = NULL;
214 MALLOC(sa, struct sockaddr *, to->sa_len, M_SONAME,
216 if (sa == NULL)
219 sa = (struct sockaddr *)&ss;
222 memcpy(sa, to, to->sa_len);
231 error = soconnectlock(sock, sa, 0);
263 if (sa != NULL && want_free == TRUE)
264 FREE(sa, M_SONAME);
352 struct sockaddr *sa = NULL;
362 error = sogetaddr_locked(sock, &sa, 1);
365 if (peernamelen > sa->sa_len)
366 peernamelen = sa->sa_len;
367 memcpy(peername, sa, peernamelen);
368 FREE(sa, M_SONAME);
377 struct sockaddr *sa = NULL;
383 error = sogetaddr_locked(sock, &sa, 0);
386 if (socknamelen > sa->sa_len)
387 socknamelen = sa->sa_len;
388 memcpy(sockname, sa, socknamelen);
389 FREE(sa, M_SONAME);
431 sock_freeaddr(struct sockaddr *sa)
433 if (sa != NULL)
434 FREE(sa, M_SONAME);