Skip to content

Latest commit

 

History

History
120 lines (91 loc) · 3.04 KB

socket.md

File metadata and controls

120 lines (91 loc) · 3.04 KB

Communication sockets

syscalls_sockAccept (syscalls_sys_accept)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, struct sockaddr *, address, 1);
GETFROMSTACK(ustack, socklen_t *,address_len, 2);

Accepts incomming connection on socket given by socket. Connection information is returned in variables address and len.


syscalls_sockAccept4 (syscalls_sys_accept4)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, struct sockaddr *, address, 1);
GETFROMSTACK(ustack, socklen_t *,address_len, 2);
GETFROMSTACK(ustack, int, flags, 3);

syscalls_sockBind (syscalls_sys_bind)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, const struct sockaddr *, address, 1);
GETFROMSTACK(ustack, socklen_t, address_len, 2);

syscalls_sockConnect (syscalls_sys_connect)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, const struct sockaddr *, address, 1);
GETFROMSTACK(ustack, socklen_t, address_len, 2);

syscalls_sockGetPeerName (syscalls_sys_getpeername)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, struct sockaddr *, address, 1);
GETFROMSTACK(ustack, socklen_t *, address_len, 2);

syscalls_sockGetSockName (syscalls_sys_getsockname)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, struct sockaddr *, address, 1);
GETFROMSTACK(ustack, socklen_t *, address_len, 2);

syscalls_sockSetSockOpt (syscalls_sys_setsockopt)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, int, level, 1);
GETFROMSTACK(ustack, int, optname, 2);
GETFROMSTACK(ustack, const void *, optval, 3);
GETFROMSTACK(ustack, socklen_t, optlen, 4);

syscalls_sockGetSockOpt (syscalls_sys_getsockopt)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, int, level, 1);
GETFROMSTACK(ustack, int, optname, 2);
GETFROMSTACK(ustack, void *, optval, 3);
GETFROMSTACK(ustack, socklen_t *, optlen, 4);

syscalls_sockListen (syscalls_sys_listen)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, int, backlog, 1);

syscalls_sockRecvFrom (syscalls_sys_recvfrom)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, void *, message, 1);
GETFROMSTACK(ustack, size_t, length, 2);
GETFROMSTACK(ustack, int, flags, 3);
GETFROMSTACK(ustack, struct sockaddr *, src_addr, 4);
GETFROMSTACK(ustack, socklen_t *, src_len, 5);

syscalls_sockSentTo (syscalls_sys_sendto)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, const void *, message, 1);
GETFROMSTACK(ustack, size_t, length, 2);
GETFROMSTACK(ustack, int, flags, 3);
GETFROMSTACK(ustack, const struct sockaddr *, dest_addr, 4);
GETFROMSTACK(ustack, socklen_t, dest_len, 5);

syscalls_sockSocket (syscalls_sys_socket)

GETFROMSTACK(ustack, int, domain, 0);
GETFROMSTACK(ustack, int, type, 1);
GETFROMSTACK(ustack, int, protocol, 2);

syscalls_sockShutdown (syscalls_sys_shutdown)

GETFROMSTACK(ustack, int, socket, 0);
GETFROMSTACK(ustack, int, how, 1);