diff options
author | Mladen Turk <mturk@apache.org> | 2005-06-12 17:54:25 +0000 |
---|---|---|
committer | Mladen Turk <mturk@apache.org> | 2005-06-12 17:54:25 +0000 |
commit | 3f483a6ce87aab3ba37c5b695d2266f72c43caf5 (patch) | |
tree | bcbede88c899a241f987be5d9fdf49a7215bd244 /network_io/os2 | |
parent | 1883fc33613940db7dc37841d27715a433304ea7 (diff) | |
download | apr-3f483a6ce87aab3ba37c5b695d2266f72c43caf5.tar.gz |
Implement pool accessor for sockets
There is no functional change except changing stuct
mamber from cntxt to pool to be able to use the
ACCESSOR macros.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@190305 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'network_io/os2')
-rw-r--r-- | network_io/os2/sockets.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/network_io/os2/sockets.c b/network_io/os2/sockets.c index aeaef0db0..343c8a51e 100644 --- a/network_io/os2/sockets.c +++ b/network_io/os2/sockets.c @@ -58,11 +58,11 @@ static void set_socket_vars(apr_socket_t *sock, int family, int type, int protoc static void alloc_socket(apr_socket_t **new, apr_pool_t *p) { *new = (apr_socket_t *)apr_pcalloc(p, sizeof(apr_socket_t)); - (*new)->cntxt = p; - (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->cntxt, + (*new)->pool = p; + (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, sizeof(apr_sockaddr_t)); (*new)->local_addr->pool = p; - (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->cntxt, + (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, sizeof(apr_sockaddr_t)); (*new)->remote_addr->pool = p; @@ -108,7 +108,7 @@ APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family, int (*new)->timeout = -1; (*new)->nonblock = FALSE; - apr_pool_cleanup_register((*new)->cntxt, (void *)(*new), + apr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup, apr_pool_cleanup_null); return APR_SUCCESS; @@ -127,7 +127,7 @@ APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket, APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket) { - apr_pool_cleanup_kill(thesocket->cntxt, thesocket, socket_cleanup); + apr_pool_cleanup_kill(thesocket->pool, thesocket, socket_cleanup); return socket_cleanup(thesocket); } @@ -180,7 +180,7 @@ APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new, (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin.sin_addr; } - apr_pool_cleanup_register((*new)->cntxt, (void *)(*new), + apr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup, apr_pool_cleanup_null); return APR_SUCCESS; } @@ -231,15 +231,15 @@ APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key, APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data, const char *key, apr_status_t (*cleanup) (void *)) { - sock_userdata_t *new = apr_palloc(sock->cntxt, sizeof(sock_userdata_t)); + sock_userdata_t *new = apr_palloc(sock->pool, sizeof(sock_userdata_t)); - new->key = apr_pstrdup(sock->cntxt, key); + new->key = apr_pstrdup(sock->pool, key); new->data = data; new->next = sock->userdata; sock->userdata = new; if (cleanup) { - apr_pool_cleanup_register(sock->cntxt, data, cleanup, cleanup); + apr_pool_cleanup_register(sock->pool, data, cleanup, cleanup); } return APR_SUCCESS; @@ -280,7 +280,7 @@ APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock, (*apr_sock)->remote_addr_unknown = 1; } - apr_pool_cleanup_register((*apr_sock)->cntxt, (void *)(*apr_sock), + apr_pool_cleanup_register((*apr_sock)->pool, (void *)(*apr_sock), socket_cleanup, apr_pool_cleanup_null); return APR_SUCCESS; @@ -303,6 +303,8 @@ APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock, apr_os_sock_t *th return APR_SUCCESS; } +APR_POOL_IMPLEMENT_ACCESSOR(socket); + APR_IMPLEMENT_INHERIT_SET(socket, inherit, cntxt, socket_cleanup) APR_IMPLEMENT_INHERIT_UNSET(socket, inherit, cntxt, socket_cleanup) |