]> git.ipfire.org Git - thirdparty/systemd.git/blame_incremental - src/basic/memfd-util.h
basic/include: replace _Static_assert() with static_assert()
[thirdparty/systemd.git] / src / basic / memfd-util.h
... / ...
CommitLineData
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2#pragma once
3
4#include <sys/mman.h> /* IWYU pragma: export */
5
6#include "forward.h"
7
8int memfd_create_wrapper(const char *name, unsigned mode);
9
10int memfd_new_full(const char *name, unsigned extra_flags);
11static inline int memfd_new(const char *name) {
12 return memfd_new_full(name, 0);
13}
14
15int memfd_new_and_seal(const char *name, const void *data, size_t sz) _nonnull_if_nonzero_(2, 3);
16static inline int memfd_new_and_seal_string(const char *name, const char *s) {
17 return memfd_new_and_seal(name, s, SIZE_MAX);
18}
19
20int memfd_set_sealed(int fd);
21int memfd_get_sealed(int fd);
22
23int memfd_get_size(int fd, uint64_t *ret);
24int memfd_set_size(int fd, uint64_t sz);