util-device: add an iteration function

pull/3221/head
Eric Leblond 7 years ago
parent 3ae714d354
commit 0998f37b78

@ -370,4 +370,22 @@ TmEcode LiveDeviceIfaceList(json_t *cmd, json_t *answer, void *data)
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;
}

@ -60,6 +60,8 @@ void LiveDeviceHasNoStats(void);
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);

Loading…
Cancel
Save