nl_packets.h File Reference

#include <gwenhywfar/netlayer.h>
#include <gwenhywfar/buffer.h>

Go to the source code of this file.

Defines

#define GWEN_NL_PACKETS_NAME   "Packets"

Typedefs

typedef GWEN_NL_PACKET GWEN_NL_PACKET

Enumerations

enum  GWEN_NL_PACKET_STATUS {
  GWEN_NL_PacketStatus_New = 0, GWEN_NL_PacketStatus_Enqueued, GWEN_NL_PacketStatus_StartReadMsg, GWEN_NL_PacketStatus_ReadMsg,
  GWEN_NL_PacketStatus_StartWriteMsg, GWEN_NL_PacketStatus_WriteMsg, GWEN_NL_PacketStatus_EndWriteMsg, GWEN_NL_PacketStatus_Finished,
  GWEN_NL_PacketStatus_Aborted
}

Functions

GWENHYWFAR_API int GWEN_NetLayerPackets_Flush (GWEN_NETLAYER *nl, int timeout)
GWENHYWFAR_API unsigned int GWEN_NetLayerPackets_GetFixedPacketSize (const GWEN_NETLAYER *nl)
GWENHYWFAR_API GWEN_NL_PACKETGWEN_NetLayerPackets_GetNextPacket (GWEN_NETLAYER *nl)
GWENHYWFAR_API GWEN_NL_PACKETGWEN_NetLayerPackets_GetNextPacket_Wait (GWEN_NETLAYER *nl, int timeout)
GWENHYWFAR_API int GWEN_NetLayerPackets_HasNextPacket (const GWEN_NETLAYER *nl)
GWENHYWFAR_API GWEN_NETLAYERGWEN_NetLayerPackets_new (GWEN_NETLAYER *baseLayer)
GWENHYWFAR_API int GWEN_NetLayerPackets_SendPacket (GWEN_NETLAYER *nl, GWEN_NL_PACKET *packet)
GWENHYWFAR_API void GWEN_NetLayerPackets_SetFixedPacketSize (GWEN_NETLAYER *nl, unsigned int i)
GWENHYWFAR_API void GWEN_NL_Packet_Attach (GWEN_NL_PACKET *pk)
GWENHYWFAR_API void GWEN_NL_Packet_free (GWEN_NL_PACKET *pk)
GWENHYWFAR_API GWEN_BUFFERGWEN_NL_Packet_GetBuffer (const GWEN_NL_PACKET *pk)
GWENHYWFAR_API GWEN_NL_PACKET_STATUS GWEN_NL_Packet_GetStatus (const GWEN_NL_PACKET *pk)
GWENHYWFAR_API GWEN_NL_PACKETGWEN_NL_Packet_new ()
GWENHYWFAR_API void GWEN_NL_Packet_SetBuffer (GWEN_NL_PACKET *pk, GWEN_BUFFER *buf)
GWENHYWFAR_API GWEN_BUFFERGWEN_NL_Packet_TakeBuffer (GWEN_NL_PACKET *pk)


Define Documentation

#define GWEN_NL_PACKETS_NAME   "Packets"

Definition at line 36 of file nl_packets.h.


Typedef Documentation

typedef struct GWEN_NL_PACKET GWEN_NL_PACKET

Definition at line 54 of file nl_packets.h.


Enumeration Type Documentation

enum GWEN_NL_PACKET_STATUS

Enumerator:
GWEN_NL_PacketStatus_New 
GWEN_NL_PacketStatus_Enqueued 
GWEN_NL_PacketStatus_StartReadMsg 
GWEN_NL_PacketStatus_ReadMsg 
GWEN_NL_PacketStatus_StartWriteMsg 
GWEN_NL_PacketStatus_WriteMsg 
GWEN_NL_PacketStatus_EndWriteMsg 
GWEN_NL_PacketStatus_Finished 
GWEN_NL_PacketStatus_Aborted 

Definition at line 42 of file nl_packets.h.


Function Documentation

GWENHYWFAR_API int GWEN_NetLayerPackets_Flush ( GWEN_NETLAYER nl,
int  timeout 
)

GWENHYWFAR_API unsigned int GWEN_NetLayerPackets_GetFixedPacketSize ( const GWEN_NETLAYER nl  ) 

GWENHYWFAR_API GWEN_NL_PACKET* GWEN_NetLayerPackets_GetNextPacket ( GWEN_NETLAYER nl  ) 

GWENHYWFAR_API GWEN_NL_PACKET* GWEN_NetLayerPackets_GetNextPacket_Wait ( GWEN_NETLAYER nl,
int  timeout 
)

GWENHYWFAR_API int GWEN_NetLayerPackets_HasNextPacket ( const GWEN_NETLAYER nl  ) 

GWENHYWFAR_API GWEN_NETLAYER* GWEN_NetLayerPackets_new ( GWEN_NETLAYER baseLayer  ) 

GWENHYWFAR_API int GWEN_NetLayerPackets_SendPacket ( GWEN_NETLAYER nl,
GWEN_NL_PACKET packet 
)

GWENHYWFAR_API void GWEN_NetLayerPackets_SetFixedPacketSize ( GWEN_NETLAYER nl,
unsigned int  i 
)

GWENHYWFAR_API void GWEN_NL_Packet_Attach ( GWEN_NL_PACKET pk  ) 

GWENHYWFAR_API void GWEN_NL_Packet_free ( GWEN_NL_PACKET pk  ) 

GWENHYWFAR_API GWEN_BUFFER* GWEN_NL_Packet_GetBuffer ( const GWEN_NL_PACKET pk  ) 

GWENHYWFAR_API GWEN_NL_PACKET_STATUS GWEN_NL_Packet_GetStatus ( const GWEN_NL_PACKET pk  ) 

GWENHYWFAR_API GWEN_NL_PACKET* GWEN_NL_Packet_new (  ) 

GWENHYWFAR_API void GWEN_NL_Packet_SetBuffer ( GWEN_NL_PACKET pk,
GWEN_BUFFER buf 
)

GWENHYWFAR_API GWEN_BUFFER* GWEN_NL_Packet_TakeBuffer ( GWEN_NL_PACKET pk  ) 


Generated on Tue May 1 12:56:31 2007 for gwenhywfar by  doxygen 1.5.1