¿Forma portátil de consultar umask para get nuevos permissions de files?

He estado siguiendo un hilo en OSS-Security llamado Riesgo de security de los files de intercambio de vim . Parece que Vim y Emacs tomaron un CVE porque los editores crearon files temporales en el lugar equivocado con demasiados permissions de file.

Sé que Posix tiene una function umask para establecer la máscara, pero realmente no veo una function para consultarla. También sé que algunos shells admiten UMASK , pero no lo mencioné en las páginas de IEEE que visité. (Tal vez me lo perdí, también ver ¿Cómo comprobar umask para todos los usuarios en Linux? ).

¿Cómo pueden los progtwigs consultar el valor umask de forma portátil?