]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unix-socket: fix build when jansson not present
authorEric Leblond <eric@regit.org>
Mon, 19 Nov 2012 10:49:04 +0000 (11:49 +0100)
committerEric Leblond <eric@regit.org>
Mon, 19 Nov 2012 23:12:24 +0000 (00:12 +0100)
src/runmode-unix-socket.c
src/suricata.c
src/unix-manager.c
src/unix-manager.h
src/util-device.c
src/util-device.h

index 5f5020c7ceb6689b1286fc2548506eb23af9be77..d83ff932a2fa85dd76aabc0091b2e397ace8a724 100644 (file)
@@ -60,15 +60,16 @@ typedef struct PcapCommand_ {
     int running;
 } PcapCommand;
 
-static int unix_manager_file_task_running = 0;
-static int unix_manager_file_task_failed = 0;
-
 const char *RunModeUnixSocketGetDefaultMode(void)
 {
     return default_mode;
 }
 
 #ifdef BUILD_UNIX_SOCKET
+
+static int unix_manager_file_task_running = 0;
+static int unix_manager_file_task_failed = 0;
+
 /**
  * \brief return list of files in the queue
  *
index add3bccdf6510a010944c4be6a27c38b7f455b3e..febe1b79c9df37f34818821007903581111c9b92 100644 (file)
@@ -1944,9 +1944,11 @@ int main(int argc, char **argv)
             unix_socket = 0;
         if (unix_socket == 1) {
             UnixManagerThreadSpawn(de_ctx, 0);
+#ifdef BUILD_UNIX_SOCKET
             UnixManagerRegisterCommand("iface-stat", LiveDeviceIfaceStat, NULL,
                                        UNIX_CMD_TAKE_ARGS);
             UnixManagerRegisterCommand("iface-list", LiveDeviceIfaceList, NULL, 0);
+#endif
         }
         /* Spawn the flow manager thread */
         FlowManagerThreadSpawn();
index ee94069fb04f02e768b32cb718c2ddd262be9df8..44f3dc500d59fb9e65b5e84fd09a43b3f6e59f81 100644 (file)
@@ -831,19 +831,4 @@ void UnixSocketKillSocketThread(void)
     return;
 }
 
-TmEcode UnixManagerRegisterCommand(const char * keyword, 
-        TmEcode (*Func)(json_t *, json_t *, void *),
-        void *data, int flags)
-{
-    return TM_ECODE_OK;
-}
-
-TmEcode UnixManagerRegisterBackgroundTask( 
-        TmEcode (*Func)(void *),
-        void *data)
-{
-    return TM_ECODE_OK;
-}
-
-
 #endif /* BUILD_UNIX_SOCKET */
index f224d2d32a2d15e0735990b8e4fb39cbda3c5f04..97145a59bffe40cfe3e07b751dac0ea17f5e84e5 100644 (file)
@@ -37,11 +37,13 @@ void UnixManagerThreadSpawn(DetectEngineCtx *de_ctx, int mode);
 void UnixSocketKillSocketThread(void);
 
 
-TmEcode UnixManagerRegisterCommand(const char * keyword, 
+#ifdef BUILD_UNIX_SOCKET
+TmEcode UnixManagerRegisterCommand(const char * keyword,
         TmEcode (*Func)(json_t *, json_t *, void *),
         void *data, int flags);
-TmEcode UnixManagerRegisterBackgroundTask( 
+TmEcode UnixManagerRegisterBackgroundTask(
         TmEcode (*Func)(void *),
         void *data);
+#endif
 
 #endif /* UNIX_MANAGER_H */
index f5c3bd4b2f933ec4d553b20ccc0af2e7de2ad11d..e43253c22aac2818db426de105540e6d8d6ef100 100644 (file)
@@ -153,11 +153,10 @@ int LiveBuildDeviceList(char * runmode)
     return i;
 }
 
-
+#ifdef BUILD_UNIX_SOCKET
 TmEcode LiveDeviceIfaceStat(json_t *cmd, json_t *answer, void *data)
 {
     SCEnter();
-#ifdef BUILD_UNIX_SOCKET
     LiveDevice *pd;
     const char * name = NULL;
     json_t *jarg = json_object_get(cmd, "iface");
@@ -190,14 +189,12 @@ TmEcode LiveDeviceIfaceStat(json_t *cmd, json_t *answer, void *data)
         }
     }
     json_object_set_new(answer, "message", json_string("Iface does not exist"));
-#endif /* BUILD_UNIX_SOCKET */
     SCReturn(TM_ECODE_FAILED);
 }
 
 TmEcode LiveDeviceIfaceList(json_t *cmd, json_t *answer, void *data)
 {
     SCEnter();
-#ifdef BUILD_UNIX_SOCKET
     json_t *jdata;
     json_t *jarray;
     LiveDevice *pd;
@@ -224,7 +221,5 @@ TmEcode LiveDeviceIfaceList(json_t *cmd, json_t *answer, void *data)
     json_object_set_new(jdata, "ifaces", jarray);
     json_object_set_new(answer, "message", jdata);
     SCReturn(TM_ECODE_OK);
-#else /* BUILD_UNIX_SOCKET */
-    SCReturn(TM_ECODE_FAILED);
-#endif /* BUILD_UNIX_SOCKET */
 }
+#endif /* BUILD_UNIX_SOCKET */
index 262ba0691ba06ad69a192afa356d0b01b9bd93ca..55aff3ca08faa4f5f49b027e780d82ea8ce065ec 100644 (file)
@@ -38,7 +38,9 @@ char *LiveGetDeviceName(int number);
 LiveDevice *LiveGetDevice(char *dev);
 int LiveBuildDeviceList(char * base);
 
+#ifdef BUILD_UNIX_SOCKET
 TmEcode LiveDeviceIfaceStat(json_t *cmd, json_t *server_msg, void *data);
 TmEcode LiveDeviceIfaceList(json_t *cmd, json_t *server_msg, void *data);
+#endif
 
 #endif /* __UTIL_DEVICE_H__ */