GNUnet 0.22.2
gnu_name_system_service_ports.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet
3 Copyright (C) 2012-2023 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#ifndef GNUNET_GNS_SERVICE_PORTS_H
21#define GNUNET_GNS_SERVICE_PORTS_H
22
32#ifdef __cplusplus
33extern "C" {
34#if 0 /* keep Emacsens' auto-indent happy */
35}
36#endif
37#endif
38
40{
41 const char *name;
42
43 uint16_t port;
44};
45
50 {
51 .name = "scheme",
52 .port = 49152
53 },
54
58 {
59 .name = "translation",
60 .port = 49153
61 },
62
63 {
64 .name = NULL,
65 .port = 0
66 }
67};
68
69uint16_t
71
72uint16_t
74{
75 int i = 0;
76 while (NULL != GNUNET_GNS_ServicePorts[i].name)
77 {
78 if (0 == strcmp (name, GNUNET_GNS_ServicePorts[i].name))
80 i++;
81 }
82 return 0;
83}
84
85const char*
87
88const char*
90{
91 int i = 0;
92 while (NULL != GNUNET_GNS_ServicePorts[i].name)
93 {
96 i++;
97 }
98 return NULL;
99}
100
101
102#if 0 /* keep Emacsens' auto-indent happy */
103{
104#endif
105#ifdef __cplusplus
106}
107#endif
108
109#endif
static uint16_t port
Port number.
Definition: gnunet-bcd.c:146
static char * name
Name (label) of the records to list.
struct GNUNET_GNS_ServicePort GNUNET_GNS_ServicePorts[]
uint16_t GNUNET_GNS_service_port_name_to_number(const char *name)
const char * GNUNET_GNS_service_port_number_to_name(uint16_t port)
WARNING: This header is generated! In order to add GNS service ports, you must register them in GANA,...