Lines Matching refs:socket
61 int (*socket)(int domain, int type, int protocol); member
62 int (*bind)(int socket, const struct sockaddr *addr, socklen_t addrlen);
63 int (*listen)(int socket, int backlog);
64 int (*accept)(int socket, struct sockaddr *addr, socklen_t *addrlen);
65 int (*connect)(int socket, const struct sockaddr *addr, socklen_t addrlen);
66 ssize_t (*recv)(int socket, void *buf, size_t len, int flags);
67 ssize_t (*recvfrom)(int socket, void *buf, size_t len, int flags,
69 ssize_t (*recvmsg)(int socket, struct msghdr *msg, int flags);
70 ssize_t (*read)(int socket, void *buf, size_t count);
71 ssize_t (*readv)(int socket, const struct iovec *iov, int iovcnt);
72 ssize_t (*send)(int socket, const void *buf, size_t len, int flags);
73 ssize_t (*sendto)(int socket, const void *buf, size_t len, int flags,
75 ssize_t (*sendmsg)(int socket, const struct msghdr *msg, int flags);
76 ssize_t (*write)(int socket, const void *buf, size_t count);
77 ssize_t (*writev)(int socket, const struct iovec *iov, int iovcnt);
79 int (*shutdown)(int socket, int how);
80 int (*close)(int socket);
81 int (*getpeername)(int socket, struct sockaddr *addr, socklen_t *addrlen);
82 int (*getsockname)(int socket, struct sockaddr *addr, socklen_t *addrlen);
83 int (*setsockopt)(int socket, int level, int optname,
85 int (*getsockopt)(int socket, int level, int optname,
87 int (*fcntl)(int socket, int cmd, ... /* arg */);
386 real.socket = dlsym(RTLD_NEXT, "socket"); in init_preload()
413 rs.socket = dlsym(RTLD_DEFAULT, "rsocket"); in init_preload()
479 static int transpose_socket(int socket, enum fd_type new_type) in transpose_socket() argument
485 sfd = fd_getd(socket); in transpose_socket()
499 dfd = dapi->socket(param, SOCK_STREAM, 0); in transpose_socket()
507 fd_store(socket, dfd, new_type, fd_ready); in transpose_socket()
530 int socket(int domain, int type, int protocol) in socket() function
546 ret = real.socket(domain, type, protocol); in socket()
563 return real.socket(domain, type, protocol); in socket()
566 int bind(int socket, const struct sockaddr *addr, socklen_t addrlen) in bind() argument
569 return (fd_get(socket, &fd) == fd_rsocket) ? in bind()
573 int listen(int socket, int backlog) in listen() argument
576 if (fd_get(socket, &fd) == fd_rsocket) { in listen()
580 if (!ret && fd_gets(socket) == fd_fork) in listen()
581 fd_store(socket, fd, fd_normal, fd_fork_listen); in listen()
586 int accept(int socket, struct sockaddr *addr, socklen_t *addrlen) in accept() argument
590 if (fd_get(socket, &fd) == fd_rsocket) { in accept()
603 } else if (fd_gets(socket) == fd_fork_listen) { in accept()
627 static void fork_active(int socket) in fork_active() argument
635 sfd = fd_getd(socket); in fork_active()
661 fd_store(socket, dfd, fd_rsocket, fd_ready); in fork_active()
667 fd_store(socket, sfd, fd_normal, fd_ready); in fork_active()
676 static void fork_passive(int socket) in fork_passive() argument
684 sfd = fd_getd(socket); in fork_passive()
734 fd_store(socket, dfd, fd_rsocket, fd_ready); in fork_passive()
743 fd_store(socket, sfd, fd_normal, fd_ready); in fork_passive()
765 int connect(int socket, const struct sockaddr *addr, socklen_t addrlen) in connect() argument
769 if (fd_get(socket, &fd) == fd_rsocket) { in connect()
774 ret = transpose_socket(socket, fd_normal); in connect()
780 } else if (fd_gets(socket) == fd_fork) { in connect()
781 fd_store(socket, fd, fd_normal, fd_fork_active); in connect()
787 ssize_t recv(int socket, void *buf, size_t len, int flags) in recv() argument
790 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in recv()
794 ssize_t recvfrom(int socket, void *buf, size_t len, int flags, in recvfrom() argument
798 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in recvfrom()
803 ssize_t recvmsg(int socket, struct msghdr *msg, int flags) in recvmsg() argument
806 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in recvmsg()
810 ssize_t read(int socket, void *buf, size_t count) in read() argument
814 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in read()
818 ssize_t readv(int socket, const struct iovec *iov, int iovcnt) in readv() argument
822 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in readv()
826 ssize_t send(int socket, const void *buf, size_t len, int flags) in send() argument
829 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in send()
833 ssize_t sendto(int socket, const void *buf, size_t len, int flags, in sendto() argument
837 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in sendto()
842 ssize_t sendmsg(int socket, const struct msghdr *msg, int flags) in sendmsg() argument
845 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in sendmsg()
849 ssize_t write(int socket, const void *buf, size_t count) in write() argument
853 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in write()
857 ssize_t writev(int socket, const struct iovec *iov, int iovcnt) in writev() argument
861 return (fd_fork_get(socket, &fd) == fd_rsocket) ? in writev()
993 int shutdown(int socket, int how) in shutdown() argument
996 return (fd_get(socket, &fd) == fd_rsocket) ? in shutdown()
1000 int close(int socket) in close() argument
1006 fdi = idm_lookup(&idm, socket); in close()
1008 return real.close(socket); in close()
1019 idm_clear(&idm, socket); in close()
1020 real.close(socket); in close()
1026 int getpeername(int socket, struct sockaddr *addr, socklen_t *addrlen) in getpeername() argument
1029 return (fd_get(socket, &fd) == fd_rsocket) ? in getpeername()
1034 int getsockname(int socket, struct sockaddr *addr, socklen_t *addrlen) in getsockname() argument
1038 return (fd_get(socket, &fd) == fd_rsocket) ? in getsockname()
1043 int setsockopt(int socket, int level, int optname, in setsockopt() argument
1047 return (fd_get(socket, &fd) == fd_rsocket) ? in setsockopt()
1052 int getsockopt(int socket, int level, int optname, in getsockopt() argument
1056 return (fd_get(socket, &fd) == fd_rsocket) ? in getsockopt()
1061 int fcntl(int socket, int cmd, ... /* arg */) in fcntl() argument
1076 ret = (fd_get(socket, &fd) == fd_rsocket) ? in fcntl()
1088 ret = (fd_get(socket, &fd) == fd_rsocket) ? in fcntl()
1093 ret = (fd_get(socket, &fd) == fd_rsocket) ? in fcntl()
1173 int __fxstat(int ver, int socket, struct stat *buf) in __fxstat() argument
1178 if (fd_get(socket, &fd) == fd_rsocket) { in __fxstat()
1179 ret = real.fxstat(ver, socket, buf); in __fxstat()