@@ -73,72 +73,72 @@ typedef struct PgSocketCall
73
73
int (* fcntl ) (int socket , int cmd , ... /* arg */ );
74
74
} PgSocketCall ;
75
75
76
- extern PgSocketCall * rcalls ;
76
+ extern PgSocketCall * pg_sock_vtab ( void ) ;
77
77
78
78
/*
79
79
* These macroses call socket function depending on isRsocket value
80
80
*/
81
81
82
82
#define pg_fcntl (fd , flag , value , isRsocket ) \
83
- ((isRsocket) ? rcalls ->fcntl(fd, flag, value) : \
83
+ ((isRsocket) ? pg_sock_vtab() ->fcntl(fd, flag, value) : \
84
84
fcntl(fd, flag, value))
85
85
86
86
#define pg_socket (domain , type , protocol , isRsocket ) \
87
- ((isRsocket) ? rcalls ->socket(domain, type, protocol) : \
87
+ ((isRsocket) ? pg_sock_vtab() ->socket(domain, type, protocol) : \
88
88
socket(domain, type, protocol))
89
89
90
90
#define pg_bind (socket , addr , addrlen , isRsocket ) \
91
- ((isRsocket) ? rcalls ->bind(socket, addr, addrlen) : \
91
+ ((isRsocket) ? pg_sock_vtab() ->bind(socket, addr, addrlen) : \
92
92
bind(socket, addr, addrlen))
93
93
94
94
#define pg_listen (socket , backlog , isRsocket ) \
95
- ((isRsocket) ? rcalls ->listen(socket, backlog) : \
95
+ ((isRsocket) ? pg_sock_vtab() ->listen(socket, backlog) : \
96
96
listen(socket, backlog))
97
97
98
98
#define pg_accept (socket , addr , addrlen , isRsocket ) \
99
- ((isRsocket) ? rcalls ->accept(socket, addr, addrlen) : \
99
+ ((isRsocket) ? pg_sock_vtab() ->accept(socket, addr, addrlen) : \
100
100
accept(socket, addr, addrlen))
101
101
102
102
#define pg_connect (socket , addr , addrlen , isRsocket ) \
103
- ((isRsocket) ? rcalls ->connect(socket, addr, addrlen) : \
103
+ ((isRsocket) ? pg_sock_vtab() ->connect(socket, addr, addrlen) : \
104
104
connect(socket, addr, addrlen))
105
105
106
106
#define pg_closesocket (socket , isRsocket ) \
107
- ((isRsocket) ? rcalls ->close(socket) : \
107
+ ((isRsocket) ? pg_sock_vtab() ->close(socket) : \
108
108
closesocket(socket))
109
109
110
110
#define pg_recv (socket , buf , len , flags , isRsocket ) \
111
- ((isRsocket) ? rcalls ->recv(socket, buf, len, flags) : \
111
+ ((isRsocket) ? pg_sock_vtab() ->recv(socket, buf, len, flags) : \
112
112
recv(socket, buf, len, flags))
113
113
114
114
#define pg_send (socket , buf , len , flags , isRsocket ) \
115
- ((isRsocket) ? rcalls ->send(socket, buf, len, flags) : \
115
+ ((isRsocket) ? pg_sock_vtab() ->send(socket, buf, len, flags) : \
116
116
send(socket, buf, len, flags))
117
117
118
118
#define pg_sendmsg (socket , msg , flags , isRsocket ) \
119
- ((isRsocket) ? rcalls ->sendmsg(socket, msg, flags) : \
119
+ ((isRsocket) ? pg_sock_vtab() ->sendmsg(socket, msg, flags) : \
120
120
sendmsg(socket, msg, flags))
121
121
122
122
#ifdef HAVE_POLL
123
123
#define pg_poll (fds , nfds , timeout , isRsocket ) \
124
- ((isRsocket) ? rcalls ->poll(fds, nfds, timeout) : \
124
+ ((isRsocket) ? pg_sock_vtab() ->poll(fds, nfds, timeout) : \
125
125
poll(fds, nfds, timeout))
126
126
#endif
127
127
128
128
#define pg_select (nfds , readfds , writefds , exceptfds , timeout , isRsocket ) \
129
- ((isRsocket) ? rcalls ->select(nfds, readfds, writefds, exceptfds, timeout) : \
129
+ ((isRsocket) ? pg_sock_vtab() ->select(nfds, readfds, writefds, exceptfds, timeout) : \
130
130
select(nfds, readfds, writefds, exceptfds, timeout))
131
131
132
132
#define pg_getsockname (socket , addr , addrlen , isRsocket ) \
133
- ((isRsocket) ? rcalls ->getsockname(socket, addr, addrlen) : \
133
+ ((isRsocket) ? pg_sock_vtab() ->getsockname(socket, addr, addrlen) : \
134
134
getsockname(socket, addr, addrlen))
135
135
136
136
#define pg_setsockopt (socket , level , optname , optval , optlen , isRsocket ) \
137
- ((isRsocket) ? rcalls ->setsockopt(socket, level, optname, optval, optlen) : \
137
+ ((isRsocket) ? pg_sock_vtab() ->setsockopt(socket, level, optname, optval, optlen) : \
138
138
setsockopt(socket, level, optname, optval, optlen))
139
139
140
140
#define pg_getsockopt (socket , level , optname , optval , optlen , isRsocket ) \
141
- ((isRsocket) ? rcalls ->getsockopt(socket, level, optname, optval, optlen) : \
141
+ ((isRsocket) ? pg_sock_vtab() ->getsockopt(socket, level, optname, optval, optlen) : \
142
142
getsockopt(socket, level, optname, optval, optlen))
143
143
144
144
/* port/pg_rsocket.c */
0 commit comments