Back to index

courier  0.68.2
mksocket.h
Go to the documentation of this file.
00001 #ifndef       mksocket_h
00002 #define       mksocket_h
00003 
00004 #if    HAVE_CONFIG_H
00005 #include      "soxwrap/soxwrap_config.h"
00006 #endif
00007 
00008 
00009 #ifdef  __cplusplus
00010 extern "C" {
00011 #endif
00012 
00013 extern int mksocket(const char *address,
00014                   const char *service,
00015                   int socktype,
00016                   int *fd1,
00017                   int *fd2,
00018                   int recycle_fd_func( int(*)(int, void *), void *, void *),
00019                   void *voidarg);
00020 
00021 #if HAVE_SYS_POLL_H
00022 #include <sys/poll.h>
00023 #else
00024 
00025 #define POLLIN      1
00026 #define POLLPRI     2
00027 #define POLLOUT     4
00028 #define POLLERR     8
00029 #define POLLHUP     16
00030 #define POLLNVAL    32
00031 
00032 struct pollfd {
00033        int fd;
00034        short events, revents;
00035 };
00036 
00037 extern int poll(struct pollfd *pfd, unsigned int n, int timeout);
00038 
00039 #endif
00040 
00041 #ifdef  __cplusplus
00042 };
00043 #endif
00044 
00045 #endif