X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fnetwork%2Flookup.h;h=0468edbc61c569d260fa2709ae719256523844b4;hb=30fdda6c998d9fc87601b50c7fea4447d52f8d12;hp=82c969ec7c8fa3aa4d0244c9aa4418bcfcd75fff;hpb=6f409bff008a83fa6bc640c10366765874de35e2;p=musl diff --git a/src/network/lookup.h b/src/network/lookup.h index 82c969ec..0468edbc 100644 --- a/src/network/lookup.h +++ b/src/network/lookup.h @@ -2,16 +2,26 @@ #define LOOKUP_H #include +#include struct address { int family; unsigned scopeid; uint8_t addr[16]; + int sortkey; }; struct service { uint16_t port; - char proto; + unsigned char proto, socktype; +}; + +#define MAXNS 3 + +struct resolvconf { + struct address ns[MAXNS]; + unsigned nns, attempts, ndots; + unsigned timeout; }; /* The limit of 48 results is a non-sharp bound on the number of addresses @@ -20,7 +30,10 @@ struct service { #define MAXADDRS 48 #define MAXSERVS 2 -int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int proto, int flags); +int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int proto, int socktype, int flags); int __lookup_name(struct address buf[static MAXADDRS], char canon[static 256], const char *name, int family, int flags); +int __lookup_ipliteral(struct address buf[static 1], const char *name, int family); + +int __get_resolv_conf(struct resolvconf *, char *, size_t); #endif