30#ifndef OMX_CONTENTPIPE_H
31#define OMX_CONTENTPIPE_H
37#define KD_EADDRINUSE (2)
41#define KD_ECONNREFUSED (9)
42#define KD_ECONNRESET (10)
43#define KD_EDEADLK (11)
44#define KD_EDESTADDRREQ (12)
48#define KD_EHOSTUNREACH (15)
51#define KD_EISCONN (20)
54#define KD_ENAMETOOLONG (23)
59#define KD_ENOTCONN (28)
61#define KD_ETIMEDOUT (36)
struct CP_PIPETYPE CP_PIPETYPE
@ CP_AccessKhronosExtensions
@ CP_AccessVendorStartUnused
@ CP_EventKhronosExtensions
@ CP_EventVendorStartUnused
@ CP_OriginKhronosExtensions
@ CP_OriginVendorStartUnused
@ CP_CheckBytesVendorStartUnused
@ CP_CheckBytesAtEndOfStream
@ CP_CheckBytesInsufficientBytes
@ CP_CheckBytesKhronosExtensions
@ CP_CheckBytesOutOfBuffers
CPresult(* ReleaseReadBuffer)(CPhandle hContent, CPbyte *pBuffer)
CPresult(* Create)(CPhandle *hContent, CPstring szURI)
CPresult(* WriteBuffer)(CPhandle hContent, CPbyte *pBuffer, CPuint nFilledSize)
CPresult(* Write)(CPhandle hContent, CPbyte *data, CPuint nSize)
CPresult(* RegisterCallback)(CPhandle hContent, CPresult(*ClientCallback)(CP_EVENTTYPE eEvent, CPuint iParam))
CPresult(* CheckAvailableBytes)(CPhandle hContent, CPuint nBytesRequested, CP_CHECKBYTESRESULTTYPE *eResult)
CPresult(* ReadBuffer)(CPhandle hContent, CPbyte **ppBuffer, CPuint *nSize, CPbool bForbidCopy)
CPresult(* SetPosition)(CPhandle hContent, CPint nOffset, CP_ORIGINTYPE eOrigin)
CPresult(* Open)(CPhandle *hContent, CPstring szURI, CP_ACCESSTYPE eAccess)
CPresult(* GetPosition)(CPhandle hContent, CPuint *pPosition)
CPresult(* GetWriteBuffer)(CPhandle hContent, CPbyte **ppBuffer, CPuint nSize)
CPresult(* Close)(CPhandle hContent)
CPresult(* Read)(CPhandle hContent, CPbyte *pData, CPuint nSize)