Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libcasper/services/cap_dns/cap_dns.h
Show All 26 Lines | |||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _CAP_DNS_H_ | #ifndef _CAP_DNS_H_ | ||||
#define _CAP_DNS_H_ | #define _CAP_DNS_H_ | ||||
#ifdef HAVE_CASPER | |||||
#define WITH_CASPER | |||||
#endif | |||||
#include <sys/socket.h> /* socklen_t */ | #include <sys/socket.h> /* socklen_t */ | ||||
struct addrinfo; | struct addrinfo; | ||||
struct hostent; | struct hostent; | ||||
#ifdef WITH_CASPER | |||||
struct hostent *cap_gethostbyname(cap_channel_t *chan, const char *name); | struct hostent *cap_gethostbyname(cap_channel_t *chan, const char *name); | ||||
struct hostent *cap_gethostbyname2(cap_channel_t *chan, const char *name, | struct hostent *cap_gethostbyname2(cap_channel_t *chan, const char *name, | ||||
int type); | int type); | ||||
struct hostent *cap_gethostbyaddr(cap_channel_t *chan, const void *addr, | struct hostent *cap_gethostbyaddr(cap_channel_t *chan, const void *addr, | ||||
socklen_t len, int type); | socklen_t len, int type); | ||||
int cap_getaddrinfo(cap_channel_t *chan, const char *hostname, | int cap_getaddrinfo(cap_channel_t *chan, const char *hostname, | ||||
const char *servname, const struct addrinfo *hints, struct addrinfo **res); | const char *servname, const struct addrinfo *hints, struct addrinfo **res); | ||||
int cap_getnameinfo(cap_channel_t *chan, const struct sockaddr *sa, | int cap_getnameinfo(cap_channel_t *chan, const struct sockaddr *sa, | ||||
socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, | socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, | ||||
int flags); | int flags); | ||||
int cap_dns_type_limit(cap_channel_t *chan, const char * const *types, | int cap_dns_type_limit(cap_channel_t *chan, const char * const *types, | ||||
size_t ntypes); | size_t ntypes); | ||||
int cap_dns_family_limit(cap_channel_t *chan, const int *families, | int cap_dns_family_limit(cap_channel_t *chan, const int *families, | ||||
size_t nfamilies); | size_t nfamilies); | ||||
#else | |||||
#define cap_gethostbyname(chan, name) gethostbyname(name) | |||||
#define cap_gethostbyname2(chan, name, type) gethostbyname2(name, type) | |||||
#define cap_gethostbyaddr(chan, addr, len, type) gethostbyaddr(addr, len, type) | |||||
#define cap_getaddrinfo(chan, hostname, servname, hints, res) \ | |||||
getaddrinfo(hostname, servname, hints, res) | |||||
#define cap_getnameinfo(chan, sa, salen, host, hostlen, serv, servlen, flags) \ | |||||
getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) | |||||
#define cap_dns_type_limit(chan, types, ntypes) (0) | |||||
#define cap_dns_family_limit(chan, families, nfamilies) (0) | |||||
#endif | |||||
#endif /* !_CAP_DNS_H_ */ | #endif /* !_CAP_DNS_H_ */ |