diff options
Diffstat (limited to 'src/symbols.c')
-rw-r--r-- | src/symbols.c | 25 |
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; +} |