1) this should be const
2) we could put those string tables into core.c and reuse them in the config parser (by iterating through the possible chain_type enum values
for ex. CT_FIRST = 0, CT_DYNAMIC = CT_FIRST, ..., CT_ROUNDROBIN, CT_MAX
for(enum chain_type i = CT_FIRST; i < CT_MAX; i++) { ... }

btw the current parser code is rather lame using strstr...