chiark / gitweb /
adba108c1e037639ffeb74f3bc340e9cf82c7c5f
[elogind.git] / src / libelogind / sd-bus / bus-kernel.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 /***
5   This file is part of systemd.
6
7   Copyright 2013 Lennart Poettering
8 ***/
9
10 #include "sd-bus.h"
11
12 #define MEMFD_CACHE_MAX 32
13
14 /* When we cache a memfd block for reuse, we will truncate blocks
15  * longer than this in order not to keep too much data around. */
16 #define MEMFD_CACHE_ITEM_SIZE_MAX (128*1024)
17
18 /* This determines at which minimum size we prefer sending memfds over
19  * sending vectors */
20 #define MEMFD_MIN_SIZE (512*1024)
21
22 struct memfd_cache {
23         int fd;
24         void *address;
25         size_t mapped;
26         size_t allocated;
27 };
28
29 #if 0 /// UNNEEDED by elogind
30 #endif // 0
31 void close_and_munmap(int fd, void *address, size_t size);
32 void bus_flush_memfd(sd_bus *bus);
33 #if 0 /// UNNEEDED by elogind
34 #endif // 0