]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/lockfile-util.h
Merge pull request #8575 from keszybz/non-absolute-paths
[thirdparty/systemd.git] / src / basic / lockfile-util.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
cd2eb9e9
CW
2#pragma once
3
4/***
5 This file is part of systemd.
6
7 Copyright 2011 Lennart Poettering
cd2eb9e9
CW
8***/
9
11c3a366
TA
10#include <stddef.h>
11
cd2eb9e9
CW
12#include "macro.h"
13#include "missing.h"
14
15typedef struct LockFile {
16 char *path;
17 int fd;
18 int operation;
19} LockFile;
20
21int make_lock_file(const char *p, int operation, LockFile *ret);
22int make_lock_file_for(const char *p, int operation, LockFile *ret);
23void release_lock_file(LockFile *f);
24
25#define _cleanup_release_lock_file_ _cleanup_(release_lock_file)
26
27#define LOCK_FILE_INIT { .fd = -1, .path = NULL }