Admin Panel
/*
* $Id$
*
* :ts=8
*
* 'Roadshow' -- Amiga TCP/IP stack
* Copyright � 2001-2016 by Olaf Barthel.
* All Rights Reserved.
*
* Amiga specific TCP/IP 'C' header files;
* Freely Distributable
*/
#ifndef PRAGMAS_BSDSOCKET_PRAGMAS_H
#define PRAGMAS_BSDSOCKET_PRAGMAS_H
#ifndef CLIB_BSDSOCKET_PROTOS_H
#include <clib/bsdsocket_protos.h>
#endif
#if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__)
#pragma amicall(SocketBase,0x01e,socket(d0,d1,d2))
#pragma amicall(SocketBase,0x024,bind(d0,a0,d1))
#pragma amicall(SocketBase,0x02a,listen(d0,d1))
#pragma amicall(SocketBase,0x030,accept(d0,a0,a1))
#pragma amicall(SocketBase,0x036,connect(d0,a0,d1))
#pragma amicall(SocketBase,0x03c,sendto(d0,a0,d1,d2,a1,d3))
#pragma amicall(SocketBase,0x042,send(d0,a0,d1,d2))
#pragma amicall(SocketBase,0x048,recvfrom(d0,a0,d1,d2,a1,a2))
#pragma amicall(SocketBase,0x04e,recv(d0,a0,d1,d2))
#pragma amicall(SocketBase,0x054,shutdown(d0,d1))
#pragma amicall(SocketBase,0x05a,setsockopt(d0,d1,d2,a0,d3))
#pragma amicall(SocketBase,0x060,getsockopt(d0,d1,d2,a0,a1))
#pragma amicall(SocketBase,0x066,getsockname(d0,a0,a1))
#pragma amicall(SocketBase,0x06c,getpeername(d0,a0,a1))
#pragma amicall(SocketBase,0x072,IoctlSocket(d0,d1,a0))
#pragma amicall(SocketBase,0x078,CloseSocket(d0))
#pragma amicall(SocketBase,0x07e,WaitSelect(d0,a0,a1,a2,a3,d1))
#pragma amicall(SocketBase,0x084,SetSocketSignals(d0,d1,d2))
#pragma amicall(SocketBase,0x08a,getdtablesize())
#pragma amicall(SocketBase,0x090,ObtainSocket(d0,d1,d2,d3))
#pragma amicall(SocketBase,0x096,ReleaseSocket(d0,d1))
#pragma amicall(SocketBase,0x09c,ReleaseCopyOfSocket(d0,d1))
#pragma amicall(SocketBase,0x0a2,Errno())
#pragma amicall(SocketBase,0x0a8,SetErrnoPtr(a0,d0))
#pragma amicall(SocketBase,0x0ae,Inet_NtoA(d0))
#pragma amicall(SocketBase,0x0b4,inet_addr(a0))
#pragma amicall(SocketBase,0x0ba,Inet_LnaOf(d0))
#pragma amicall(SocketBase,0x0c0,Inet_NetOf(d0))
#pragma amicall(SocketBase,0x0c6,Inet_MakeAddr(d0,d1))
#pragma amicall(SocketBase,0x0cc,inet_network(a0))
#pragma amicall(SocketBase,0x0d2,gethostbyname(a0))
#pragma amicall(SocketBase,0x0d8,gethostbyaddr(a0,d0,d1))
#pragma amicall(SocketBase,0x0de,getnetbyname(a0))
#pragma amicall(SocketBase,0x0e4,getnetbyaddr(d0,d1))
#pragma amicall(SocketBase,0x0ea,getservbyname(a0,a1))
#pragma amicall(SocketBase,0x0f0,getservbyport(d0,a0))
#pragma amicall(SocketBase,0x0f6,getprotobyname(a0))
#pragma amicall(SocketBase,0x0fc,getprotobynumber(d0))
#pragma amicall(SocketBase,0x102,vsyslog(d0,a0,a1))
#pragma amicall(SocketBase,0x108,Dup2Socket(d0,d1))
#pragma amicall(SocketBase,0x10e,sendmsg(d0,a0,d1))
#pragma amicall(SocketBase,0x114,recvmsg(d0,a0,d1))
#pragma amicall(SocketBase,0x11a,gethostname(a0,d0))
#pragma amicall(SocketBase,0x120,gethostid())
#pragma amicall(SocketBase,0x126,SocketBaseTagList(a0))
#pragma amicall(SocketBase,0x12c,GetSocketEvents(a0))
#pragma amicall(SocketBase,0x16e,bpf_open(d0))
#pragma amicall(SocketBase,0x174,bpf_close(d0))
#pragma amicall(SocketBase,0x17a,bpf_read(d0,a0,d1))
#pragma amicall(SocketBase,0x180,bpf_write(d0,a0,d1))
#pragma amicall(SocketBase,0x186,bpf_set_notify_mask(d1,d0))
#pragma amicall(SocketBase,0x18c,bpf_set_interrupt_mask(d0,d1))
#pragma amicall(SocketBase,0x192,bpf_ioctl(d0,d1,a0))
#pragma amicall(SocketBase,0x198,bpf_data_waiting(d0))
#pragma amicall(SocketBase,0x19e,AddRouteTagList(a0))
#pragma amicall(SocketBase,0x1a4,DeleteRouteTagList(a0))
#pragma amicall(SocketBase,0x1aa,ChangeRouteTagList(a0))
#pragma amicall(SocketBase,0x1b0,FreeRouteInfo(a0))
#pragma amicall(SocketBase,0x1b6,GetRouteInfo(d0,d1))
#pragma amicall(SocketBase,0x1bc,AddInterfaceTagList(a0,a1,d0,a2))
#pragma amicall(SocketBase,0x1c2,ConfigureInterfaceTagList(a0,a1))
#pragma amicall(SocketBase,0x1c8,ReleaseInterfaceList(a0))
#pragma amicall(SocketBase,0x1ce,ObtainInterfaceList())
#pragma amicall(SocketBase,0x1d4,QueryInterfaceTagList(a0,a1))
#pragma amicall(SocketBase,0x1da,CreateAddrAllocMessageA(d0,d1,a0,a1,a2))
#pragma amicall(SocketBase,0x1e0,DeleteAddrAllocMessage(a0))
#pragma amicall(SocketBase,0x1e6,BeginInterfaceConfig(a0))
#pragma amicall(SocketBase,0x1ec,AbortInterfaceConfig(a0))
#pragma amicall(SocketBase,0x1f2,AddNetMonitorHookTagList(d0,a0,a1))
#pragma amicall(SocketBase,0x1f8,RemoveNetMonitorHook(a0))
#pragma amicall(SocketBase,0x1fe,GetNetworkStatistics(d0,d1,a0,d2))
#pragma amicall(SocketBase,0x204,AddDomainNameServer(a0))
#pragma amicall(SocketBase,0x20a,RemoveDomainNameServer(a0))
#pragma amicall(SocketBase,0x210,ReleaseDomainNameServerList(a0))
#pragma amicall(SocketBase,0x216,ObtainDomainNameServerList())
#pragma amicall(SocketBase,0x21c,setnetent(d0))
#pragma amicall(SocketBase,0x222,endnetent())
#pragma amicall(SocketBase,0x228,getnetent())
#pragma amicall(SocketBase,0x22e,setprotoent(d0))
#pragma amicall(SocketBase,0x234,endprotoent())
#pragma amicall(SocketBase,0x23a,getprotoent())
#pragma amicall(SocketBase,0x240,setservent(d0))
#pragma amicall(SocketBase,0x246,endservent())
#pragma amicall(SocketBase,0x24c,getservent())
#pragma amicall(SocketBase,0x252,inet_aton(a0,a1))
#pragma amicall(SocketBase,0x258,inet_ntop(d0,a0,a1,d1))
#pragma amicall(SocketBase,0x25e,inet_pton(d0,a0,a1))
#pragma amicall(SocketBase,0x264,In_LocalAddr(d0))
#pragma amicall(SocketBase,0x26a,In_CanForward(d0))
#pragma amicall(SocketBase,0x270,mbuf_copym(a0,d0,d1))
#pragma amicall(SocketBase,0x276,mbuf_copyback(a0,d0,d1,a1))
#pragma amicall(SocketBase,0x27c,mbuf_copydata(a0,d0,d1,a1))
#pragma amicall(SocketBase,0x282,mbuf_free(a0))
#pragma amicall(SocketBase,0x288,mbuf_freem(a0))
#pragma amicall(SocketBase,0x28e,mbuf_get())
#pragma amicall(SocketBase,0x294,mbuf_gethdr())
#pragma amicall(SocketBase,0x29a,mbuf_prepend(a0,d0))
#pragma amicall(SocketBase,0x2a0,mbuf_cat(a0,a1))
#pragma amicall(SocketBase,0x2a6,mbuf_adj(a0,d0))
#pragma amicall(SocketBase,0x2ac,mbuf_pullup(a0,d0))
#pragma amicall(SocketBase,0x2b2,ProcessIsServer(a0))
#pragma amicall(SocketBase,0x2b8,ObtainServerSocket())
#pragma amicall(SocketBase,0x2be,GetDefaultDomainName(a0,d0))
#pragma amicall(SocketBase,0x2c4,SetDefaultDomainName(a0))
#pragma amicall(SocketBase,0x2ca,ObtainRoadshowData(d0))
#pragma amicall(SocketBase,0x2d0,ReleaseRoadshowData(a0))
#pragma amicall(SocketBase,0x2d6,ChangeRoadshowData(a0,a1,d0,a2))
#pragma amicall(SocketBase,0x2dc,RemoveInterface(a0,d0))
#pragma amicall(SocketBase,0x2e2,gethostbyname_r(a0,a1,a2,d0,a3))
#pragma amicall(SocketBase,0x2e8,gethostbyaddr_r(a0,d0,d1,a1,a2,d2,a3))
#pragma amicall(SocketBase,0x2fa,ipf_open(d0))
#pragma amicall(SocketBase,0x300,ipf_close(d0))
#pragma amicall(SocketBase,0x306,ipf_ioctl(d0,d1,a0))
#pragma amicall(SocketBase,0x30c,ipf_log_read(d0,a0,d1))
#pragma amicall(SocketBase,0x312,ipf_log_data_waiting(d0))
#pragma amicall(SocketBase,0x318,ipf_set_notify_mask(d0,d1))
#pragma amicall(SocketBase,0x31e,ipf_set_interrupt_mask(d0,d1))
#pragma amicall(SocketBase,0x324,freeaddrinfo(a0))
#pragma amicall(SocketBase,0x32a,getaddrinfo(a0,a1,a2,a3))
#pragma amicall(SocketBase,0x330,gai_strerror(a0))
#pragma amicall(SocketBase,0x336,getnameinfo(a0,d0,a1,d1,a2,d2,d3))
#endif
#if defined(_DCC) || defined(__SASC)
#pragma libcall SocketBase socket 01e 21003
#pragma libcall SocketBase bind 024 18003
#pragma libcall SocketBase listen 02a 1002
#pragma libcall SocketBase accept 030 98003
#pragma libcall SocketBase connect 036 18003
#pragma libcall SocketBase sendto 03c 39218006
#pragma libcall SocketBase send 042 218004
#pragma libcall SocketBase recvfrom 048 a9218006
#pragma libcall SocketBase recv 04e 218004
#pragma libcall SocketBase shutdown 054 1002
#pragma libcall SocketBase setsockopt 05a 3821005
#pragma libcall SocketBase getsockopt 060 9821005
#pragma libcall SocketBase getsockname 066 98003
#pragma libcall SocketBase getpeername 06c 98003
#pragma libcall SocketBase IoctlSocket 072 81003
#pragma libcall SocketBase CloseSocket 078 001
#pragma libcall SocketBase WaitSelect 07e 1ba98006
#pragma libcall SocketBase SetSocketSignals 084 21003
#pragma libcall SocketBase getdtablesize 08a 00
#pragma libcall SocketBase ObtainSocket 090 321004
#pragma libcall SocketBase ReleaseSocket 096 1002
#pragma libcall SocketBase ReleaseCopyOfSocket 09c 1002
#pragma libcall SocketBase Errno 0a2 00
#pragma libcall SocketBase SetErrnoPtr 0a8 0802
#pragma libcall SocketBase Inet_NtoA 0ae 001
#pragma libcall SocketBase inet_addr 0b4 801
#pragma libcall SocketBase Inet_LnaOf 0ba 001
#pragma libcall SocketBase Inet_NetOf 0c0 001
#pragma libcall SocketBase Inet_MakeAddr 0c6 1002
#pragma libcall SocketBase inet_network 0cc 801
#pragma libcall SocketBase gethostbyname 0d2 801
#pragma libcall SocketBase gethostbyaddr 0d8 10803
#pragma libcall SocketBase getnetbyname 0de 801
#pragma libcall SocketBase getnetbyaddr 0e4 1002
#pragma libcall SocketBase getservbyname 0ea 9802
#pragma libcall SocketBase getservbyport 0f0 8002
#pragma libcall SocketBase getprotobyname 0f6 801
#pragma libcall SocketBase getprotobynumber 0fc 001
#pragma libcall SocketBase vsyslog 102 98003
#pragma libcall SocketBase Dup2Socket 108 1002
#pragma libcall SocketBase sendmsg 10e 18003
#pragma libcall SocketBase recvmsg 114 18003
#pragma libcall SocketBase gethostname 11a 0802
#pragma libcall SocketBase gethostid 120 00
#pragma libcall SocketBase SocketBaseTagList 126 801
#pragma libcall SocketBase GetSocketEvents 12c 801
#pragma libcall SocketBase bpf_open 16e 001
#pragma libcall SocketBase bpf_close 174 001
#pragma libcall SocketBase bpf_read 17a 18003
#pragma libcall SocketBase bpf_write 180 18003
#pragma libcall SocketBase bpf_set_notify_mask 186 0102
#pragma libcall SocketBase bpf_set_interrupt_mask 18c 1002
#pragma libcall SocketBase bpf_ioctl 192 81003
#pragma libcall SocketBase bpf_data_waiting 198 001
#pragma libcall SocketBase AddRouteTagList 19e 801
#pragma libcall SocketBase DeleteRouteTagList 1a4 801
#pragma libcall SocketBase ChangeRouteTagList 1aa 801
#pragma libcall SocketBase FreeRouteInfo 1b0 801
#pragma libcall SocketBase GetRouteInfo 1b6 1002
#pragma libcall SocketBase AddInterfaceTagList 1bc a09804
#pragma libcall SocketBase ConfigureInterfaceTagList 1c2 9802
#pragma libcall SocketBase ReleaseInterfaceList 1c8 801
#pragma libcall SocketBase ObtainInterfaceList 1ce 00
#pragma libcall SocketBase QueryInterfaceTagList 1d4 9802
#pragma libcall SocketBase CreateAddrAllocMessageA 1da a981005
#pragma libcall SocketBase DeleteAddrAllocMessage 1e0 801
#pragma libcall SocketBase BeginInterfaceConfig 1e6 801
#pragma libcall SocketBase AbortInterfaceConfig 1ec 801
#pragma libcall SocketBase AddNetMonitorHookTagList 1f2 98003
#pragma libcall SocketBase RemoveNetMonitorHook 1f8 801
#pragma libcall SocketBase GetNetworkStatistics 1fe 281004
#pragma libcall SocketBase AddDomainNameServer 204 801
#pragma libcall SocketBase RemoveDomainNameServer 20a 801
#pragma libcall SocketBase ReleaseDomainNameServerList 210 801
#pragma libcall SocketBase ObtainDomainNameServerList 216 00
#pragma libcall SocketBase setnetent 21c 001
#pragma libcall SocketBase endnetent 222 00
#pragma libcall SocketBase getnetent 228 00
#pragma libcall SocketBase setprotoent 22e 001
#pragma libcall SocketBase endprotoent 234 00
#pragma libcall SocketBase getprotoent 23a 00
#pragma libcall SocketBase setservent 240 001
#pragma libcall SocketBase endservent 246 00
#pragma libcall SocketBase getservent 24c 00
#pragma libcall SocketBase inet_aton 252 9802
#pragma libcall SocketBase inet_ntop 258 198004
#pragma libcall SocketBase inet_pton 25e 98003
#pragma libcall SocketBase In_LocalAddr 264 001
#pragma libcall SocketBase In_CanForward 26a 001
#pragma libcall SocketBase mbuf_copym 270 10803
#pragma libcall SocketBase mbuf_copyback 276 910804
#pragma libcall SocketBase mbuf_copydata 27c 910804
#pragma libcall SocketBase mbuf_free 282 801
#pragma libcall SocketBase mbuf_freem 288 801
#pragma libcall SocketBase mbuf_get 28e 00
#pragma libcall SocketBase mbuf_gethdr 294 00
#pragma libcall SocketBase mbuf_prepend 29a 0802
#pragma libcall SocketBase mbuf_cat 2a0 9802
#pragma libcall SocketBase mbuf_adj 2a6 0802
#pragma libcall SocketBase mbuf_pullup 2ac 0802
#pragma libcall SocketBase ProcessIsServer 2b2 801
#pragma libcall SocketBase ObtainServerSocket 2b8 00
#pragma libcall SocketBase GetDefaultDomainName 2be 0802
#pragma libcall SocketBase SetDefaultDomainName 2c4 801
#pragma libcall SocketBase ObtainRoadshowData 2ca 001
#pragma libcall SocketBase ReleaseRoadshowData 2d0 801
#pragma libcall SocketBase ChangeRoadshowData 2d6 a09804
#pragma libcall SocketBase RemoveInterface 2dc 0802
#pragma libcall SocketBase gethostbyname_r 2e2 b0a9805
#pragma libcall SocketBase gethostbyaddr_r 2e8 b2a910807
#pragma libcall SocketBase ipf_open 2fa 001
#pragma libcall SocketBase ipf_close 300 001
#pragma libcall SocketBase ipf_ioctl 306 81003
#pragma libcall SocketBase ipf_log_read 30c 18003
#pragma libcall SocketBase ipf_log_data_waiting 312 001
#pragma libcall SocketBase ipf_set_notify_mask 318 1002
#pragma libcall SocketBase ipf_set_interrupt_mask 31e 1002
#pragma libcall SocketBase freeaddrinfo 324 801
#pragma libcall SocketBase getaddrinfo 32a ba9804
#pragma libcall SocketBase gai_strerror 330 801
#pragma libcall SocketBase getnameinfo 336 32a190807
#endif
#ifdef __STORM__
#pragma tagcall(SocketBase,0x102,syslog(d0,a0,a1))
#pragma tagcall(SocketBase,0x126,SocketBaseTags(a0))
#pragma tagcall(SocketBase,0x19e,AddRouteTags(a0))
#pragma tagcall(SocketBase,0x1a4,DeleteRouteTags(a0))
#pragma tagcall(SocketBase,0x1aa,ChangeRouteTags(a0))
#pragma tagcall(SocketBase,0x1bc,AddInterfaceTags(a0,a1,d0,a2))
#pragma tagcall(SocketBase,0x1c2,ConfigureInterfaceTags(a0,a1))
#pragma tagcall(SocketBase,0x1d4,QueryInterfaceTags(a0,a1))
#pragma tagcall(SocketBase,0x1da,CreateAddrAllocMessage(d0,d1,a0,a1,a2))
#pragma tagcall(SocketBase,0x1f2,AddNetMonitorHookTags(d0,a0,a1))
#endif
#ifdef __SASC_60
#pragma tagcall SocketBase syslog 102 98003
#pragma tagcall SocketBase SocketBaseTags 126 801
#pragma tagcall SocketBase AddRouteTags 19e 801
#pragma tagcall SocketBase DeleteRouteTags 1a4 801
#pragma tagcall SocketBase ChangeRouteTags 1aa 801
#pragma tagcall SocketBase AddInterfaceTags 1bc a09804
#pragma tagcall SocketBase ConfigureInterfaceTags 1c2 9802
#pragma tagcall SocketBase QueryInterfaceTags 1d4 9802
#pragma tagcall SocketBase CreateAddrAllocMessage 1da a981005
#pragma tagcall SocketBase AddNetMonitorHookTags 1f2 98003
#endif
#endif /* PRAGMAS_BSDSOCKET_PRAGMAS_H */