1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
/********************************************/
/* NS2 Simulator for IEEE 802.15.4 */
/* (per P802.15.4/D18) */
/*------------------------------------------*/
/* by: Jianliang Zheng */
/* (zheng@ee.ccny.cuny.edu) */
/* Myung J. Lee */
/* (lee@ccny.cuny.edu) */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* SAIT-CUNY Joint Lab */
/********************************************/
// File: p802_15_4hlist.h
// Mode: C++; c-basic-offset:8; tab-width:8; indent-tabs-mode:t
// $Header: /cvsroot/nsnam/ns-2/wpan/p802_15_4hlist.h,v 1.2 2011/06/22 04:03:26 tom_henderson Exp $
/*
* Copyright (c) 2003-2004 Samsung Advanced Institute of Technology and
* The City University of New York. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of Samsung Advanced Institute of Technology nor of
* The City University of New York may be used to endorse or promote
* products derived from this software without specific prior written
* permission.
*
* THIS SOFTWARE IS PROVIDED BY THE JOINT LAB OF SAMSUNG ADVANCED INSTITUTE
* OF TECHNOLOGY AND THE CITY UNIVERSITY OF NEW YORK ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL SAMSUNG ADVANCED INSTITUTE OR THE CITY UNIVERSITY OF NEW YORK
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef p802_15_4hlist_h
#define p802_15_4hlist_h
#include "p802_15_4def.h"
#define hl_oper_del 1
#define hl_oper_est 2
#define hl_oper_rpl 3
class HLISTLINK
{
public:
UINT_16 hostID; //host unique id
UINT_8 SN; //SN of packet last received
HLISTLINK *last;
HLISTLINK *next;
HLISTLINK(UINT_16 hostid, UINT_8 sn)
{
hostID = hostid;
SN = sn;
last = NULL;
next = NULL;
};
};
int addHListLink(HLISTLINK **hlistLink1, HLISTLINK **hlistLink2, UINT_16 hostid, UINT_8 sn);
int updateHListLink(int oper, HLISTLINK **hlistLink1, HLISTLINK **hlistLink2, UINT_16 hostid, UINT_8 sn = 0);
int chkAddUpdHListLink(HLISTLINK **hlistLink1, HLISTLINK **hlistLink2, UINT_16 hostid, UINT_8 sn);
void emptyHListLink(HLISTLINK **hlistLink1, HLISTLINK **hlistLink2);
void dumpHListLink(HLISTLINK *hlistLink1, UINT_16 hostid);
#endif
// End of file: p802_15_4hlist.h
|