difference between C and POSIX locales