home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / dev / gcc / ixemulsrc.lha / ixemul / ixnet / as225.h < prev    next >
C/C++ Source or Header  |  1996-12-11  |  9KB  |  293 lines

  1. #ifndef _INLINE_AS225_H
  2. #define _INLINE_AS225_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef AS225_BASE_NAME
  9. #define AS225_BASE_NAME p->u_SockBase
  10. #endif
  11.  
  12. #define SOCK_accept(s, name, lenp) \
  13.     LP3(0xba, int, SOCK_accept, int, s, d0, struct sockaddr *, name, a0, int *, lenp, a1, \
  14.     , AS225_BASE_NAME)
  15.  
  16. #define SOCK_bind(s, name, namelen) \
  17.     LP3(0xc0, int, SOCK_bind, int, s, d0, const struct sockaddr *, name, a1, int, namelen, d1, \
  18.     , AS225_BASE_NAME)
  19.  
  20. #define SOCK_cleanup_sockets() \
  21.     LP0NR(0x24, SOCK_cleanup_sockets, \
  22.     , AS225_BASE_NAME)
  23.  
  24. #define SOCK_close(socket) \
  25.     LP1(0x30, int, SOCK_close, int, socket, d0, \
  26.     , AS225_BASE_NAME)
  27.  
  28. #define SOCK_connect(s, name, namelen) \
  29.     LP3(0xc6, int, SOCK_connect, int, s, d0, const struct sockaddr *, name, a1, int, namelen, d1, \
  30.     , AS225_BASE_NAME)
  31.  
  32. #define SOCK_dev_list(res, size) \
  33.     LP2NR(0x1bc, SOCK_dev_list, u_long, res, d0, int, size, d1, \
  34.     , AS225_BASE_NAME)
  35.  
  36. #define SOCK_endhostent() \
  37.     LP0NR(0x7e, SOCK_endhostent, \
  38.     , AS225_BASE_NAME)
  39.  
  40. #define SOCK_endnetent() \
  41.     LP0NR(0x120, SOCK_endnetent, \
  42.     , AS225_BASE_NAME)
  43.  
  44. #define SOCK_endprotoent() \
  45.     LP0NR(0x13e, SOCK_endprotoent, \
  46.     , AS225_BASE_NAME)
  47.  
  48. #define SOCK_endpwent() \
  49.     LP0NR(0x18c, SOCK_endpwent, \
  50.     , AS225_BASE_NAME)
  51.  
  52. #define SOCK_endservent() \
  53.     LP0NR(0x15c, SOCK_endservent, \
  54.     , AS225_BASE_NAME)
  55.  
  56. #define SOCK_get_tz() \
  57.     LP0(0x5a, short, SOCK_get_tz, \
  58.     , AS225_BASE_NAME)
  59.  
  60. #define SOCK_getdomainname(name, namelen) \
  61.     LP2(0x60, int, SOCK_getdomainname, char *, name, a1, int, namelen, d1, \
  62.     , AS225_BASE_NAME)
  63.  
  64. #define SOCK_getgid() \
  65.     LP0(0x48, gid_t, SOCK_getgid, \
  66.     , AS225_BASE_NAME)
  67.  
  68. #define SOCK_getgroups(num, gids) \
  69.     LP2(0x4e, int, SOCK_getgroups, int, num, d0, int *, gids, a0, \
  70.     , AS225_BASE_NAME)
  71.  
  72. #define SOCK_gethostbyaddr(addr, len, type) \
  73.     LP3(0x90, struct hostent *, SOCK_gethostbyaddr, const char *, addr, a0, int, len, d0, int, type, d1, \
  74.     , AS225_BASE_NAME)
  75.  
  76. #define SOCK_gethostbyname(name) \
  77.     LP1(0x8a, struct hostent *, SOCK_gethostbyname, const char *, name, a0, \
  78.     , AS225_BASE_NAME)
  79.  
  80. #define SOCK_gethostent() \
  81.     LP0(0x84, struct hostent *, SOCK_gethostent, \
  82.     , AS225_BASE_NAME)
  83.  
  84. #define SOCK_gethostname(name, length) \
  85.     LP2(0x72, int, SOCK_gethostname, char *, name, a0, int, length, d0, \
  86.     , AS225_BASE_NAME)
  87.  
  88. #define SOCK_getlogin() \
  89.     LP0(0x54, char *, SOCK_getlogin, \
  90.     , AS225_BASE_NAME)
  91.  
  92. #define SOCK_getnetbyaddr(net, type) \
  93.     LP2(0x12c, struct netent *, SOCK_getnetbyaddr, long, net, d0, int, type, d1, \
  94.     , AS225_BASE_NAME)
  95.  
  96. #define SOCK_getnetbyname(name) \
  97.     LP1(0x132, struct netent *, SOCK_getnetbyname, const char *, name, a0, \
  98.     , AS225_BASE_NAME)
  99.  
  100. #define SOCK_getnetent() \
  101.     LP0(0x126, struct netent *, SOCK_getnetent, \
  102.     , AS225_BASE_NAME)
  103.  
  104. #define SOCK_getpeername(s, name, lenp) \
  105.     LP3(0x198, int, SOCK_getpeername, int, s, d0, struct sockaddr *, name, a0, int *, lenp, a1, \
  106.     , AS225_BASE_NAME)
  107.  
  108. #define SOCK_getprotobyname(name) \
  109.     LP1(0x14a, struct protoent *, SOCK_getprotobyname, const char *, name, a0, \
  110.     , AS225_BASE_NAME)
  111.  
  112. #define SOCK_getprotobynumber(proto) \
  113.     LP1(0x150, struct protoent *, SOCK_getprotobynumber, int, proto, d0, \
  114.     , AS225_BASE_NAME)
  115.  
  116. #define SOCK_getprotoent() \
  117.     LP0(0x144, struct protoent *, SOCK_getprotoent, \
  118.     , AS225_BASE_NAME)
  119.  
  120. #define SOCK_getpwent() \
  121.     LP0(0x180, struct AS225_passwd *, SOCK_getpwent, \
  122.     , AS225_BASE_NAME)
  123.  
  124. #define SOCK_getpwnam(name) \
  125.     LP1(0x17a, struct AS225_passwd *, SOCK_getpwnam, char *, name, a0, \
  126.     , AS225_BASE_NAME)
  127.  
  128. #define SOCK_getpwuid(uid) \
  129.     LP1(0x174, struct AS225_passwd *, SOCK_getpwuid, uid_t, uid, d1, \
  130.     , AS225_BASE_NAME)
  131.  
  132. #define SOCK_getservbyname(name, proto) \
  133.     LP2(0x168, struct servent *, SOCK_getservbyname, const char *, name, a0, const char *, proto, a1, \
  134.     , AS225_BASE_NAME)
  135.  
  136. #define SOCK_getservbyport(port, proto) \
  137.     LP2(0x16e, struct servent *, SOCK_getservbyport, u_short, port, d0, const char *, proto, a0, \
  138.     , AS225_BASE_NAME)
  139.  
  140. #define SOCK_getservent() \
  141.     LP0(0x162, struct servent *, SOCK_getservent, \
  142.     , AS225_BASE_NAME)
  143.  
  144. #define SOCK_getsignal(type) \
  145.     LP1(0x36, BYTE, SOCK_getsignal, UWORD, type, d1, \
  146.     , AS225_BASE_NAME)
  147.  
  148. #define SOCK_getsockname(s, name, lenp) \
  149.     LP3(0x19e, int, SOCK_getsockname, int, s, d0, struct sockaddr *, name, a0, int *, lenp, a1, \
  150.     , AS225_BASE_NAME)
  151.  
  152. #define SOCK_getsockopt(s, level, optname, optval, optlenp) \
  153.     LP5(0x114, int, SOCK_getsockopt, int, s, d0, int, level, d1, int, optname, d2, char *, optval, a0, int *, optlenp, a1, \
  154.     , AS225_BASE_NAME)
  155.  
  156. #define SOCK_getuid() \
  157.     LP0(0x42, uid_t, SOCK_getuid, \
  158.     , AS225_BASE_NAME)
  159.  
  160. #define SOCK_getumask() \
  161.     LP0(0x66, mode_t, SOCK_getumask, \
  162.     , AS225_BASE_NAME)
  163.  
  164. #define SOCK_inet_addr(cp) \
  165.     LP1(0x96, u_long, SOCK_inet_addr, char *, cp, a1, \
  166.     , AS225_BASE_NAME)
  167.  
  168. #define SOCK_inet_lnaof(in) \
  169.     LP1(0xa2, int, SOCK_inet_lnaof, struct, in, d1, \
  170.     , AS225_BASE_NAME)
  171.  
  172. #define SOCK_inet_makeaddr(net, lna) \
  173.     LP2(0x9c, struct in_addr, SOCK_inet_makeaddr, int, net, d0, int, lna, d1, \
  174.     , AS225_BASE_NAME)
  175.  
  176. #define SOCK_inet_netof(in) \
  177.     LP1(0xa8, int, SOCK_inet_netof, struct, in, d1, \
  178.     , AS225_BASE_NAME)
  179.  
  180. #define SOCK_inet_network(str) \
  181.     LP1(0xae, int, SOCK_inet_network, char *, str, a1, \
  182.     , AS225_BASE_NAME)
  183.  
  184. #define SOCK_inet_ntoa(in) \
  185.     LP1(0xb4, char *, SOCK_inet_ntoa, struct, in, d1, \
  186.     , AS225_BASE_NAME)
  187.  
  188. #define SOCK_inherit(sp) \
  189.     LP1(0x1b6, int, SOCK_inherit, void *, sp, d1, \
  190.     , AS225_BASE_NAME)
  191.  
  192. #define SOCK_ioctl(s, cmd, data) \
  193.     LP3(0xcc, int, SOCK_ioctl, int, s, d0, int, cmd, d1, char *, data, a0, \
  194.     , AS225_BASE_NAME)
  195.  
  196. #define SOCK_listen(s, backlog) \
  197.     LP2(0xd2, int, SOCK_listen, int, s, d0, int, backlog, d1, \
  198.     , AS225_BASE_NAME)
  199.  
  200. #define SOCK_rcmd(ahost, inport, luser, ruser, cmd, fd2p) \
  201.     LP6(0x192, int, SOCK_rcmd, char **, ahost, d0, u_short, inport, d1, char *, luser, a0, char *, ruser, a1, char *, cmd, a2, int *, fd2p, d2, \
  202.     , AS225_BASE_NAME)
  203.  
  204. #define SOCK_reconfig() \
  205.     LP0(0x1aa, int, SOCK_reconfig, \
  206.     , AS225_BASE_NAME)
  207.  
  208. #define SOCK_recv(s, buf, len, flags) \
  209.     LP4(0xd8, int, SOCK_recv, int, s, d0, char *, buf, a0, int, len, d1, int, flags, d2, \
  210.     , AS225_BASE_NAME)
  211.  
  212. #define SOCK_recvfrom(s, buf, len, flags, from, fromlen) \
  213.     LP6(0xde, int, SOCK_recvfrom, int, s, d0, char *, buf, a0, int, len, d1, int, flags, d2, struct sockaddr *, from, a1, int *, fromlen, a2, \
  214.     , AS225_BASE_NAME)
  215.  
  216. #define SOCK_recvmsg(s, msg, flags) \
  217.     LP3(0xe4, int, SOCK_recvmsg, int, s, d0, struct msghdr *, msg, a0, int, flags, d1, \
  218.     , AS225_BASE_NAME)
  219.  
  220. #define SOCK_release(s) \
  221.     LP1NR(0x1b0, SOCK_release, int, s, d1, \
  222.     , AS225_BASE_NAME)
  223.  
  224. #define SOCK_select(numfds, rfds, wfds, efds, timeout) \
  225.     LP5(0xea, int, SOCK_select, int, numfds, d0, fd_set *, rfds, a0, fd_set *, wfds, a1, fd_set *, efds, a2, struct timeval *, timeout, d1, \
  226.     , AS225_BASE_NAME)
  227.  
  228. #define SOCK_selectwait(numfds, rfds, wfds, efds, timeout, umask) \
  229.     LP6(0xf0, int, SOCK_selectwait, int, numfds, d0, fd_set *, rfds, a0, fd_set *, wfds, a1, fd_set *, efds, a2, struct timeval *, timeout, d1, long *, umask, d2, \
  230.     , AS225_BASE_NAME)
  231.  
  232. #define SOCK_send(s, buf, len, flags) \
  233.     LP4(0xf6, int, SOCK_send, int, s, d0, const char *, buf, a0, int, len, d1, int, flags, a1, \
  234.     , AS225_BASE_NAME)
  235.  
  236. #define SOCK_sendmsg(s, msg, flags) \
  237.     LP3(0x102, int, SOCK_sendmsg, int, s, d0, const struct msghdr *, msg, a0, int, flags, d1, \
  238.     , AS225_BASE_NAME)
  239.  
  240. #define SOCK_sendto(s, buf, len, flags, to, to_len) \
  241.     LP6(0xfc, int, SOCK_sendto, int, s, d0, const char *, buf, a0, int, len, d1, int, flags, d2, const struct sockaddr *, to, a1, int, to_len, d3, \
  242.     , AS225_BASE_NAME)
  243.  
  244. #define SOCK_sethostent(flag) \
  245.     LP1NR(0x78, SOCK_sethostent, int, flag, d1, \
  246.     , AS225_BASE_NAME)
  247.  
  248. #define SOCK_setnetent(flag) \
  249.     LP1NR(0x11a, SOCK_setnetent, int, flag, d1, \
  250.     , AS225_BASE_NAME)
  251.  
  252. #define SOCK_setprotoent(flag) \
  253.     LP1NR(0x138, SOCK_setprotoent, int, flag, d1, \
  254.     , AS225_BASE_NAME)
  255.  
  256. #define SOCK_setpwent(flag) \
  257.     LP1NR(0x186, SOCK_setpwent, int, flag, d1, \
  258.     , AS225_BASE_NAME)
  259.  
  260. #define SOCK_setservent(flag) \
  261.     LP1NR(0x156, SOCK_setservent, int, flag, d1, \
  262.     , AS225_BASE_NAME)
  263.  
  264. #define SOCK_setsockopt(s, level, optname, optval, optlen) \
  265.     LP5(0x10e, int, SOCK_setsockopt, int, s, d0, int, level, d1, int, optname, d2, const char *, optval, a0, int, optlen, d3, \
  266.     , AS225_BASE_NAME)
  267.  
  268. #define SOCK_setup_sockets(max_socks, errno_ptr) \
  269.     LP2(0x1e, ULONG, SOCK_setup_sockets, UWORD, max_socks, d1, int *, errno_ptr, a0, \
  270.     , AS225_BASE_NAME)
  271.  
  272. #define SOCK_shutdown(s, how) \
  273.     LP2(0x108, int, SOCK_shutdown, int, s, d0, int, how, d1, \
  274.     , AS225_BASE_NAME)
  275.  
  276. #define SOCK_socket(family, type, protocol) \
  277.     LP3(0x2a, int, SOCK_socket, int, family, d0, int, type, d1, int, protocol, d2, \
  278.     , AS225_BASE_NAME)
  279.  
  280. #define SOCK_strerror(num) \
  281.     LP1(0x3c, char *, SOCK_strerror, int, num, d1, \
  282.     , AS225_BASE_NAME)
  283.  
  284. #define SOCK_syslog(pri, msg) \
  285.     LP2(0x1a4, int, SOCK_syslog, int, pri, d0, char *, msg, a0, \
  286.     , AS225_BASE_NAME)
  287.  
  288. #define SOCK_umask(cmask) \
  289.     LP1(0x6c, mode_t, SOCK_umask, mode_t, cmask, d0, \
  290.     , AS225_BASE_NAME)
  291.  
  292. #endif /* _INLINE_AS225_H */
  293.