MCPcopy Create free account
hub / github.com/LemonOSProject/LemonOS / ReceiveFrom

Method ReceiveFrom

Kernel/src/net/ipsocket.cpp:50–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50int64_t IPSocket::ReceiveFrom(void* buffer, size_t len, int flags, sockaddr* src, socklen_t* addrlen){
51 if(flags & SOCK_NONBLOCK && !pQueue.get_length()){
52 return -EAGAIN;
53 }
54
55 return -ENOSYS;
56
57 while(!pQueue.get_length()) Scheduler::Yield();
58
59 if(src && addrlen){
60 src->family = InternetProtocol;
61
62 }
63}
64
65int64_t IPSocket::SendTo(void* buffer, size_t len, int flags, const sockaddr* src, socklen_t addrlen){
66 return -ENOSYS;

Callers

nothing calls this directly

Calls 2

YieldFunction · 0.50
get_lengthMethod · 0.45

Tested by

no test coverage detected