summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/apr_support.h2
-rw-r--r--include/arch/netware/apr_arch_file_io.h4
-rw-r--r--include/arch/os2/apr_arch_file_io.h4
-rw-r--r--include/arch/os2/apr_arch_networkio.h5
-rw-r--r--include/arch/unix/apr_arch_file_io.h4
-rw-r--r--include/arch/unix/apr_arch_networkio.h4
-rw-r--r--include/arch/win32/apr_arch_file_io.h4
-rw-r--r--include/arch/win32/apr_arch_networkio.h4
8 files changed, 31 insertions, 0 deletions
diff --git a/include/apr_support.h b/include/apr_support.h
index 50a4789e6..8b3f257f5 100644
--- a/include/apr_support.h
+++ b/include/apr_support.h
@@ -76,6 +76,8 @@ extern "C" {
/**
* Wait for IO to occur or timeout.
+ *
+ * Uses POOL for temporary allocations.
*/
apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s,
int for_read);
diff --git a/include/arch/netware/apr_arch_file_io.h b/include/arch/netware/apr_arch_file_io.h
index e17a7004e..54dabe29b 100644
--- a/include/arch/netware/apr_arch_file_io.h
+++ b/include/arch/netware/apr_arch_file_io.h
@@ -63,6 +63,7 @@
#include "apr_file_info.h"
#include "apr_errno.h"
#include "apr_lib.h"
+#include "apr_poll.h"
/* System headers the file I/O library needs */
#if APR_HAVE_FCNTL_H
@@ -120,6 +121,9 @@ struct apr_file_t {
enum {BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking;
int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/
+ /* if there is a timeout set, then this pollset is used */
+ apr_pollset_t *pollset;
+
/* Stuff for buffered mode */
char *buffer;
int bufpos; /* Read/Write position in buffer */
diff --git a/include/arch/os2/apr_arch_file_io.h b/include/arch/os2/apr_arch_file_io.h
index 3fb44bdd6..624b7445d 100644
--- a/include/arch/os2/apr_arch_file_io.h
+++ b/include/arch/os2/apr_arch_file_io.h
@@ -61,6 +61,7 @@
#include "apr_file_io.h"
#include "apr_file_info.h"
#include "apr_errno.h"
+#include "apr_poll.h"
/* We have an implementation of mkstemp but it's not very multi-threading
* friendly & is part of the POSIX emulation rather than native so don't
@@ -83,6 +84,9 @@ struct apr_file_t {
HEV pipeSem;
enum { BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking;
+ /* if there is a timeout set, then this pollset is used */
+ apr_pollset_t *pollset;
+
/* Stuff for buffered mode */
char *buffer;
int bufpos; // Read/Write position in buffer
diff --git a/include/arch/os2/apr_arch_networkio.h b/include/arch/os2/apr_arch_networkio.h
index fbb9cb989..dd93fa24c 100644
--- a/include/arch/os2/apr_arch_networkio.h
+++ b/include/arch/os2/apr_arch_networkio.h
@@ -59,6 +59,8 @@
#include "apr_network_io.h"
#include "apr_general.h"
#include "apr_arch_os2calls.h"
+#include "apr_poll.h"
+
#if APR_HAVE_NETDB_H
#include <netdb.h>
#endif
@@ -85,6 +87,9 @@ struct apr_socket_t {
apr_int32_t options;
apr_int32_t inherit;
sock_userdata_t *userdata;
+
+ /* if there is a timeout set, then this pollset is used */
+ apr_pollset_t *pollset;
};
/* Error codes returned from sock_errno() */
diff --git a/include/arch/unix/apr_arch_file_io.h b/include/arch/unix/apr_arch_file_io.h
index f04b41517..aea12e791 100644
--- a/include/arch/unix/apr_arch_file_io.h
+++ b/include/arch/unix/apr_arch_file_io.h
@@ -64,6 +64,7 @@
#include "apr_errno.h"
#include "apr_lib.h"
#include "apr_thread_mutex.h"
+#include "apr_poll.h"
/* System headers the file I/O library needs */
#if APR_HAVE_FCNTL_H
@@ -131,6 +132,9 @@ struct apr_file_t {
enum {BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking;
int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/
+ /* if there is a timeout set, then this pollset is used */
+ apr_pollset_t *pollset;
+
/* Stuff for buffered mode */
char *buffer;
int bufpos; /* Read/Write position in buffer */
diff --git a/include/arch/unix/apr_arch_networkio.h b/include/arch/unix/apr_arch_networkio.h
index 0af3c482d..4938cf6bc 100644
--- a/include/arch/unix/apr_arch_networkio.h
+++ b/include/arch/unix/apr_arch_networkio.h
@@ -61,6 +61,7 @@
#include "apr_errno.h"
#include "apr_general.h"
#include "apr_lib.h"
+#include "apr_poll.h"
/* System headers the network I/O library needs */
#if APR_HAVE_SYS_TYPES_H
@@ -152,6 +153,9 @@ struct apr_socket_t {
apr_int32_t options;
apr_int32_t inherit;
sock_userdata_t *userdata;
+
+ /* if there is a timeout set, then this pollset is used */
+ apr_pollset_t *pollset;
};
const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size);
diff --git a/include/arch/win32/apr_arch_file_io.h b/include/arch/win32/apr_arch_file_io.h
index 30e863a83..c5dd2103f 100644
--- a/include/arch/win32/apr_arch_file_io.h
+++ b/include/arch/win32/apr_arch_file_io.h
@@ -65,6 +65,7 @@
#include "apr_file_info.h"
#include "apr_errno.h"
#include "apr_arch_misc.h"
+#include "apr_poll.h"
#ifdef HAVE_SYS_STAT_H
#include <sys/stat.h>
@@ -215,6 +216,9 @@ struct apr_file_t {
apr_off_t filePtr; // position in file of handle
apr_thread_mutex_t *mutex; // mutex semaphore, must be owned to access the above fields
+ /* if there is a timeout set, then this pollset is used */
+ apr_pollset_t *pollset;
+
/* Pipe specific info */
};
diff --git a/include/arch/win32/apr_arch_networkio.h b/include/arch/win32/apr_arch_networkio.h
index 2897e0d17..4aab1dc13 100644
--- a/include/arch/win32/apr_arch_networkio.h
+++ b/include/arch/win32/apr_arch_networkio.h
@@ -57,6 +57,7 @@
#include "apr_network_io.h"
#include "apr_general.h"
+#include "apr_poll.h"
typedef struct sock_userdata_t sock_userdata_t;
struct sock_userdata_t {
@@ -81,6 +82,9 @@ struct apr_socket_t {
apr_int32_t options;
apr_int32_t inherit;
sock_userdata_t *userdata;
+
+ /* if there is a timeout set, then this pollset is used */
+ apr_pollset_t *pollset;
};
#ifdef _WIN32_WCE