#include <unistd.h> #include <assert.h> int main() { int original = umask( 123 ); assert( umask( original | 01000 ) == 123 ); assert( umask( original ) == original ); return 0; }