csomh / source-git / rpm

Forked from source-git/rpm 4 years ago
Clone
2ff057
#ifndef RPMLOCK_H
2ff057
#define RPMLOCK_H 
2ff057
2ff057
#include <rpm/rpmutil.h>
2ff057
2ff057
typedef struct rpmlock_s * rpmlock;
2ff057
2ff057
enum {
2ff057
    RPMLOCK_READ   = 1 << 0,
2ff057
    RPMLOCK_WRITE  = 1 << 1,
2ff057
    RPMLOCK_WAIT   = 1 << 2,
2ff057
};
2ff057
2ff057
#ifdef __cplusplus
2ff057
extern "C" {
2ff057
#endif
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpmlock rpmlockNew(const char *lock_path, const char *descr);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpmlock rpmlockNewAcquire(const char *lock_path, const char *descr);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
int rpmlockAcquire(rpmlock lock);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
void rpmlockRelease(rpmlock lock);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpmlock rpmlockFree(rpmlock lock);
2ff057
2ff057
#ifdef __cplusplus
2ff057
}
2ff057
#endif
2ff057
2ff057
#endif