Put common ioqueue functionalities in separate file to be used by both select() and epoll

git-svn-id: https://svn.pjsip.org/repos/pjproject/main@12 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjlib/src/pj/sock_bsd.c b/pjlib/src/pj/sock_bsd.c
index f9439d1..92495df 100644
--- a/pjlib/src/pj/sock_bsd.c
+++ b/pjlib/src/pj/sock_bsd.c
@@ -59,7 +59,12 @@
 #else
 const pj_uint16_t PJ_SOL_IPV6	= 0xFFFF;
 #endif
-
+

+/* optname values. */
+const pj_uint16_t PJ_SO_TYPE    = SO_TYPE;

+const pj_uint16_t PJ_SO_RCVBUF  = SO_RCVBUF;

+const pj_uint16_t PJ_SO_SNDBUF  = SO_SNDBUF;

+

 
 /*
  * Convert 16-bit value from network byte order to host byte order.
@@ -464,8 +469,8 @@
  * Get socket option.
  */
 PJ_DEF(pj_status_t) pj_sock_getsockopt( pj_sock_t sock,
-					int level,
-					int optname,
+					pj_uint16_t level,
+					pj_uint16_t optname,
 					void *optval,
 					int *optlen)
 {
@@ -482,8 +487,8 @@
  * Set socket option.
  */
 PJ_DEF(pj_status_t) pj_sock_setsockopt( pj_sock_t sock,
-					int level,
-					int optname,
+					pj_uint16_t level,
+					pj_uint16_t optname,
 					const void *optval,
 					int optlen)
 {