X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fnet%2Flqi%2FLqiForwardingEngineP.nc;h=45cba9dc0816c7eab1961f746ce9982dacbf13d1;hb=da0cfeda9689aa64cfce0aa209f51803dcb11c21;hp=59917f95bdb947ac55fbc82f67cbfa3927ea0bef;hpb=594acbf436f5f78611348f7763a89c84f38ba46a;p=tinyos-2.x.git diff --git a/tos/lib/net/lqi/LqiForwardingEngineP.nc b/tos/lib/net/lqi/LqiForwardingEngineP.nc index 59917f95..45cba9dc 100644 --- a/tos/lib/net/lqi/LqiForwardingEngineP.nc +++ b/tos/lib/net/lqi/LqiForwardingEngineP.nc @@ -124,7 +124,7 @@ implementation { int fwdbusy = 0; lqi_header_t* getHeader(message_t* msg) { - return (lqi_header_t*) call SubPacket.getPayload(msg, NULL); + return (lqi_header_t*) call SubPacket.getPayload(msg, sizeof(lqi_header_t)); } /*********************************************************************** @@ -435,8 +435,8 @@ implementation { } - command void* Send.getPayload(message_t* m) { - return call Packet.getPayload(m, NULL); + command void* Send.getPayload(message_t* m, uint8_t len) { + return call Packet.getPayload(m, len); } command uint8_t Send.maxPayloadLength() { @@ -448,22 +448,6 @@ implementation { } - command void* Receive.getPayload[collection_id_t id](message_t* msg, uint8_t* len) { - return call Packet.getPayload(msg, len); - } - - command uint8_t Receive.payloadLength[collection_id_t id](message_t* m) { - return call Packet.payloadLength(m); - } - - command void* Snoop.getPayload[collection_id_t id](message_t* msg, uint8_t* len) { - return call Packet.getPayload(msg, len); - } - - command uint8_t Snoop.payloadLength[collection_id_t id](message_t* m) { - return call Packet.payloadLength(m); - } - command uint8_t Packet.payloadLength(message_t* msg) { return call SubPacket.payloadLength(msg) - sizeof(lqi_header_t); } @@ -473,12 +457,11 @@ implementation { command uint8_t Packet.maxPayloadLength() { return (call SubPacket.maxPayloadLength() - sizeof(lqi_header_t)); } - command void* Packet.getPayload(message_t* msg, uint8_t* len) { - void* rval = call SubPacket.getPayload(msg, len); - if (len != NULL) { - *len -= sizeof(lqi_header_t); + command void* Packet.getPayload(message_t* msg, uint8_t len) { + void* rval = call SubPacket.getPayload(msg, len + sizeof(lqi_header_t)); + if (rval != NULL) { + rval += sizeof(lqi_header_t); } - rval += sizeof(lqi_header_t); return rval; }