]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/missing_loop.h
basic/missing_*.h: add asserts that the values are as expected
[thirdparty/systemd.git] / src / basic / missing_loop.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
86c1c1f3
LP
2#pragma once
3
4#include <linux/loop.h>
5
4d6437d3
ZJS
6#include "macro.h"
7
86c1c1f3
LP
8#ifndef LOOP_CONFIGURE
9struct loop_config {
10 __u32 fd;
11 __u32 block_size;
12 struct loop_info64 info;
13 __u64 __reserved[8];
14};
15
4d6437d3
ZJS
16# define LOOP_CONFIGURE 0x4C0A
17#else
18assert_cc(LOOP_CONFIGURE == 0x4C0A);
86c1c1f3 19#endif
bcef1743 20
b3fe33ff 21#ifndef LO_FLAGS_DIRECT_IO
4d6437d3
ZJS
22# define LO_FLAGS_DIRECT_IO 16
23# define LOOP_SET_DIRECT_IO 0x4C08
24#else
25assert_cc(LO_FLAGS_DIRECT_IO == 16);
26assert_cc(LO_FLAGS_DIRECT_IO == 0x4C08);
b3fe33ff
GB
27#endif
28
e8c7c4d9 29#ifndef LOOP_SET_STATUS_SETTABLE_FLAGS
b3fe33ff 30#define LOOP_SET_STATUS_SETTABLE_FLAGS (LO_FLAGS_AUTOCLEAR | LO_FLAGS_PARTSCAN | LO_FLAGS_DIRECT_IO)
e8c7c4d9 31#endif