Lines Matching refs:namelen
78 int SysBind(int s, const struct sockaddr *name, socklen_t namelen)
83 CHECK_ASPACE(name, namelen);
85 DUP_FROM_USER(name, namelen);
91 ret = bind(s, name, namelen);
101 int SysConnect(int s, const struct sockaddr *name, socklen_t namelen)
106 CHECK_ASPACE(name, namelen);
108 DUP_FROM_USER(name, namelen);
114 ret = connect(s, name, namelen);
164 int SysGetSockName(int s, struct sockaddr *name, socklen_t *namelen)
170 CHECK_ASPACE(namelen, sizeof(socklen_t));
171 CPY_FROM_USER(namelen);
173 CHECK_ASPACE(name, LEN(namelen));
174 DUP_FROM_USER_NOCOPY(name, LEN(namelen));
176 if (name == NULL || namelen == NULL) {
180 ret = getsockname(s, name, namelen);
187 CPY_TO_USER(namelen, FREE_DUP(name));
188 DUP_TO_USER(name, LEN(namelen), FREE_DUP(name));
193 int SysGetPeerName(int s, struct sockaddr *name, socklen_t *namelen)
199 CHECK_ASPACE(namelen, sizeof(socklen_t));
200 CPY_FROM_USER(namelen);
202 CHECK_ASPACE(name, LEN(namelen));
203 DUP_FROM_USER_NOCOPY(name, LEN(namelen));
205 if (name == NULL || namelen == NULL) {
209 ret = getpeername(s, name, namelen);
216 CPY_TO_USER(namelen, FREE_DUP(name));
217 DUP_TO_USER(name, LEN(namelen), FREE_DUP(name));