Fix:maptool:Another name for faroe islands
[navit-package] / navit / atom.c
1 #include <glib.h>
2 #include "atom.h"
3
4 static GHashTable *atom_hash;
5
6 char *
7 atom_lookup(char *name)
8 {
9         if (!atom_hash)
10                 return NULL;
11         return g_hash_table_lookup(atom_hash,name);
12 }
13
14 char *
15 atom(char *name)
16 {
17         char *id=atom_lookup(name);
18         if (id)
19                 return id;
20         if (!atom_hash)
21                 return NULL;
22         id=g_strdup(name);
23         g_hash_table_insert(atom_hash, id, id);
24         return id;
25 }
26
27 void
28 atom_init(void)
29 {
30         atom_hash=g_hash_table_new(g_str_hash, g_str_equal);
31 }