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