00001 /*------------------------------------------------------------------------ 00002 *--------------------- RT-WMP -------------------- 00003 *------------------------------------------------------------------------ 00004 * V7.0B 11/05/10 00005 * 00006 * 00007 * File: ./src/core/include/manage.h 00008 * Authors: Danilo Tardioli 00009 * ---------------------------------------------------------------------- 00010 * Copyright (C) 2000-2010, Universidad de Zaragoza, SPAIN 00011 * 00012 * Contact Addresses: Danilo Tardioli dantard@unizar.es 00013 * 00014 * RT-WMP is free software; you can redistribute it and/or modify it 00015 * under the terms of the GNU General Public License as published by the 00016 * Free Software Foundation; either version 2, or (at your option) any 00017 * later version. 00018 * 00019 * RT-WMP is distributed in the hope that it will be useful, but 00020 * WITHOUT ANY WARRANTY; without even the implied warranty of 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00022 * General Public License for more details. 00023 * 00024 * You should have received a copy of the GNU General Public License 00025 * distributed with RT-WMP; see file COPYING. If not, write to the 00026 * Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 00027 * 02111-1307, USA. 00028 * 00029 * As a special exception, if you link this unit with other files to 00030 * produce an executable, this unit does not by itself cause the 00031 * resulting executable to be covered by the GNU General Public License. 00032 * This exception does not however invalidate any other reasons why the 00033 * executable file might be covered by the GNU Public License. 00034 * 00035 *----------------------------------------------------------------------*/ 00036 00037 00038 00039 #ifndef MANAGE__H 00040 #define MANAGE__H 00041 #include "config/compiler.h" 00042 #include "queues.h" 00043 #include "nstat.h" 00044 #include "rssi_average.h" 00045 #include "wmp_com.h" 00046 #include "wmp_misc.h" 00047 #include "lqm.h" 00048 #include "dijkstra.h" 00049 #include "prim.h" 00050 #include "core/include/frames.h" 00051 #include "core/interface/wmp_interface.h" 00052 00053 00054 int evaluate_token(wmpFrame * buffer); 00055 int evaluate_authorization(wmpFrame * t); 00056 int evaluate_message(wmpFrame * t); 00057 int evaluate_foreign(wmpFrame * t); 00058 00059 int manage_token_expired_timeout(wmpFrame * p); 00060 int manage_authorization_expired_timeout(wmpFrame * t); 00061 int manage_message_expired_timeout(wmpFrame * t); 00062 00063 00064 int create_new_token(wmpFrame* t); 00065 int create_authorization(wmpFrame * t); 00066 int create_message(wmpFrame * p); 00067 int enqueue_message(wmpFrame * p); 00068 00069 00070 00071 00072 #endif 00073