While this is probably a bad idea, I bet that if you could trick ap_lingering_close() not to close your socket when the connection is closed, you might be able to get away with this.
The relevent line in server/connection.c:214 is:
apr_socket_t *csd = ap_get_module_config(c->conn_config, &core_module);
So, something like:
ap_set_module_config(c->conn_config, &core_module, NULL);
in your module might do the trick. But, don't expect us to support this. =) -- justin
in fact, we might intentionally do something to make that blow up :)
my suggestion on apache-modules was to set c->aborted in the pre-connection hook, presumably after passing the descriptor successfully to another process
ap_lingering_close() doesn't perform the shutdown() if c->aborted