text: /*******************************************************************************
   * Copyright (c) 2018, Ole Nissen.
   *  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. The name of the author may not be used to endorse or promote
   *  products derived from this software without specific prior
   *  written permission.  
   *  
   *  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 THE AUTHOR 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.  
   *
   * This file is part of the Sensors Unleashed project
   *******************************************************************************/
  
  #ifndef SENSORSUNLEASHED_REVERSENOTIFY_H_
  #define SENSORSUNLEASHED_REVERSENOTIFY_H_
  
  #include "net/ipv6/uiplib.h"
  
  struct __attribute__ ((__packed__)) revlookup_s{
  	struct revlookup_s *next;
  	uip_ip6addr_t srcip;
  };
  
  typedef struct revlookup_s revlookup_t;
  
  list_t revNotifyInit();
  void revNotifyAdd(uip_ip6addr_t srcaddr);
  void revNotifyRmAddr(uip_ip6addr_t srcip);
  void revNotifyRmItem(revlookup_t* item);
  
  #endif /* SENSORSUNLEASHED_REVERSENOTIFY_H_ */
  