GNUnet  0.10.x
ats_api_scanner.c
Go to the documentation of this file.
1 /*
2  This file is part of GNUnet.
3  Copyright (C) 2010-2015 GNUnet e.V.
4 
5  GNUnet is free software: you can redistribute it and/or modify it
6  under the terms of the GNU Affero General Public License as published
7  by the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  GNUnet is distributed in the hope that it will be useful, but
11  WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  Affero General Public License for more details.
14 
15  You should have received a copy of the GNU Affero General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 
18  SPDX-License-Identifier: AGPL3.0-or-later
19  */
26 #include "platform.h"
27 #include "gnunet_ats_service.h"
28 
35 void
37  const struct GNUNET_ATS_Properties *hbo)
38 {
39  nbo->utilization_out = htonl(hbo->utilization_out);
40  nbo->utilization_in = htonl(hbo->utilization_in);
41  nbo->scope = htonl((uint32_t)hbo->scope);
42  nbo->distance = htonl(hbo->distance);
44 }
45 
46 
53 void
55  const struct GNUNET_ATS_PropertiesNBO *nbo)
56 {
57  hbo->utilization_out = ntohl(nbo->utilization_out);
58  hbo->utilization_in = ntohl(nbo->utilization_in);
59  hbo->scope = ntohl((uint32_t)nbo->scope);
60  hbo->distance = ntohl(nbo->distance);
62 }
63 
64 
65 /* end of ats_api_scanner.c */
uint32_t utilization_in
Actual traffic on this connection from the other peer to this peer.
uint32_t utilization_in
Actual traffic on this connection from the other peer to this peer.
void GNUNET_ATS_properties_hton(struct GNUNET_ATS_PropertiesNBO *nbo, const struct GNUNET_ATS_Properties *hbo)
Convert ATS properties from host to network byte order.
uint32_t scope
Which network scope does the respective address belong to? This property does not change...
ATS performance characteristics for an address.
struct GNUNET_TIME_RelativeNBO delay
Delay.
struct GNUNET_TIME_Relative delay
Delay.
struct GNUNET_TIME_Relative GNUNET_TIME_relative_ntoh(struct GNUNET_TIME_RelativeNBO a)
Convert relative time from network byte order.
Definition: time.c:639
uint32_t utilization_out
Actual traffic on this connection from this peer to the other peer.
struct GNUNET_TIME_RelativeNBO GNUNET_TIME_relative_hton(struct GNUNET_TIME_Relative a)
Convert relative time to network byte order.
Definition: time.c:623
enum GNUNET_NetworkType scope
Which network scope does the respective address belong to? This property does not change...
void GNUNET_ATS_properties_ntoh(struct GNUNET_ATS_Properties *hbo, const struct GNUNET_ATS_PropertiesNBO *nbo)
Convert ATS properties from network to host byte order.
uint32_t distance
Distance on network layer (required for distance-vector routing) in hops.
Automatic transport selection and outbound bandwidth determination.
ATS performance characteristics for an address in network byte order (for IPC).
unsigned int distance
Distance on network layer (required for distance-vector routing) in hops.
uint32_t utilization_out
Actual traffic on this connection from this peer to the other peer.