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 */