wireshark/epan/dissectors/packet-cell_broadcast.h
Guy Harris aec280d874 In a source file that defines external functions, the header file that
declares the functions must be included, in order to make sure the
declarations match the function signature.  Make it so.

They *didn't* match; fix that.

Do *not* use 16-bit tvbuff offsets; there is no advantage to that (and,
in fact, 32-bit arithmetic may be easier on some platforms), and it has
the disadvantage that you're more likely to have the offset overflow.

dissect_cbs_serial_number() returns the new offset, not the length of
the item it dissected; don't add its return value to the offset, set the
offset to its return value.

Make dissect_cbs_message_identifier() return the new offset as well, for
consistency, and don't add *its* return value to the offset.

svn path=/trunk/; revision=54714
2014-01-13 19:49:12 +00:00

69 lines
2.1 KiB
C

/* packet-cell_broadcast.h
*
* $Id$
*
* Copyright 2011, Mike Morrin <mike.morrin [AT] ipaccess.com>,
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef PACKET_CELL_BROADCAST_H
#define PACKET_CELL_BROADCAST_H
/**
* Dissects the GSM/UMTS/SABP Message Identifier
*
* @param tvb the tv buffer of the current data
* @param tree the tree to append this item to
* @param offset the offset in the tvb
*
* @return the offset after the Message Identifier
*/
guint dissect_cbs_message_identifier(tvbuff_t *tvb, proto_tree *tree, guint offset);
/**
* Decodes the GSM/UMTS/SABP message Serial Number
*
* @param tvb the tv buffer of the current data
* @param tree the tree to append this item to
* @param offset the offset in the tvb
*
* @return the offset after the Serial Number
*/
guint dissect_cbs_serial_number(tvbuff_t *tvb, proto_tree *tree, guint offset);
/**
* Dissects UMTS/SABP Cell Broadcast Message
*
* @param tvb the tv buffer of the current data
* @param pinfo the packet info of the current data
* @param tree the tree to append this item to
*/
void dissect_umts_cell_broadcast_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
/**
* Dissects CB Data
*/
tvbuff_t * dissect_cbs_data(guint8 sms_encoding, tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, guint offset);
#endif /* PACKET_CELL_BROADCAST_H */