From 56376e50674cf521e0a7b5e89d3193a5f32834c0 Mon Sep 17 00:00:00 2001 From: gnawali Date: Wed, 5 Dec 2007 22:29:55 +0000 Subject: [PATCH] bringing from 4bitle directory --- tos/lib/net/ctp/CompareBit.nc | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 tos/lib/net/ctp/CompareBit.nc diff --git a/tos/lib/net/ctp/CompareBit.nc b/tos/lib/net/ctp/CompareBit.nc new file mode 100644 index 00000000..baf62206 --- /dev/null +++ b/tos/lib/net/ctp/CompareBit.nc @@ -0,0 +1,42 @@ +/* $Id$ */ +/* + * "Copyright (c) 2006 University of Southern California. + * All rights reserved. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without written + * agreement is hereby granted, provided that the above copyright + * notice, the following two paragraphs and the author appear in all + * copies of this software. + * + * IN NO EVENT SHALL THE UNIVERSITY OF SOUTHERN CALIFORNIA BE LIABLE TO + * ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS + * DOCUMENTATION, EVEN IF THE UNIVERSITY OF SOUTHERN CALIFORNIA HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE UNIVERSITY OF SOUTHERN CALIFORNIA SPECIFICALLY DISCLAIMS ANY + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE + * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF + * SOUTHERN CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, + * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS." + * + */ + +/** Link estimator asks the routing engine if this entry + * should be inserted into the neighbor table given the + * white bit. The return value is the "pin bit" - if true + * insert into the neighbor table. In the reference implementation + * the router will return true if the path through the source + * will be better than a path through at least one current neighbor. + @ author Omprakash Gnawali + @ Created: September 16, 2006 + @date $Date$ + */ + +interface CompareBit { + + /* should the source of this message be inserted into the neighbor table? */ + event bool shouldInsert(message_t *msg, void* payload, uint8_t len, bool white_bit); +} -- 2.39.2