X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=aros%2Faros_compat.c;h=202f614779514feb7b172f3031ade07ffcfa9609;hb=2cdf4fcb07a2d4ec0fbeb66096afd9e8f9cd03a1;hp=7f46a469ed67185d8d1ad20a2a7aebe77fefb1aa;hpb=e77d093c377537f52f46830790a8c66a6cda5bed;p=deb_libnfs.git diff --git a/aros/aros_compat.c b/aros/aros_compat.c index 7f46a46..202f614 100644 --- a/aros/aros_compat.c +++ b/aros/aros_compat.c @@ -17,6 +17,9 @@ #ifdef AROS +#include +#include +#include #include #include #include "aros_compat.h" @@ -33,6 +36,16 @@ int minor(int i) return 2; } +struct Library * SocketBase = NULL; + +void aros_init_socket(void) +{ + if (!(SocketBase = OpenLibrary("bsdsocket.library", 4))) { + printf("No TCP/IP stack available.\n"); + exit(10); + } +} + int aros_poll(struct pollfd *fds, unsigned int nfds, int timo) { struct timeval timeout, *toptr; @@ -72,7 +85,7 @@ int aros_poll(struct pollfd *fds, unsigned int nfds, int timo) timeout.tv_usec = (timo - timeout.tv_sec * 1000) * 1000; } - rc = select(0, ip, op, &efds, toptr); + rc = WaitSelect(0, ip, op, &efds, toptr, NULL); if(rc <= 0) return rc;