25#ifndef _NETSIM_SATELLITE_BUFFER_H_
26#define _NETSIM_SATELLITE_BUFFER_H_
39 double maxSizeInBytes;
40 double maxUnitSizeInBytes;
52 UINT allocatedSlotCount;
53}SATELLITE_BUFFER, * ptrSATELLITE_BUFFER;
54ptrSATELLITE_BUFFER satellite_buffer_init(NETSIM_ID utId, NETSIM_ID utIf,
55 NETSIM_ID gwId, NETSIM_ID gwIf,
56 double sizeInBytes,
double maxUnitSizeInBytes);
57void satellite_buffer_setMaxUnitSizeInBytes(ptrSATELLITE_BUFFER buffer,
double maxUnitSizeInBytes);
58bool satellite_buffer_add_packet(ptrSATELLITE_BUFFER buffer, NetSim_PACKET* packet);
59NetSim_PACKET* satellite_buffer_remove_packet(ptrSATELLITE_BUFFER buffer);
60NetSim_PACKET* satellite_buffer_head_packet(ptrSATELLITE_BUFFER buffer);