Skip to content
Snippets Groups Projects
uipc_syscalls.h 1.05 KiB
Newer Older
  • Learn to ignore specific revisions
  • #ifndef UIPC_SYSCALLS_H
    #define UIPC_SYSCALLS_H
    
    #include <bsd/sys/sys/socket.h>
    
    int sys_socket(int domain, int type, int protocol, int *out_fd);
    int sys_bind(int s, struct sockaddr *sa, int namelen);
    int sys_listen(int s, int backlog);
    int sys_accept(int s, struct sockaddr * name, socklen_t namelen, int *out_fp);
    int sys_connect(int s, struct sockaddr *sa);
    int sys_socketpair(int domain, int type, int protocol, int *rsv);
    int sys_sendto(int s, caddr_t buf, size_t  len, int flags, caddr_t to,
        int tolen, ssize_t* bytes);
    int sys_sendmsg(int s, struct msghdr* msg, int flags, ssize_t* bytes);
    int sys_recvfrom(int s, caddr_t buf, size_t  len, int flags,
        struct sockaddr * __restrict from, socklen_t * __restrict fromlenaddr,
        ssize_t* bytes);
    int sys_recvmsg(int s, struct msghdr *msg, int flags, ssize_t* bytes);
    int sys_shutdown(int s, int how);
    int sys_setsockopt(int s, int level, int name, caddr_t val, int valsize);
    int sys_getsockopt(int s, int level, int name, void * __restrict val,
        socklen_t * __restrict avalsize);
    
    #endif /* !UIPC_SYSCALLS_H */