projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of git+ssh://gnunet.org/gnunet
[oweals/gnunet.git]
/
src
/
gns
/
nss
/
nss_gns_query.h
diff --git
a/src/gns/nss/nss_gns_query.h
b/src/gns/nss/nss_gns_query.h
index d1337b5027941900ac20f548cf9fe7660843ac33..30ba76fd92b087477e216f3aee31ba5831e213b0 100644
(file)
--- a/
src/gns/nss/nss_gns_query.h
+++ b/
src/gns/nss/nss_gns_query.h
@@
-3,7
+3,7
@@
Copyright (C) 2012 GNUnet e.V.
GNUnet is free software: you can redistribute it and/or modify it
Copyright (C) 2012 GNUnet e.V.
GNUnet is free software: you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published
+ under the terms of the GNU
Affero
General Public License as published
by the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
by the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
@@
-11,6
+11,11
@@
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Affero General Public License for more details.
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ SPDX-License-Identifier: AGPL3.0-or-later
*/
#ifndef NSS_GNS_QUERY_H
#define NSS_GNS_QUERY_H
*/
#ifndef NSS_GNS_QUERY_H
#define NSS_GNS_QUERY_H
@@
-23,25
+28,30
@@
/* Maximum number of entries to return */
#define MAX_ENTRIES 16
/* Maximum number of entries to return */
#define MAX_ENTRIES 16
-typedef struct {
- uint32_t address;
+typedef struct
+{
+ uint32_t address;
} ipv4_address_t;
} ipv4_address_t;
-typedef struct {
- uint8_t address[16];
+
+typedef struct
+{
+ uint8_t address[16];
} ipv6_address_t;
} ipv6_address_t;
-struct userdata {
+struct userdata
+{
int count;
int data_len; /* only valid when doing reverse lookup */
union {
int count;
int data_len; /* only valid when doing reverse lookup */
union {
-
ipv4_address_t ipv4[MAX_ENTRIES];
-
ipv6_address_t ipv6[MAX_ENTRIES];
-
char *name[MAX_ENTRIES];
+ ipv4_address_t ipv4[MAX_ENTRIES];
+ ipv6_address_t ipv6[MAX_ENTRIES];
+ char *name[MAX_ENTRIES];
} data;
};
} data;
};
+
/**
* Wrapper function that uses gnunet-gns cli tool to resolve
* an IPv4/6 address.
/**
* Wrapper function that uses gnunet-gns cli tool to resolve
* an IPv4/6 address.
@@
-49,10
+59,14
@@
struct userdata {
* @param af address family
* @param name the name to resolve
* @param u the userdata (result struct)
* @param af address family
* @param name the name to resolve
* @param u the userdata (result struct)
- * @return -1 on error else 0
+ * @return -1 on internal error,
+ * -2 if request is not for GNS,
+ * -3 on timeout,
+ * else 0
*/
*/
-int gns_resolve_name(int af,
- const char *name,
- struct userdata *userdata);
+int
+gns_resolve_name(int af,
+ const char *name,
+ struct userdata *userdata);
#endif
#endif