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

Function kbind

source/kernel/ksocket.cpp:77–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75#define IS_NOT_SOCKET(fd) (fd->kobject->type!=KTYPE_NATIVE_SOCKET && fd->kobject->type!=KTYPE_UNIX_SOCKET)
76
77U32 kbind(KThread* thread, U32 socket, U32 address, U32 len) {
78 KFileDescriptorPtr fd = thread->process->getFileDescriptor(socket);
79
80 if (!fd) {
81 return -K_EBADF;
82 }
83 if (IS_NOT_SOCKET(fd)) {
84 return -K_ENOTSOCK;
85 }
86 std::shared_ptr<KSocketObject> s = std::dynamic_pointer_cast<KSocketObject>(fd->kobject);
87 return s->bind(thread, fd, address, len);
88}
89
90U32 kconnect(KThread* thread, U32 socket, U32 address, U32 len) {
91 KFileDescriptorPtr fd = thread->process->getFileDescriptor(socket);

Callers 2

syscall_socketcallFunction · 0.85
syscall_bindFunction · 0.85

Calls 2

getFileDescriptorMethod · 0.80
bindMethod · 0.45

Tested by

no test coverage detected