Under unix/linux/mac, there is a dup() function to duplicated a file descriptor, while under windows (since vista) there are WSADuplicateSocket and WSASocket to do that.
Now apr_socket_t type doesn$B!G(Bt have that API, but has apr_os_sock_get to get system socket from apr socket and apr_os_sock_put/apr_os_sock_make to make apr socket from system socket.
My question is can I implement a API like:
apr_socket_dup(apr_socket_t** duplicated, apr_socket_t* sock);
//step1, get system sock
//step2, duplicate the system sock
//step3, make a new apr socket with the duplicated socket
//step4, return the new apr socket.
Can you provide this API in the future?
TROY Represents Oh Yeah! J