summaryrefslogtreecommitdiff
path: root/locker.h
blob: e46c8cca54ac55fb70696fe5d10d20005cd41be6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
 * pkg - Package locker
 * https://rawnix.org
 *
 * Copyright (c) 2025 zorz@gmx.com
 * SPDX-License-Identifier: BSD-2-Clause
 */

#ifndef LOCKER_H
#define LOCKER_H

#include "pkg.h"

typedef struct locker locker_t;

locker_t *locker_open(const char *root);
void locker_close(locker_t *locker);

bool locker_is_locked(locker_t *locker, const char *pkg);
bool locker_lock(locker_t *locker, const char *pkg);
bool locker_unlock(locker_t *locker, const char *pkg);
strarray_t *locker_list(locker_t *locker);

#endif /* LOCKER_H */