]> rtime.felk.cvut.cz Git - orte.git/blobdiff - orte/liborte/sock.c
JORTE: ignore 'int-to-pointer' and 'pointer-to-int' compiler warnings
[orte.git] / orte / liborte / sock.c
index 824bcd076e0ab6b352c5d09962cfb460dbc90879..76371f467d95384ec7362a76f4b60c22c81633b5 100644 (file)
@@ -89,7 +89,7 @@ sock_setsockopt(sock_t *sock,int level,int optname,const char *optval, int optle
 /*********************************************************************/
 inline int
 sock_getsockopt(sock_t *sock,int level,int optname,char *optval, int *optlen) {
-  if (getsockopt(sock->fd, level, optname,(void *)optval, optlen)) {
+  if (getsockopt(sock->fd, level, optname,(void *)optval, (socklen_t *)optlen)) {
     sock_cleanup(sock);
     return -1;
   }
@@ -98,13 +98,13 @@ sock_getsockopt(sock_t *sock,int level,int optname,char *optval, int *optlen) {
 
 /*********************************************************************/
 int
-sock_bind(sock_t *sock,uint16_t port) {
+sock_bind(sock_t *sock,uint16_t port, IPAddress listen) {
   struct sockaddr_in name;
   int size;
 
   name.sin_family = AF_INET;
   name.sin_port = htons(port);
-  name.sin_addr.s_addr = htonl(INADDR_ANY);
+  name.sin_addr.s_addr = htonl(listen);
   if (bind(sock->fd, 
           #ifndef CONFIG_ORTE_RTL_ONETD 
             (struct sockaddr *)
@@ -120,7 +120,7 @@ sock_bind(sock_t *sock,uint16_t port) {
          #endif
         &name, 
          #ifndef CONFIG_ORTE_RTL_ONETD 
-           &size
+           (socklen_t *)&size
          #else
           size 
          #endif
@@ -139,7 +139,7 @@ sock_recvfrom(sock_t *sock, void *buf, int max_len,struct sockaddr_in *des,int d
     #ifndef CONFIG_ORTE_RTL_ONETD 
       (struct sockaddr*)
     #endif
-    des,&des_len);
+    des,(socklen_t *)&des_len);
 }
 
 /*********************************************************************/