NULL is OK, both for passing and for returning.
Parameter points to an array of items.
Parameter for input. Default is transfer none.
Don't free data after the code is done.