]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/libsystemd/sd-bus/bus-kernel.h
tree-wide: remove Lennart's copyright lines
[thirdparty/systemd.git] / src / libsystemd / sd-bus / bus-kernel.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
6629161f
LP
2#pragma once
3
4/***
6629161f
LP
5***/
6
7#include "sd-bus.h"
8
bc7fd8cd 9#define MEMFD_CACHE_MAX 32
66b26c5c
LP
10
11/* When we cache a memfd block for reuse, we will truncate blocks
12 * longer than this in order not to keep too much data around. */
832d16a6 13#define MEMFD_CACHE_ITEM_SIZE_MAX (128*1024)
66b26c5c
LP
14
15/* This determines at which minimum size we prefer sending memfds over
16 * sending vectors */
1fa13293 17#define MEMFD_MIN_SIZE (512*1024)
bc7fd8cd
LP
18
19struct memfd_cache {
20 int fd;
21 void *address;
8e959fbf
LP
22 size_t mapped;
23 size_t allocated;
bc7fd8cd
LP
24};
25
a132bef0
ZJS
26void close_and_munmap(int fd, void *address, size_t size);
27void bus_flush_memfd(sd_bus *bus);