ref: 2ea9cb1ccca882e47c316cde52302cd108310649
dir: /names.c/
#include <u.h>
#include <libc.h>
#include "names.h"
Name *names = nil;
String *strings = nil;
void
nameadd(uint id, char *name)
{
Name *n;
n = malloc(sizeof(Name));
n->name = strdup(name);
n->id = id;
n->next = names;
names = n;
}
void
stringadd(uint id, char *str)
{
String *s;
s = malloc(sizeof(String));
s->str = strdup(str);
s->id = id;
s->next = strings;
strings = s;
}
char*
namelookup(uint id)
{
Name *n;
for (n = names; n; n = n->next) {
if (n->id == id)
return n->name;
}
return nil;
}
char*
strlookup(uint id)
{
String *s;
for (s = strings; s; s = s->next) {
if (s->id == id)
return s->str;
}
return nil;
}