]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/loop-util.h
resolved: rework parsing of /etc/hosts
[thirdparty/systemd.git] / src / shared / loop-util.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
8c1be37e
LP
2#pragma once
3
8c1be37e
LP
4#include "macro.h"
5
6typedef struct LoopDevice LoopDevice;
7
8/* Some helpers for setting up loopback block devices */
9
10struct LoopDevice {
11 int fd;
12 int nr;
13 char *node;
a2ea3b2f 14 bool relinquished;
8c1be37e
LP
15};
16
17int loop_device_make(int fd, int open_flags, LoopDevice **ret);
18int loop_device_make_by_path(const char *path, int open_flags, LoopDevice **ret);
19
20LoopDevice* loop_device_unref(LoopDevice *d);
8c1be37e 21DEFINE_TRIVIAL_CLEANUP_FUNC(LoopDevice*, loop_device_unref);
a2ea3b2f
LP
22
23void loop_device_relinquish(LoopDevice *d);