MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / krecvmsg

Function krecvmsg

source/kernel/ksocket.cpp:305–316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

303}
304
305U32 krecvmsg(KThread* thread, U32 socket, U32 address, U32 flags) {
306 KFileDescriptorPtr fd = thread->process->getFileDescriptor(socket);
307
308 if (!fd) {
309 return -K_EBADF;
310 }
311 if (IS_NOT_SOCKET(fd)) {
312 return -K_ENOTSOCK;
313 }
314 std::shared_ptr<KSocketObject> s = std::dynamic_pointer_cast<KSocketObject>(fd->kobject);
315 return s->recvmsg(thread, fd, address, flags);
316}
317
318// ssize_t sendto(int socket, const void *message, size_t length, int flags, const struct sockaddr *dest_addr, socklen_t dest_len);
319U32 ksendto(KThread* thread, U32 socket, U32 message, U32 length, U32 flags, U32 dest_addr, U32 dest_len) {

Callers 2

syscall_socketcallFunction · 0.85
syscall_recvmsgFunction · 0.85

Calls 2

getFileDescriptorMethod · 0.80
recvmsgMethod · 0.45

Tested by

no test coverage detected