Printing capabilities from C

Capability pointers carry additional metadata that it can sometimes be useful to print to a human readable string. CHERI C/C++ defines a decoded string format for capabilities, which may be accessed indirectly via existing C APIs such as printf(3), snprintf(3), or directly via calls to the strfcap(3) function itself.