---
title: os_unfair_lock
framework: os
role: symbol
role_heading: Type Alias
path: os/os_unfair_lock
---

# os_unfair_lock

A structure that contains the data for an unfair lock.

## Declaration

```occ
typedef struct os_unfair_lock_s os_unfair_lock;
```

## Discussion

Discussion To create a lock, allocate a variable of this type and initialize it to OS_UNFAIR_LOCK_INIT.

## See Also

### Unfair Locking

- [OS_UNFAIR_LOCK_INIT](os/os_unfair_lock_init.md)
- [os_unfair_lock_t](os/os_unfair_lock_t.md)
- [os_unfair_lock_lock](os/os_unfair_lock_lock.md)
- [os_unfair_lock_trylock](os/os_unfair_lock_trylock.md)
- [os_unfair_lock_lock_with_flags](os/os_unfair_lock_lock_with_flags.md)
- [os_unfair_lock_unlock](os/os_unfair_lock_unlock.md)
- [os_unfair_lock_assert_owner](os/os_unfair_lock_assert_owner.md)
- [os_unfair_lock_assert_not_owner](os/os_unfair_lock_assert_not_owner.md)
- [os_unfair_lock_flags_t](os/os_unfair_lock_flags_t.md)
