json_object_set_new(answer, "message", jdata);
SCReturnInt(TM_ECODE_OK);
}
+
#endif /* BUILD_UNIX_SOCKET */
+
+LiveDevice *LiveDeviceForEach(LiveDevice **ldev, LiveDevice **ndev)
+{
+ if (*ldev == NULL) {
+ *ldev = TAILQ_FIRST(&live_devices);
+ *ndev = TAILQ_NEXT(*ldev, next);
+ return *ldev;
+ } else {
+ *ldev = *ndev;
+ if (*ldev) {
+ *ndev = TAILQ_NEXT(*ldev, next);
+ }
+ return *ldev;
+ }
+ return NULL;
+}
+
int LiveDeviceListClean(void);
int LiveBuildDeviceListCustom(const char *base, const char *itemname);
+LiveDevice *LiveDeviceForEach(LiveDevice **ldev, LiveDevice **ndev);
+
#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);