This function allocates, if necessary, and initializes a somVaBuf data structure. Memory is allocated if:
Note: Because the somVaBuf data structure is opaque, users cannot determine its size. Although this function accepts a user-allocated buffer, it is recommended that a NULL value be passed as the first argument.