]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/umask-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
10 static inline void umaskp(mode_t
*u
) {
14 #define _cleanup_umask_ _cleanup_(umaskp)
16 struct _umask_struct_
{
21 static inline void _reset_umask_(struct _umask_struct_
*s
) {
25 #define RUN_WITH_UMASK(mask) \
26 for (_cleanup_(_reset_umask_) struct _umask_struct_ _saved_umask_ = { umask(mask), false }; \
27 !_saved_umask_.quit ; \
28 _saved_umask_.quit = true)