e95dd08e0aa8faaa24874355397b8cee75415981
[cacao.git] / src / threads / green / threadio.h
1 /* -*- c -*- */
2
3 #ifndef __threadio_h_
4 #define __threadio_h_
5
6 #include <sys/types.h>
7 #include <sys/socket.h>
8
9 #include "global.h"
10
11 #ifdef USE_THREADS
12 int threadedFileDescriptor(int fd);
13 int threadedSocket(int af, int type, int proto);
14 int threadedOpen(char* path, int flags, int mode);
15 int threadedConnect(int fd, struct sockaddr* addr, int len);
16 int threadedAccept(int fd, struct sockaddr* addr, int* len);
17 int threadedRead(int fd, char* buf, int len);
18 int threadedWrite(int fd, char* buf, int len);
19 int threadedRecvfrom(int fd, void *buf, size_t len, int flags, struct sockaddr *addr, int *addrlen);
20 int threadedSendto(int fd, void *buf, size_t len, int flags, struct sockaddr *addr, int addrlen);
21 #else
22 #define threadedFileDescriptor(fd)
23 #define threadedRead(fd,buf,len)          read(fd,buf,len)
24 #define threadedWrite(fd,buf,len)         write(fd,buf,len)
25 #define threadedSocket(af,type,proto)     socket(af,type,proto)
26 #define threadedAccept(fd,addr,len)       accept(fd,addr,len)
27 #define threadedRecvfrom(fd,buf,len,flags,addr,addrlen) recvfrom(fd,buf,len,flags,addr,addrlen)
28 #define threadedSendto(fd,buf,len,flags,addr,addrlen) sendto(fd,buf,len,flags,addr,addrlen)
29 #define threadedConnect(fd,addr,len)      connect(fd,addr,len)
30 #endif
31
32
33 #endif