summaryrefslogtreecommitdiff
path: root/src/symbols.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/symbols.c')
-rw-r--r--src/symbols.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/symbols.c b/src/symbols.c
new file mode 100644
index 0000000..4bb73bb
--- /dev/null
+++ b/src/symbols.c
@@ -0,0 +1,25 @@
+#include <stddef.h>
+
+#include "symbols.h"
+
+const struct symbolname regiondefs[] = {
+ { .symbol = 'A', .name = "ASIA PAL area" },
+ { .symbol = 'B', .name = "BRAZIL" },
+ { .symbol = 'E', .name = "EUROPE" },
+ { .symbol = 'J', .name = "JAPAN" },
+ { .symbol = 'K', .name = "KOREA" },
+ { .symbol = 'L', .name = "LATIN AMERICA" },
+ { .symbol = 'T', .name = "TAIWAN and PHILIPINES" },
+ { .symbol = 'U', .name = "USA and CANADA" },
+ { 0 }
+};
+
+const struct symbolname *find_symbol(const struct symbolname *symbols, char symbol)
+{
+ for (; symbols->symbol; symbols++) {
+ if (symbols->symbol == symbol) {
+ return symbols;
+ }
+ }
+ return NULL;
+}