exec_util (erlexec v2.3.2)

View Source

Summary

Functions

Map capability names to their bit indices

Map bit indices back to capability names

Map bit indices back to capability names (with customizable default

Check if a capability bit is set in hex value.

Validate capability names and convert to proper format (cap_ prefix).

Functions

capability_to_index/1

Map capability names to their bit indices

index_to_capability(I)

Map bit indices back to capability names

index_to_capability/2

Map bit indices back to capability names (with customizable default

is_capability_set(Hex, CapName)

Check if a capability bit is set in hex value.

Hex value is a string like "0000003fffffffff" (read right to left, LSB first)

%% Example usage:

is_capability_set("0000003fffffffff", kill) -> true
is_capability_set("0000003fffffffff", sys_admin) -> false

validate_capabilities(CapList)

Validate capability names and convert to proper format (cap_ prefix).

%% Example usage:

validate_capabilities([cap_kill, cap_sys_admin]) -> [kill, sys_admin]
validate_capabilities([kill, sys_admin]) -> [kill, sys_admin]
validate_capabilities([invalid]) -> error({invalid_capability, invalid})