Lines Matching defs:pBuf
171 static int InitComBuf (struct ComBuf *pBuf);
174 static void FreeComBuf (struct ComBuf *pBuf);
177 static int AppendToComBuf (struct ComBuf *pBuf, const unsigned char *pData,
181 static int PopFromComBuf (struct ComBuf *pBuf, size_t datSize);
184 static int InitPacket (struct ComBuf *pBuf, char type);
187 static int AppendMessageToPacket (struct ComBuf *pBuf,
194 static void FinalisePacket (struct ComBuf *pBuf);
1012 InitComBuf (struct ComBuf *pBuf)
1015 memset (pBuf, 0, sizeof (struct ComBuf));
1017 pBuf->m_pBuf = malloc (INITIAL_COM_BUF_SIZE);
1018 if (!pBuf->m_pBuf)
1021 pBuf->m_capacity = INITIAL_COM_BUF_SIZE;
1022 pBuf->m_used = 0;
1032 FreeComBuf (struct ComBuf *pBuf)
1035 if (pBuf->m_pBuf)
1036 free (pBuf->m_pBuf);
1037 memset (pBuf, 0, sizeof (struct ComBuf));
1046 \note In case of failure pBuf will be released using FreeComBuf
1049 AppendToComBuf (struct ComBuf *pBuf, const unsigned char *pData,
1056 if (pBuf->m_used + datSize > pBuf->m_capacity)
1059 newSize = pBuf->m_used + datSize + INITIAL_COM_BUF_SIZE;
1060 pBuf->m_pBuf = realloc (pBuf->m_pBuf, newSize);
1061 if (!pBuf->m_pBuf)
1064 FreeComBuf (pBuf);
1067 pBuf->m_capacity = newSize;
1072 memcpy (pBuf->m_pBuf + pBuf->m_used, pData, datSize);
1073 pBuf->m_used += datSize;
1084 AppendMessageToPacket (struct ComBuf *pBuf, /* packet to which to append */
1096 AppendToComBuf (pBuf, (void *) &messageType, 1);
1100 AppendToComBuf (pBuf, (void *) &slen, 2);
1103 AppendToComBuf (pBuf, (void *) messageName, strlen (messageName));
1106 AppendToComBuf (pBuf, (void *) &valueType, 1);
1110 AppendToComBuf (pBuf, (void *) &slen, 2);
1113 return (AppendToComBuf (pBuf, (void *) pValue, valueLen));
1120 \param pBuf : An initialise ComBuf
1125 InitPacket (struct ComBuf *pBuf, char type)
1133 pBuf->m_used = 0;
1136 return (AppendToComBuf (pBuf, (void *) &header, 8));
1145 FinalisePacket (struct ComBuf *pBuf)
1149 if (pBuf->m_used < 8)
1153 *((unsigned short *) (pBuf->m_pBuf + 6)) = htons (pBuf->m_used - 8);
1156 HexDump (20, pBuf->m_pBuf, pBuf->m_used);
1760 PopFromComBuf (struct ComBuf *pBuf, size_t datSize)
1764 if (datSize > pBuf->m_used)
1766 pBuf->m_used = 0;
1771 if ((!datSize) || (datSize == pBuf->m_used))
1773 pBuf->m_used -= datSize;
1778 memmove (pBuf->m_pBuf, pBuf->m_pBuf + datSize, pBuf->m_used - datSize);
1780 pBuf->m_used -= datSize;