27 lines
931 B
C
27 lines
931 B
C
|
#ifndef DNSLINK_H
|
||
|
#define DNSLINK_H
|
||
|
|
||
|
#include "ipfs/errs.h"
|
||
|
|
||
|
// DefaultDepthLimit controls how many dns links to resolve through before
|
||
|
// returning. Users can override this default.
|
||
|
#ifndef DefaultDepthLimit
|
||
|
#define DefaultDepthLimit 16
|
||
|
#endif
|
||
|
// MaximumDepthLimit governs the max number of recursive resolutions.
|
||
|
#ifndef MaximumDepthLimit
|
||
|
#define MaximumDepthLimit 256
|
||
|
#endif
|
||
|
|
||
|
#ifndef IPFS_DNSLINK_C
|
||
|
extern int (*ipfs_dnslink_lookup_txt)(char ***, char *);
|
||
|
#endif // IPFS_DNSLINK_C
|
||
|
|
||
|
int ipfs_dnslink_resolve (char **p, char *domain);
|
||
|
int ipfs_dnslink_resolve_n (char **p, char *d, int depth);
|
||
|
int ipfs_dnslink_resolv_lookupTXT(char ***txt, char *domain);
|
||
|
int ipfs_dnslink_resolve_once (char ***p, char *domain);
|
||
|
int ipfs_dnslink_parse_txt (char **path, char *txt);
|
||
|
int ipfs_dnslink_parse_link_domain (char **domain, char**rest, char *txt);
|
||
|
#endif // DNSLINK_H
|