#ifndef _LIBRENAME_H
#define _LIBRENAME_H
#ifdef __cplusplus
extern "C" {
#endif
typedef struct librename_atomic librename_atomic_t;
#define LIBRENAME_ATOMIC_NOUNLINK 0x01
#define LIBRENAME_ATOMIC_CLOEXEC 0x02
extern int librename_atomic_init(const char *, const char *, const char *,
int, int, librename_atomic_t **);
extern int librename_atomic_fdinit(int, const char *, const char *, int, int,
librename_atomic_t **);
extern int librename_atomic_fd(librename_atomic_t *);
extern int librename_atomic_commit(librename_atomic_t *);
extern void librename_atomic_fini(librename_atomic_t *);
#ifdef __cplusplus
}
#endif
#endif