]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/memfd-util.h
analyze: fix typo
[thirdparty/systemd.git] / src / basic / memfd-util.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
7e2ce386 2#pragma once
ddeb4241 3
bb66c2e4
YW
4#include <sys/mman.h> /* IWYU pragma: export */
5
0c15577a 6#include "forward.h"
6da2ea9f 7
ad62530e
TW
8int memfd_create_wrapper(const char *name, unsigned mode);
9
4d98709c
LP
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
6da2ea9f 15int memfd_new_and_seal(const char *name, const void *data, size_t sz) _nonnull_if_nonzero_(2, 3);
a87a9625
LP
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}
ddeb4241 19
fac9c0d5
DM
20int memfd_set_sealed(int fd);
21int memfd_get_sealed(int fd);
ddeb4241 22
d54bbc4c 23int memfd_get_size(int fd, uint64_t *ret);
fac9c0d5 24int memfd_set_size(int fd, uint64_t sz);