I
in
Parameter for input. Default is transfer none.
O
out caller-allocates
Out parameter, where caller must allocate storage.
S
skip
Exposed in C code, not necessarily available in other languages.
T
transfer none
The data is owned by the callee, which is responsible of freeing it.