Contents:
Append the element pointed to by p to the end of the array pointed to by xa.
Typecast the array pointed to by xa as an array of voids (whatever that means).
Typecast the array pointed to by xa as an array of characters.
Convert the array pointed to by xa into a normal array. This array should be de-allocated with free(). Do not use xa after calling this function.
De-allocate the array pointed to by xa. If the elements of xa are pointers to dynamically-allocated strucutres, these must be freed separately. Do not use xa after calling this function.
Copy the element in position n of the array pointed to by xa into the buffer pointed to p.
Insert an element at position n in the array pointed to by xa. The new element will contain the data in the buffer pointed to by p.
Typecast the array pointed to by xa as an array of integers.
Compute the length of the array pointed by xa.
Typecast the array pointed to by xa as an array of long integers.
Create a new array with elements of size e. The new array will initially set aside space for n elements (but it will not actually contain any), and this space grow by b elements whenever required. The array can be freed using xafree() or by xacvt() then free().
Typecast the array pointed to by xa as an array of pointers to characters.
Typecast the array pointed to by xa as an array of pointers to integers.
Typecast the array pointed to by xa as an array of pointers to long integers.
Copy the buffer pointed to by p into the element at position n in the array pointed to by xa.
Shrink the array pointed to by xa by removing the elements between positions n1 and n2, inclusive.
Typecast the array pointed to by xa as an array of pointers to XARRAYs.
Typecast the array pointed to by xa as an array of pointers to XLISTs.
Typecast the array pointed to by xa as an array of pointers to XSTRs.