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


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