(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)

Works fine, beside some minor stuff:
  - Network is not working yet
  - Keyboard is not working
  - No MIDI support
  - 'A few file selector bugs involving drives'
This commit is contained in:
truelight
2004-12-23 14:46:16 +00:00
parent d91326fb4a
commit a9bb5be49d
11 changed files with 5781 additions and 9 deletions

View File

@@ -66,6 +66,32 @@ typedef struct ifreq IFREQ;
# include <netdb.h>
#endif // UNIX
// OS/2 stuff
#if defined(__OS2__)
# define SOCKET int
# define INVALID_SOCKET -1
typedef struct ifreq IFREQ;
# define ioctlsocket ioctl
# define closesocket close
# define GET_LAST_ERROR() (errno)
// Includes needed for OS/2 systems
# include <types.h>
# include <unistd.h>
# include <sys/ioctl.h>
# include <sys/socket.h>
# include <netinet/in.h>
# include <netinet/tcp.h>
# include <arpa/inet.h>
# include <net/if.h>
# include <errno.h>
# include <sys/time.h>
# include <netdb.h>
# include <nerrno.h>
typedef unsigned long in_addr_t;
#endif // OS/2
// MorphOS and Amiga stuff
#if defined(__MORPHOS__) || defined(__AMIGA__)
# include <exec/types.h>