• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/ofed/librdmacm/

Lines Matching refs:socket

37 #include <sys/socket.h>
61 int (*socket)(int domain, int type, int protocol);
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");
413 rs.socket = dlsym(RTLD_DEFAULT, "rsocket");
477 * Convert between an rsocket and a normal socket.
479 static int transpose_socket(int socket, enum fd_type new_type)
485 sfd = fd_getd(socket);
499 dfd = dapi->socket(param, SOCK_STREAM, 0);
507 fd_store(socket, dfd, new_type, fd_ready);
530 int socket(int domain, int type, int protocol)
546 ret = real.socket(domain, type, protocol);
563 return real.socket(domain, type, protocol);
566 int bind(int socket, const struct sockaddr *addr, socklen_t addrlen)
569 return (fd_get(socket, &fd) == fd_rsocket) ?
573 int listen(int socket, int backlog)
576 if (fd_get(socket, &fd) == fd_rsocket) {
580 if (!ret && fd_gets(socket) == fd_fork)
581 fd_store(socket, fd, fd_normal, fd_fork_listen);
586 int accept(int socket, struct sockaddr *addr, socklen_t *addrlen)
590 if (fd_get(socket, &fd) == fd_rsocket) {
603 } else if (fd_gets(socket) == fd_fork_listen) {
627 static void fork_active(int socket)
635 sfd = fd_getd(socket);
661 fd_store(socket, dfd, fd_rsocket, fd_ready);
667 fd_store(socket, sfd, fd_normal, fd_ready);
676 static void fork_passive(int socket)
684 sfd = fd_getd(socket);
734 fd_store(socket, dfd, fd_rsocket, fd_ready);
743 fd_store(socket, sfd, fd_normal, fd_ready);
765 int connect(int socket, const struct sockaddr *addr, socklen_t addrlen)
769 if (fd_get(socket, &fd) == fd_rsocket) {
774 ret = transpose_socket(socket, fd_normal);
780 } else if (fd_gets(socket) == fd_fork) {
781 fd_store(socket, fd, fd_normal, fd_fork_active);
787 ssize_t recv(int socket, void *buf, size_t len, int flags)
790 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
794 ssize_t recvfrom(int socket, void *buf, size_t len, int flags,
798 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
803 ssize_t recvmsg(int socket, struct msghdr *msg, int flags)
806 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
810 ssize_t read(int socket, void *buf, size_t count)
814 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
818 ssize_t readv(int socket, const struct iovec *iov, int iovcnt)
822 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
826 ssize_t send(int socket, const void *buf, size_t len, int flags)
829 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
833 ssize_t sendto(int socket, const void *buf, size_t len, int flags,
837 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
842 ssize_t sendmsg(int socket, const struct msghdr *msg, int flags)
845 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
849 ssize_t write(int socket, const void *buf, size_t count)
853 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
857 ssize_t writev(int socket, const struct iovec *iov, int iovcnt)
861 return (fd_fork_get(socket, &fd) == fd_rsocket) ?
993 int shutdown(int socket, int how)
996 return (fd_get(socket, &fd) == fd_rsocket) ?
1000 int close(int socket)
1006 fdi = idm_lookup(&idm, socket);
1008 return real.close(socket);
1019 idm_clear(&idm, socket);
1020 real.close(socket);
1026 int getpeername(int socket, struct sockaddr *addr, socklen_t *addrlen)
1029 return (fd_get(socket, &fd) == fd_rsocket) ?
1034 int getsockname(int socket, struct sockaddr *addr, socklen_t *addrlen)
1038 return (fd_get(socket, &fd) == fd_rsocket) ?
1043 int setsockopt(int socket, int level, int optname,
1047 return (fd_get(socket, &fd) == fd_rsocket) ?
1052 int getsockopt(int socket, int level, int optname,
1056 return (fd_get(socket, &fd) == fd_rsocket) ?
1061 int fcntl(int socket, int cmd, ... /* arg */)
1076 ret = (fd_get(socket, &fd) == fd_rsocket) ?
1088 ret = (fd_get(socket, &fd) == fd_rsocket) ?
1093 ret = (fd_get(socket, &fd) == fd_rsocket) ?
1173 int __fxstat(int ver, int socket, struct stat *buf)
1178 if (fd_get(socket, &fd) == fd_rsocket) {
1179 ret = real.fxstat(ver, socket, buf);