New upstream version 3.1.1
This commit is contained in:
parent
4e9934e5ec
commit
e7b41df57b
229 changed files with 57000 additions and 12055 deletions
46
include/sn_selection.h
Normal file
46
include/sn_selection.h
Normal file
|
@ -0,0 +1,46 @@
|
|||
/**
|
||||
* (C) 2007-22 - ntop.org and contributors
|
||||
*
|
||||
* 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 3 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 see see <http://www.gnu.org/licenses/>
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _SN_SELECTION_
|
||||
#define _SN_SELECTION_
|
||||
|
||||
typedef char selection_criterion_str_t[SN_SELECTION_CRITERION_BUF_SIZE];
|
||||
|
||||
#include "n2n.h"
|
||||
|
||||
/* selection criterion's functions */
|
||||
int sn_selection_criterion_init (peer_info_t *peer);
|
||||
int sn_selection_criterion_default (SN_SELECTION_CRITERION_DATA_TYPE *selection_criterion);
|
||||
int sn_selection_criterion_bad (SN_SELECTION_CRITERION_DATA_TYPE *selection_criterion);
|
||||
int sn_selection_criterion_good (SN_SELECTION_CRITERION_DATA_TYPE *selection_criterion);
|
||||
int sn_selection_criterion_calculate (n2n_edge_t *eee, peer_info_t *peer, SN_SELECTION_CRITERION_DATA_TYPE *data);
|
||||
|
||||
/* common data's functions */
|
||||
int sn_selection_criterion_common_data_default (n2n_edge_t *eee);
|
||||
|
||||
/* sorting function */
|
||||
int sn_selection_sort (peer_info_t **peer_list);
|
||||
|
||||
/* gathering data function */
|
||||
SN_SELECTION_CRITERION_DATA_TYPE sn_selection_criterion_gather_data (n2n_sn_t *sss);
|
||||
|
||||
/* management port output function */
|
||||
extern char * sn_selection_criterion_str (n2n_edge_t *eee, selection_criterion_str_t out, peer_info_t *peer);
|
||||
|
||||
|
||||
#endif /* _SN_SELECTION_ */
|
Loading…
Add table
Add a link
Reference in a new issue