diff options
Diffstat (limited to 'libportable/arch-mips/socket.c')
-rw-r--r-- | libportable/arch-mips/socket.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libportable/arch-mips/socket.c b/libportable/arch-mips/socket.c new file mode 100644 index 0000000..d7cb110 --- /dev/null +++ b/libportable/arch-mips/socket.c @@ -0,0 +1,20 @@ + +#include <unistd.h> +#include <sys/socket.h> +#include <sys/linux-syscalls.h> + +static inline int mips_change_type(int type) +{ + switch (type) { + case SOCK_DGRAM: return 2; + case SOCK_STREAM: return 1; + } + return type; +} + +extern int socket(int, int, int); +int socket_portable(int domain, int type, int protocol) +{ + return socket(domain,mips_change_type(type),protocol); +} + |