1 /* Automatically generated header! Do not edit! */ 2 3 #ifndef _PPCINLINE_SOCKET_H 4 #define _PPCINLINE_SOCKET_H 5 6 #ifndef __PPCINLINE_MACROS_H 7 #include <ppcinline/macros.h> 8 #endif /* !__PPCINLINE_MACROS_H */ 9 10 #ifndef SOCKET_BASE_NAME 11 #define SOCKET_BASE_NAME SocketBase 12 #endif /* !SOCKET_BASE_NAME */ 13 14 #define socket(__p0, __p1, __p2) \ 15 LP3(30, LONG , socket, \ 16 LONG , __p0, d0, \ 17 LONG , __p1, d1, \ 18 LONG , __p2, d2, \ 19 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 20 21 #define bind(__p0, __p1, __p2) \ 22 LP3(36, LONG , bind, \ 23 LONG , __p0, d0, \ 24 const struct sockaddr *, __p1, a0, \ 25 LONG , __p2, d1, \ 26 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 27 28 #define listen(__p0, __p1) \ 29 LP2(42, LONG , listen, \ 30 LONG , __p0, d0, \ 31 LONG , __p1, d1, \ 32 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 33 34 #define accept(__p0, __p1, __p2) \ 35 LP3(48, LONG , accept, \ 36 LONG , __p0, d0, \ 37 struct sockaddr *, __p1, a0, \ 38 LONG *, __p2, a1, \ 39 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 40 41 #define connect(__p0, __p1, __p2) \ 42 LP3(54, LONG , connect, \ 43 LONG , __p0, d0, \ 44 const struct sockaddr *, __p1, a0, \ 45 LONG , __p2, d1, \ 46 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 47 48 #define send(__p0, __p1, __p2, __p3) \ 49 LP4(66, LONG , send, \ 50 LONG , __p0, d0, \ 51 const UBYTE *, __p1, a0, \ 52 LONG , __p2, d1, \ 53 LONG , __p3, d2, \ 54 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 55 56 #define sendto(__p0, __p1, __p2, __p3, __p4, __p5) \ 57 LP6(60, LONG , sendto, \ 58 LONG , __p0, d0, \ 59 const UBYTE *, __p1, a0, \ 60 LONG , __p2, d1, \ 61 LONG , __p3, d2, \ 62 const struct sockaddr *, __p4, a1, \ 63 LONG , __p5, d3, \ 64 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 65 66 #define sendmsg(__p0, __p1, __p2) \ 67 LP3(270, LONG , sendmsg, \ 68 LONG , __p0, d0, \ 69 struct msghdr *, __p1, a0, \ 70 LONG , __p2, d1, \ 71 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 72 73 #define recv(__p0, __p1, __p2, __p3) \ 74 LP4(78, LONG , recv, \ 75 LONG , __p0, d0, \ 76 UBYTE *, __p1, a0, \ 77 LONG , __p2, d1, \ 78 LONG , __p3, d2, \ 79 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 80 81 #define recvfrom(__p0, __p1, __p2, __p3, __p4, __p5) \ 82 LP6(72, LONG , recvfrom, \ 83 LONG , __p0, d0, \ 84 UBYTE *, __p1, a0, \ 85 LONG , __p2, d1, \ 86 LONG , __p3, d2, \ 87 struct sockaddr *, __p4, a1, \ 88 LONG *, __p5, a2, \ 89 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 90 91 #define recvmsg(__p0, __p1, __p2) \ 92 LP3(276, LONG , recvmsg, \ 93 LONG , __p0, d0, \ 94 struct msghdr *, __p1, a0, \ 95 LONG , __p2, d1, \ 96 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 97 98 #define shutdown(__p0, __p1) \ 99 LP2(84, LONG , shutdown, \ 100 LONG , __p0, d0, \ 101 LONG , __p1, d1, \ 102 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 103 104 #define setsockopt(__p0, __p1, __p2, __p3, __p4) \ 105 LP5(90, LONG , setsockopt, \ 106 LONG , __p0, d0, \ 107 LONG , __p1, d1, \ 108 LONG , __p2, d2, \ 109 const void *, __p3, a0, \ 110 LONG , __p4, d3, \ 111 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 112 113 #define getsockopt(__p0, __p1, __p2, __p3, __p4) \ 114 LP5(96, LONG , getsockopt, \ 115 LONG , __p0, d0, \ 116 LONG , __p1, d1, \ 117 LONG , __p2, d2, \ 118 void *, __p3, a0, \ 119 LONG *, __p4, a1, \ 120 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 121 122 #define getsockname(__p0, __p1, __p2) \ 123 LP3(102, LONG , getsockname, \ 124 LONG , __p0, d0, \ 125 struct sockaddr *, __p1, a0, \ 126 LONG *, __p2, a1, \ 127 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 128 129 #define getpeername(__p0, __p1, __p2) \ 130 LP3(108, LONG , getpeername, \ 131 LONG , __p0, d0, \ 132 struct sockaddr *, __p1, a0, \ 133 LONG *, __p2, a1, \ 134 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 135 136 #define IoctlSocket(__p0, __p1, __p2) \ 137 LP3(114, LONG , IoctlSocket, \ 138 LONG , __p0, d0, \ 139 ULONG , __p1, d1, \ 140 char *, __p2, a0, \ 141 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 142 143 #define CloseSocket(__p0) \ 144 LP1(120, LONG , CloseSocket, \ 145 LONG , __p0, d0, \ 146 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 147 148 #if defined(__TIMESIZE) && __TIMESIZE == 64 149 #define WaitSelect(__p0, __p1, __p2, __p3, __p4, __p5) \ 150 ({ \ 151 struct timeval *p4tv__ = (__p4); \ 152 struct timeval32 p4tv32__, *p4tv32p__ = NULL; \ 153 if (p4tv__) { \ 154 p4tv32__.tv_sec = p4tv__->tv_sec > 0x7fffffffLL ? 0x7fffffffL : (p4tv__->tv_sec < -0x80000000LL ? -0x80000000L : (long) p4tv__->tv_sec); \ 155 p4tv32__.tv_usec = p4tv__->tv_usec; \ 156 p4tv32p__ = &p4tv32__; \ 157 } \ 158 LP6(126, LONG , WaitSelect, \ 159 LONG , __p0, d0, \ 160 fd_set *, __p1, a0, \ 161 fd_set *, __p2, a1, \ 162 fd_set *, __p3, a2, \ 163 struct timeval32 *, p4tv32p__, a3, \ 164 ULONG *, __p5, d1, \ 165 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0); \ 166 }) 167 #else 168 #define WaitSelect(__p0, __p1, __p2, __p3, __p4, __p5) \ 169 LP6(126, LONG , WaitSelect, \ 170 LONG , __p0, d0, \ 171 fd_set *, __p1, a0, \ 172 fd_set *, __p2, a1, \ 173 fd_set *, __p3, a2, \ 174 struct timeval *, __p4, a3, \ 175 ULONG *, __p5, d1, \ 176 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 177 #endif 178 179 #define Dup2Socket(__p0, __p1) \ 180 LP2(264, LONG , Dup2Socket, \ 181 LONG , __p0, d0, \ 182 LONG , __p1, d1, \ 183 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 184 185 #define getdtablesize() \ 186 LP0(138, LONG , getdtablesize, \ 187 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 188 189 #define SetSocketSignals(__p0, __p1, __p2) \ 190 LP3NR(132, SetSocketSignals, \ 191 ULONG , __p0, d0, \ 192 ULONG , __p1, d1, \ 193 ULONG , __p2, d2, \ 194 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 195 196 #define SetErrnoPtr(__p0, __p1) \ 197 LP2(168, LONG , SetErrnoPtr, \ 198 void *, __p0, a0, \ 199 LONG , __p1, d0, \ 200 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 201 202 #define SocketBaseTagList(__p0) \ 203 LP1(294, LONG , SocketBaseTagList, \ 204 struct TagItem *, __p0, a0, \ 205 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 206 207 #define GetSocketEvents(__p0) \ 208 LP1(300, LONG , GetSocketEvents, \ 209 ULONG *, __p0, a0, \ 210 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 211 212 #define Errno() \ 213 LP0(162, LONG , Errno, \ 214 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 215 216 #define gethostname(__p0, __p1) \ 217 LP2(282, LONG , gethostname, \ 218 STRPTR , __p0, a0, \ 219 LONG , __p1, d0, \ 220 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 221 222 #define gethostid() \ 223 LP0(288, ULONG , gethostid, \ 224 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 225 226 #define ObtainSocket(__p0, __p1, __p2, __p3) \ 227 LP4(144, LONG , ObtainSocket, \ 228 LONG , __p0, d0, \ 229 LONG , __p1, d1, \ 230 LONG , __p2, d2, \ 231 LONG , __p3, d3, \ 232 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 233 234 #define ReleaseSocket(__p0, __p1) \ 235 LP2(150, LONG , ReleaseSocket, \ 236 LONG , __p0, d0, \ 237 LONG , __p1, d1, \ 238 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 239 240 #define ReleaseCopyOfSocket(__p0, __p1) \ 241 LP2(156, LONG , ReleaseCopyOfSocket, \ 242 LONG , __p0, d0, \ 243 LONG , __p1, d1, \ 244 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 245 246 #define inet_addr(__p0) \ 247 LP1(180, ULONG , inet_addr, \ 248 const UBYTE *, __p0, a0, \ 249 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 250 251 #define inet_network(__p0) \ 252 LP1(204, ULONG , inet_network, \ 253 const UBYTE *, __p0, a0, \ 254 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 255 256 #define Inet_NtoA(__p0) \ 257 LP1(174, char *, Inet_NtoA, \ 258 ULONG , __p0, d0, \ 259 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 260 261 #define Inet_MakeAddr(__p0, __p1) \ 262 LP2(198, ULONG , Inet_MakeAddr, \ 263 ULONG , __p0, d0, \ 264 ULONG , __p1, d1, \ 265 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 266 267 #define Inet_LnaOf(__p0) \ 268 LP1(186, ULONG , Inet_LnaOf, \ 269 LONG , __p0, d0, \ 270 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 271 272 #define Inet_NetOf(__p0) \ 273 LP1(192, ULONG , Inet_NetOf, \ 274 LONG , __p0, d0, \ 275 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 276 277 #define gethostbyname(__p0) \ 278 LP1(210, struct hostent *, gethostbyname, \ 279 const UBYTE *, __p0, a0, \ 280 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 281 282 #define gethostbyaddr(__p0, __p1, __p2) \ 283 LP3(216, struct hostent *, gethostbyaddr, \ 284 const UBYTE *, __p0, a0, \ 285 LONG , __p1, d0, \ 286 LONG , __p2, d1, \ 287 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 288 289 #define getnetbyname(__p0) \ 290 LP1(222, struct netent *, getnetbyname, \ 291 const UBYTE *, __p0, a0, \ 292 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 293 294 #define getnetbyaddr(__p0, __p1) \ 295 LP2(228, struct netent *, getnetbyaddr, \ 296 LONG , __p0, d0, \ 297 LONG , __p1, d1, \ 298 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 299 300 #define getservbyname(__p0, __p1) \ 301 LP2(234, struct servent *, getservbyname, \ 302 const UBYTE *, __p0, a0, \ 303 const UBYTE *, __p1, a1, \ 304 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 305 306 #define getservbyport(__p0, __p1) \ 307 LP2(240, struct servent *, getservbyport, \ 308 LONG , __p0, d0, \ 309 const UBYTE *, __p1, a0, \ 310 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 311 312 #define getprotobyname(__p0) \ 313 LP1(246, struct protoent *, getprotobyname, \ 314 const UBYTE *, __p0, a0, \ 315 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 316 317 #define getprotobynumber(__p0) \ 318 LP1(252, struct protoent *, getprotobynumber, \ 319 LONG , __p0, d0, \ 320 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 321 322 #define vsyslog(__p0, __p1, __p2) \ 323 LP3NR(258, vsyslog, \ 324 ULONG , __p0, d0, \ 325 const char *, __p1, a0, \ 326 LONG *, __p2, a1, \ 327 , SOCKET_BASE_NAME, 0, 0, 0, 0, 0, 0) 328 329 330 331 332 333 334 335 336 337 338 339 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__) 340 341 #include <stdarg.h> 342 343 #define SocketBaseTags(...) \ 344 ({ULONG _tags[] = { __VA_ARGS__ }; \ 345 SocketBaseTagList((struct TagItem *)_tags);}) 346 347 #define syslog(__p0, __p1, ...) \ 348 ({ULONG _tags[] = { __VA_ARGS__ }; \ 349 vsyslog(__p0, __p1, (LONG *)_tags);}) 350 351 #endif 352 353 #endif /* !_PPCINLINE_SOCKET_H */