uncrustify as demanded.
[oweals/gnunet.git] / src / ats / ats_api_scanner.c
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  */
20 /**
21  * @file ats/ats_api_scanner.c
22  * @brief LAN interface scanning to determine IPs in LAN
23  * @author Christian Grothoff
24  * @author Matthias Wachs
25  */
26 #include "platform.h"
27 #include "gnunet_ats_service.h"
28
29 /**
30  * Convert ATS properties from host to network byte order.
31  *
32  * @param nbo[OUT] value written
33  * @param hbo value read
34  */
35 void
36 GNUNET_ATS_properties_hton(struct GNUNET_ATS_PropertiesNBO *nbo,
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);
43   nbo->delay = GNUNET_TIME_relative_hton(hbo->delay);
44 }
45
46
47 /**
48  * Convert ATS properties from network to host byte order.
49  *
50  * @param hbo[OUT] value written
51  * @param nbo value read
52  */
53 void
54 GNUNET_ATS_properties_ntoh(struct GNUNET_ATS_Properties *hbo,
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);
61   hbo->delay = GNUNET_TIME_relative_ntoh(nbo->delay);
62 }
63
64
65 /* end of ats_api_scanner.c */