I'm not sure if this is safe, see:
http://stackoverflow.com/questions/7706936/is-snprintf-always-null-terminating

Usually safer to manually null terminate (e.g. enfroce `symname[sizeof(symname) - 1] = '\0';`.)

-[Unknown]