Lines Matching defs:buffer
272 ssize_t SysRecv(int socket, void *buffer, size_t length, int flags)
277 CHECK_ASPACE(buffer, length);
279 DUP_FROM_USER_NOCOPY(buffer, length);
281 if (buffer == NULL) {
285 ret = recv(socket, buffer, length, flags);
288 FREE_DUP(buffer);
292 DUP_TO_USER(buffer, ret, FREE_DUP(buffer));
293 FREE_DUP(buffer);
297 ssize_t SysRecvFrom(int socket, void *buffer, size_t length,
304 CHECK_ASPACE(buffer, length);
312 DUP_FROM_USER_NOCOPY(buffer, length, FREE_DUP(address));
314 if (buffer == NULL || (address != NULL && addressLen == NULL)) {
318 ret = recvfrom(socket, buffer, length, flags, address, addressLen);
322 FREE_DUP(buffer);
326 CPY_TO_USER(addressLen, FREE_DUP(address); FREE_DUP(buffer));
327 DUP_TO_USER(address, LEN(addressLen), FREE_DUP(address); FREE_DUP(buffer));
328 DUP_TO_USER(buffer, ret, FREE_DUP(address); FREE_DUP(buffer));
330 FREE_DUP(buffer);