Write a kernel module or some workaround so this program does not need to run setuid root. It could be a daemon that listens some tcp port. ------- Write messages using some function that support locales.