Try this:
struct apr_socket_t_internal {
apr_pool_t *pool;
int socketdes;
};
int getfd(request_rec *r) {
conn_rec *c = r->connection;
apr_socket_t *s = ap_get_module_config(c->conn_config,&core_module);
struct apr_socket_t_internal *i = (struct apr_socket_t_internal *) s;
return i->socketdes;
}
I have seen somewhere some other way to get fd tough...
Tamas
On Thu, 2007-11-22 at 15:44 +0000, Giovanni Donelli wrote:
> Dear fellow module developer,
>
> given a request_rec*r is there anyway to get to the actual socket
> file descriptor from which the request came in?
>
> I have been struggling all day trying to get this info out of a
> request_rec. Please help!
>
> Thank you!
> Giovanni