/* Return Value: 1 if able to store, 0 otherwise  */
static int save_tx_buffer_request(struct mgsl_struct *info, const char *Buffer, unsigned int BufferSize)
/* Return Value: 1 if able to store, 0 otherwise  */
static int save_tx_buffer_request(struct mgsl_struct *info, const char *Buffer, unsigned int BufferSize)
{
	struct tx_holding_buffer *ptx;
	if ( info->tx_holding_count >= info->num_tx_holding_buffers ) {
		return 0;
	}
	ptx = &info->tx_holding_buffers[info->put_tx_holding_index];
	ptx->buffer_size = BufferSize;
	memcpy( ptx->buffer, Buffer, BufferSize);
	++info->tx_holding_count;
	if ( ++info->put_tx_holding_index >= info->num_tx_holding_buffers)
		info->put_tx_holding_index=0;
	return 1;
}