diff --git a/src/shared_func.h b/src/shared_func.h index 1ca0551..251c47c 100644 --- a/src/shared_func.h +++ b/src/shared_func.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include "common_define.h" @@ -952,6 +953,16 @@ int fc_init_buffer(BufferInfo *buffer, const int buffer_size); */ void fc_free_buffer(BufferInfo *buffer); + +static inline int fc_get_umask() +{ + mode_t mode; + + mode = umask(0); //fetch + umask(mode); //restore + return mode; +} + #ifdef __cplusplus } #endif