Merge remote-tracking branch 'IOMultiplexer.git/master' into development
authorpk910 <philipp@zoelle1.de>
Mon, 17 Dec 2012 17:34:01 +0000 (18:34 +0100)
committerpk910 <philipp@zoelle1.de>
Mon, 17 Dec 2012 17:34:01 +0000 (18:34 +0100)
1  2 
src/IOHandler.h

diff --combined src/IOHandler.h
index 95429859ba61cf7c01006056ae2fd8a532f63098,eb32cdc71ab345ca8961e4e411b72acfa8064cef..82781d61e0be415f1ad662b0154b8b461316b820
@@@ -16,7 -16,6 +16,7 @@@
   */
  #ifndef _IOHandler_h
  #define _IOHandler_h
 +#include "../config.h" /* configure script autogenerated */
  #include <stddef.h>
  #include <sys/time.h> /* struct timeval */
  
@@@ -83,6 -82,7 +83,7 @@@ struct IODescriptor 
      enum IOType type;
      enum IOStatus state;
      struct timeval timeout;
+     int constant_timeout;
      iohandler_callback *callback;
      struct IOBuffer readbuf;
      struct IOBuffer writebuf;
@@@ -115,8 -115,13 +116,13 @@@ struct IOEvent 
  #define IOHANDLER_CONNECT_IPV4 0x01
  #define IOHANDLER_CONNECT_IPV6 0x02 /* overrides IOHANDLER_CONNECT_IPV4 */
  
+ #define IOHANDLER_SETTING_HIGH_PRECISION_TIMER 0x01
+ void iohandler_set(int setting, int value);
  struct IODescriptor *iohandler_add(int sockfd, enum IOType type, struct timeval *timeout, iohandler_callback *callback);
  struct IODescriptor *iohandler_timer(struct timeval timeout, iohandler_callback *callback);
+ struct IODescriptor *iohandler_constant_timer(int msec, iohandler_callback *callback);
  struct IODescriptor *iohandler_connect(const char *hostname, unsigned int port, int ssl, const char *bind, iohandler_callback *callback);
  struct IODescriptor *iohandler_connect_flags(const char *hostname, unsigned int port, int ssl, const char *bindhost, iohandler_callback *callback, int flags);
  struct IODescriptor *iohandler_listen(const char *hostname, unsigned int port, iohandler_callback *callback);