--- libaitmqtt/inc/aitmqtt.h 2012/04/27 16:02:16 1.1.1.1.2.14 +++ libaitmqtt/inc/aitmqtt.h 2012/06/11 08:37:41 1.1.1.1.2.15 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitmqtt.h,v 1.1.1.1.2.14 2012/04/27 16:02:16 misho Exp $ +* $Id: aitmqtt.h,v 1.1.1.1.2.15 2012/06/11 08:37:41 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -224,6 +224,13 @@ inline void mqtt_msgFree(mqtt_msg_t ** __restrict msg, * return: -1 error or >-1 old buffer length */ inline int mqtt_msgRealloc(mqtt_msg_t * __restrict msg, unsigned short len); +/* + * mqtt_msgDup() - Duplicate message buffer + * + * @msg = Message + * return: NULL error or !=NULL duplicated message, after use must call mqtt_msgFree() with all!=0 + */ +inline mqtt_msg_t *mqtt_msgDup(mqtt_msg_t * __restrict msg); /* * mqtt_expandTopic() - Expanding topic to regular expression @@ -515,7 +522,7 @@ int mqtt_readPINGRESP(mqtt_msg_t * __restrict buf); * @psTopic = Topic * @topicLen = Topic length * @msgID = MessageID - * @pData = Data buffer + * @pData = Data buffer, may be NULL * return: -1 error or !=-1 allocated data buffer length */ int mqtt_readPUBLISH(mqtt_msg_t * __restrict buf, char * __restrict psTopic,