ref: 59402bf42b8b199218f1f0d111aaf273a3c1806a
dir: /tuple.c/
#include <u.h>
#include <libc.h>
#include <String.h>
#include "dat.h"
#include "fns.h"
Tuple*
findtuple(Block *b, char *key)
{
Tuple *t;
for (int i = 0; i < b->ntuples; i++) {
t = &b->tuples[i];
if (t->key && strcmp(t->key, key) == 0)
return t;
}
return nil;
}
void
addtuple(Block *b, char *key, char *value, int ipnet)
{
Tuple *t;
if (!b->tuples) {
b->ntuples = 1;
b->tuples = mallocz(sizeof(Tuple) * nsystuples, 1);
t = b->tuples;
} else {
t = &b->tuples[b->ntuples];
b->ntuples++;
}
t->key = key;
t->value = value;
t->ipnet = ipnet;
}
void
fortuple(Block *b, void (*f)(Tuple*,void*), void *aux)
{
for (int i = 0; i < b->ntuples; i++)
f(&b->tuples[i], aux);
}