Allocates message and data blocks.
mblk_t * esballoc(base, size, pri, free_rtn) unsigned char *base; int size, pri; frn_t *free_rtn;
The esballoc utility allocates message and data blocks that point directly to a client-supplied buffer. The esballoc utility sets the db_base, b_rptr, and b_wptr fields to the value specified in the base parameter (data buffer size) and the db_lim field to the base value plus the size value. The pointer to the free_rtn structure is placed in the db_freep field of the data block.
The success of the esballoc utility depends on the success of the allocb utility and also that the base, size, and free_rtn parameters are not null. If successful, the esballoc utility returns a pointer to a message block. If an error occurs, the esballoc utility returns a null pointer.
On successful completion, the esballoc utility returns a pointer to a message block. Otherwise, it returns a null pointer.
This utility is part of STREAMS Kernel Extensions.
The allocb utility.
List of Streams Programming References and Understanding STREAMS Messages in AIX Version 4.3 Communications Programming Concepts.