Convert dotdraw and httpinfo to os_close
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 19 Oct 2010 09:37:27 +0000 (11:37 +0200)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 19 Oct 2010 09:37:27 +0000 (11:37 +0200)
lib/dot_draw/src/olsrd_dot_draw.c
lib/httpinfo/src/olsrd_httpinfo.c

index 0b20410..b25ae0e 100644 (file)
@@ -52,6 +52,7 @@
 #include "link_set.h"
 #include "olsr_ip_prefix_list.h"
 #include "olsr_logging.h"
+#include "os_net.h"
 
 #ifdef _WRS_KERNEL
 #include <vxWorks.h>
@@ -135,7 +136,7 @@ olsr_plugin_exit(void)
 #endif
 {
   if (ipc_socket != -1) {
-    CLOSESOCKET(ipc_socket);
+    os_close(ipc_socket);
   }
 }
 
@@ -177,7 +178,7 @@ plugin_ipc_init(void)
   uint32_t yes = 1;
 
   if (ipc_socket != -1) {
-    CLOSESOCKET(ipc_socket);
+    os_close(ipc_socket);
   }
 
   /* Init ipc socket */
@@ -189,7 +190,7 @@ plugin_ipc_init(void)
 
   if (setsockopt(ipc_socket, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes)) < 0) {
     OLSR_WARN(LOG_PLUGINS, "SO_REUSEADDR failed %s\n", strerror(errno));
-    CLOSESOCKET(ipc_socket);
+    os_close(ipc_socket);
     return 0;
   }
 #if defined __FreeBSD__ && defined SO_NOSIGPIPE
@@ -211,14 +212,14 @@ plugin_ipc_init(void)
   /* bind the socket to the port number */
   if (bind(ipc_socket, (struct sockaddr *)&addr, sizeof(addr)) == -1) {
     OLSR_WARN(LOG_PLUGINS, "(DOT DRAW)IPC bind %s\n", strerror(errno));
-    CLOSESOCKET(ipc_socket);
+    os_close(ipc_socket);
     return 0;
   }
 
   /* show that we are willing to listen */
   if (listen(ipc_socket, 1) == -1) {
     OLSR_WARN(LOG_PLUGINS, "(DOT DRAW)IPC listen %s\n", strerror(errno));
-    CLOSESOCKET(ipc_socket);
+    os_close(ipc_socket);
     return 0;
   }
 
@@ -242,13 +243,13 @@ ipc_action(int fd __attribute__ ((unused)), void *data __attribute__ ((unused)),
 #ifndef _WRS_KERNEL
   if (ip4cmp(&pin.sin_addr, &ipc_accept_ip.v4) != 0) {
     OLSR_WARN(LOG_PLUGINS, "Front end-connection from foreign host (%s) not allowed!\n", inet_ntoa(pin.sin_addr));
-    CLOSESOCKET(ipc_connection);
+    os_close(ipc_connection);
     return;
   }
 #endif
   OLSR_DEBUG(LOG_PLUGINS, "(DOT DRAW)IPC: Connection from %s\n", inet_ntoa(pin.sin_addr));
   pcf_event(ipc_connection, 1, 1, 1);
-  CLOSESOCKET(ipc_connection);  /* close connection after one output */
+  os_close(ipc_connection);  /* close connection after one output */
 }
 
 
@@ -345,7 +346,7 @@ defined _WRS_KERNEL
 #endif
     if (send(ipc_connection, data, size, FLAGS) == -1) {
       OLSR_WARN(LOG_PLUGINS, "(DOT DRAW)IPC connection lost!\n");
-      CLOSESOCKET(ipc_connection);
+      os_close(ipc_connection);
     }
   }
 }
index 916935f..5ccac0a 100644 (file)
@@ -60,6 +60,7 @@
 #include "olsr_ip_prefix_list.h"
 #include "olsr_logging.h"
 #include "os_time.h"
+#include "os_net.h"
 
 #include <stdio.h>
 #include <string.h>
@@ -265,7 +266,7 @@ get_http_socket(int port)
 
   if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes)) < 0) {
     OLSR_WARN(LOG_PLUGINS, "(HTTPINFO)SO_REUSEADDR failed %s\n", strerror(errno));
-    CLOSESOCKET(s);
+    os_close(s);
     return -1;
   }
 
@@ -296,14 +297,14 @@ get_http_socket(int port)
   /* bind the socket to the port number */
   if (bind(s, (struct sockaddr *)&sst, addrlen) == -1) {
     OLSR_WARN(LOG_PLUGINS, "(HTTPINFO) bind failed %s\n", strerror(errno));
-    CLOSESOCKET(s);
+    os_close(s);
     return -1;
   }
 
   /* show that we are willing to listen */
   if (listen(s, 1) == -1) {
     OLSR_WARN(LOG_PLUGINS, "(HTTPINFO) listen failed %s\n", strerror(errno));
-    CLOSESOCKET(s);
+    os_close(s);
     return -1;
   }
 
@@ -581,7 +582,7 @@ send_http_data:
 close_connection:
   abuf_free(&body);
   abuf_free(&header);
-  CLOSESOCKET(client_sockets[curr_clients]);
+  os_close(client_sockets[curr_clients]);
   curr_clients--;
 }
 
@@ -668,7 +669,7 @@ olsr_plugin_exit(void)
   ip_acl_flush(&allowed_nets);
 
   if (http_socket >= 0) {
-    CLOSESOCKET(http_socket);
+    os_close(http_socket);
   }
 }