Changeset View
Changeset View
Standalone View
Standalone View
libexec/rtld-elf/rtld_lock.h
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
struct rtld_lock; | struct rtld_lock; | ||||
typedef struct rtld_lock *rtld_lock_t; | typedef struct rtld_lock *rtld_lock_t; | ||||
extern rtld_lock_t rtld_bind_lock; | extern rtld_lock_t rtld_bind_lock; | ||||
extern rtld_lock_t rtld_libc_lock; | extern rtld_lock_t rtld_libc_lock; | ||||
extern rtld_lock_t rtld_phdr_lock; | extern rtld_lock_t rtld_phdr_lock; | ||||
extern struct RtldLockInfo lockinfo; | |||||
#define RTLD_LOCK_UNLOCKED 0 | #define RTLD_LOCK_UNLOCKED 0 | ||||
#define RTLD_LOCK_RLOCKED 1 | #define RTLD_LOCK_RLOCKED 1 | ||||
#define RTLD_LOCK_WLOCKED 2 | #define RTLD_LOCK_WLOCKED 2 | ||||
struct Struct_RtldLockState; | struct Struct_RtldLockState; | ||||
typedef struct Struct_RtldLockState RtldLockState; | typedef struct Struct_RtldLockState RtldLockState; | ||||
void rlock_acquire(rtld_lock_t, RtldLockState *); | void rlock_acquire(rtld_lock_t, RtldLockState *); | ||||
void wlock_acquire(rtld_lock_t, RtldLockState *); | void wlock_acquire(rtld_lock_t, RtldLockState *); | ||||
void lock_release(rtld_lock_t, RtldLockState *); | void lock_release(rtld_lock_t, RtldLockState *); | ||||
void lock_upgrade(rtld_lock_t, RtldLockState *); | void lock_upgrade(rtld_lock_t, RtldLockState *); | ||||
void lock_restart_for_upgrade(RtldLockState *); | void lock_restart_for_upgrade(RtldLockState *); | ||||
#endif /* IN_RTLD */ | #endif /* IN_RTLD */ | ||||
#endif | #endif |