You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suricata/src/tm-queues.c

45 lines
694 B
C

#include "vips.h"
#include "tm-queues.h"
#define TMQ_MAX_QUEUES 256
static u_int16_t tmq_id = 0;
static Tmq tmqs[TMQ_MAX_QUEUES];
Tmq* TmqAlloc(void) {
Tmq *q = malloc(sizeof(Tmq));
if (q == NULL)
goto error;
memset(q, 0, sizeof(Tmq));
return q;
error:
return NULL;
}
Tmq* TmqCreateQueue(char *name) {
if (tmq_id >= TMQ_MAX_QUEUES)
goto error;
Tmq *q = &tmqs[tmq_id];
q->name = name;
q->id = tmq_id++;
return q;
error:
return NULL;
}
Tmq* TmqGetQueueByName(char *name) {
u_int16_t i;
for (i = 0; i < tmq_id; i++) {
if (strcmp(tmqs[i].name, name) == 0)
return &tmqs[i];
}
return NULL;
}