Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F105777983
D26762.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D26762.diff
View Options
Index: head/lib/libcasper/services/cap_dns/cap_dns.h
===================================================================
--- head/lib/libcasper/services/cap_dns/cap_dns.h
+++ head/lib/libcasper/services/cap_dns/cap_dns.h
@@ -39,6 +39,15 @@
#include <sys/cdefs.h>
#include <sys/socket.h> /* socklen_t */
+/*
+ * Pull these in if we're just inlining calls to the underlying
+ * libc functions.
+ */
+#ifndef WITH_CASPER
+#include <sys/types.h>
+#include <netdb.h>
+#endif /* WITH_CASPER */
+
struct addrinfo;
struct hostent;
@@ -64,17 +73,62 @@
__END_DECLS
#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)
+static inline struct hostent *
+cap_gethostbyname(cap_channel_t *chan __unused, const char *name)
+{
-#define cap_dns_type_limit(chan, types, ntypes) (0)
-#define cap_dns_family_limit(chan, families, nfamilies) (0)
-#endif
+ return (gethostbyname(name));
+}
+
+static inline struct hostent *
+cap_gethostbyname2(cap_channel_t *chan __unused, const char *name, int type)
+{
+
+ return (gethostbyname2(name, type));
+}
+
+static inline struct hostent *
+cap_gethostbyaddr(cap_channel_t *chan __unused, const void *addr,
+ socklen_t len, int type)
+{
+
+ return (gethostbyaddr(addr, len, type));
+}
+
+static inline int cap_getaddrinfo(cap_channel_t *chan __unused,
+ const char *hostname, const char *servname, const struct addrinfo *hints,
+ struct addrinfo **res)
+{
+
+ return (getaddrinfo(hostname, servname, hints, res));
+}
+
+static inline int cap_getnameinfo(cap_channel_t *chan __unused,
+ const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen,
+ char *serv, size_t servlen, int flags)
+{
+
+ return (getnameinfo(sa, salen, host, hostlen, serv, servlen, flags));
+}
+
+static inline int
+cap_dns_type_limit(cap_channel_t *chan __unused,
+ const char * const *types __unused,
+ size_t ntypes __unused)
+{
+
+ return (0);
+}
+
+static inline int
+cap_dns_family_limit(cap_channel_t *chan __unused,
+ const int *families __unused,
+ size_t nfamilies __unused)
+{
+
+ return (0);
+}
+#endif /* WITH_CASPER */
#endif /* !_CAP_DNS_H_ */
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Dec 21, 1:39 PM (15 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
15541857
Default Alt Text
D26762.diff (2 KB)
Attached To
Mode
D26762: [libcasper] Use null inline functions when casper is disabled
Attached
Detach File
Event Timeline
Log In to Comment