/* SPDX-License-Identifier: LGPL-2.1+ */ #pragma once /*** Copyright 2011 Lennart Poettering ***/ #include #include "macro.h" #include "missing.h" typedef struct LockFile { char *path; int fd; int operation; } LockFile; int make_lock_file(const char *p, int operation, LockFile *ret); int make_lock_file_for(const char *p, int operation, LockFile *ret); void release_lock_file(LockFile *f); #define LOCK_FILE_INIT { .fd = -1, .path = NULL }