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 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_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"
 


Typedef Documentation

typedef struct GWEN_NL_PACKET GWEN_NL_PACKET
 


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 


Function Documentation

GWENHYWFAR_API int GWEN_NetLayerPackets_Flush GWEN_NETLAYER nl,
int  timeout
 

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_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 Wed Jun 21 00:59:53 2006 for gwenhywfar by  doxygen 1.4.6