chiark / gitweb /
dcf04609c1fa7437b62f7e5eb679a9ef80f1bf2f
[elogind.git] / src / libelogind / sd-bus / bus-gvariant.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 "macro.h"
11
12 int bus_gvariant_get_size(const char *signature) _pure_;
13 int bus_gvariant_get_alignment(const char *signature) _pure_;
14 int bus_gvariant_is_fixed_size(const char *signature) _pure_;
15
16 size_t bus_gvariant_determine_word_size(size_t sz, size_t extra);
17 void bus_gvariant_write_word_le(void *p, size_t sz, size_t value);
18 size_t bus_gvariant_read_word_le(void *p, size_t sz);