File simias-warnings.patch of Package simias
Index: src/core/SimiasClient/libsimias-event/simias-event-client.c
===================================================================
--- src/core/SimiasClient/libsimias-event/simias-event-client.c.orig
+++ src/core/SimiasClient/libsimias-event/simias-event-client.c
@@ -47,6 +47,8 @@
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
+#include <pthread.h>
+#include <unistd.h>
#include <libxml/tree.h>
#include <libxml/parser.h>
@@ -57,11 +59,11 @@
/* Turn this on to see debug messages */
#ifdef DEBUG
-#define DEBUG_SEC(args) (printf("simias-event-client: "), printf args)
-#define DEBUG_SEC_MUTEX(args) (printf("simias-event-client: "), printf args)
+#define DEBUG_SEC(args) do { printf("simias-event-client: "); printf args;} while (0)
+#define DEBUG_SEC_MUTEX(args) do {printf("simias-event-client: "); printf args;} while (0)
#else
-#define DEBUG_SEC
-#define DEBUG_SEC_MUTEX
+#define DEBUG_SEC(args) do {} while (0)
+#define DEBUG_SEC_MUTEX(args) do {} while (0)
#endif
#define WEB_SERVICE_TRUE_STRING "True"
@@ -307,6 +309,9 @@ static int sec_remove_all_event_handlers
IPROC_EVENT_ACTION action);
const char * sec_get_node_type_str (SIMIAS_NODE_TYPE type);
+extern int sec_reconnect (RealSimiasEventClient *ec);
+
+
/* Anytime an event struct is returned, it must be freed using this function. */
static void sec_free_event_struct (void *event_struct);
@@ -325,7 +330,6 @@ int sec_init (SimiasEventClient *sec,
{
int i;
RealSimiasEventClient *ec;
- char user_profile_dir [1024];
xmlInitParser ();
@@ -449,7 +453,7 @@ sec_deregister (SimiasEventClient sec)
RealSimiasEventClient *ec = (RealSimiasEventClient *)sec;
char reg_msg [4096];
struct sockaddr_in my_sin;
- int my_sin_addr_len;
+ socklen_t my_sin_addr_len;
char addr_str [32];
char port_str [32];
@@ -804,9 +808,8 @@ sec_reg_thread (void *user_data)
RealSimiasEventClient *ec = (RealSimiasEventClient *)user_data;
struct sockaddr_in sin;
struct sockaddr_in my_sin;
- int my_sin_addr_len;
+ socklen_t my_sin_addr_len;
char reg_msg [4096];
- char ip_addr [128];
bool b_connected = false;
char addr_str [32];
char port_str [32];
@@ -1550,7 +1553,7 @@ static void
sec_free_event_struct (void *event_struct)
{
char **struct_ptr;
- int i, struct_pos;
+ int i;
int itemsInStruct;
struct_ptr = (char **)event_struct;
@@ -1823,9 +1826,11 @@ int
sec_state_event_callback (SEC_STATE_EVENT state_event, const char *message, void *data)
{
SimiasEventClient *ec = (SimiasEventClient *)data;
+ /*
SIMIAS_NODE_TYPE node_type;
SimiasEventFilter event_filter;
-
+ */
+
switch (state_event) {
case SEC_STATE_EVENT_CONNECTED:
printf ("sec-test: Connected Event\n");
Index: src/core/libsimias/simias.c
===================================================================
--- src/core/libsimias/simias.c.orig
+++ src/core/libsimias/simias.c
@@ -38,9 +38,9 @@
#include <string.h>
#ifdef DEBUG
-#define SIMIAS_DEBUG(args) (printf("libsimias: "), printf args)
+#define SIMIAS_DEBUG(args) do {printf("libsimias: "); fprintf args;} while (0)
#else
-#define SIMIAS_DEBUG
+#define SIMIAS_DEBUG(args) do {} while (0)
#endif
#if defined(WIN32)
Index: src/core/libsimias/simiasweb.c
===================================================================
--- src/core/libsimias/simiasweb.c.orig
+++ src/core/libsimias/simiasweb.c
@@ -47,9 +47,9 @@
#include <libxml/xpathInternals.h>
#ifdef DEBUG
-#define SIMIAS_DEBUG(args) (printf("libsimias: "), printf args)
+#define SIMIAS_DEBUG(args) do {printf("libsimias: "); printf args;} while (0)
#else
-#define SIMIAS_DEBUG
+#define SIMIAS_DEBUG(args) do {} while (0)
#endif
#if defined(WIN32)