]> git.saurik.com Git - apple/libinfo.git/commitdiff
Libinfo-330.3.tar.gz mac-os-x-1064 v330.3
authorApple <opensource@apple.com>
Tue, 19 Jan 2010 22:53:00 +0000 (22:53 +0000)
committerApple <opensource@apple.com>
Tue, 19 Jan 2010 22:53:00 +0000 (22:53 +0000)
dns.subproj/Makefile
lookup.subproj/file_module.c
lookup.subproj/mdns_module.c
lookup.subproj/si_getaddrinfo.c
lookup.subproj/si_module.h

index 356ebaf381b9d2ba5406ee86b857e9cdd44664fd..2c168dad255b7c035383e2f033b79bc2fbadb87c 100644 (file)
@@ -4,6 +4,9 @@ Install_Dir = /scratch
 BuildDebug = YES
 BuildProfile = YES
 
+Install_Headers_Directory = /usr/include/arpa
+Install_Headers = inet.h
+
 CFILES = herror.c res_comp.c res_data.c res_debug.c\
         res_init.c res_mkquery.c res_query.c res_send.c
 
@@ -12,7 +15,3 @@ Extra_CC_Flags = -Wall -fno-common -I. \
        -DUSE_OPTIONS_H -D__DARWIN_NON_CANCELABLE=1
 
 include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
-
-after_install:
-       $(INSTALL_DIRECTORY) "$(DSTROOT)"/usr/include/arpa
-       $(INSTALL_FILE) inet.h "$(DSTROOT)"/usr/include/arpa/inet.h
index 1744e1d53fb3712f7e22ec6071ba267c8302f57a..28e38eb14a74a588d196d18683eac92d3013b62a 100644 (file)
@@ -1678,6 +1678,13 @@ file_mac_all(si_mod_t *si)
        return _fsi_get_ether(si, NULL, SEL_ALL);
 }
 
+static si_list_t *
+file_addrinfo(si_mod_t *si, const void *node, const void *serv, uint32_t family, uint32_t socktype, uint32_t proto, uint32_t flags, const char *interface, uint32_t *err)
+{
+       if (err != NULL) *err = SI_STATUS_NO_ERROR;
+       return _gai_simple(si, node, serv, family, socktype, proto, flags, interface, err);
+}
+
 __private_extern__  si_mod_t *
 si_module_static_file()
 {
@@ -1747,9 +1754,8 @@ si_module_static_file()
        out->sim_mac_bymac = file_mac_bymac;
        out->sim_mac_all = file_mac_all;
 
-       /* no addrinfo support */
        out->sim_wants_addrinfo = NULL;
-       out->sim_addrinfo = NULL;
+       out->sim_addrinfo = file_addrinfo;
 
        /* no nameinfo support */
        out->sim_nameinfo = NULL;
index 9b61a4efab008da6e9ced722c61ab8f04146f5ce..a67ef54abbd9ef657659e9880f28a19d5de5814d 100644 (file)
@@ -961,8 +961,6 @@ _mdns_hostbyaddr(si_mod_t *si, const void *addr, int af, const char *interface,
        return out;
 }
 
-// embedded does not do parallel A/AAAA
-#if !TARGET_OS_EMBEDDED
 static si_list_t *
 _mdns_addrinfo(si_mod_t *si, const void *node, const void *serv, uint32_t family, uint32_t socktype, uint32_t proto, uint32_t flags, const char *interface, uint32_t *err)
 {
@@ -1046,7 +1044,6 @@ _mdns_addrinfo(si_mod_t *si, const void *node, const void *serv, uint32_t family
        }
        return out;
 }
-#endif // !TARGET_OS_EMBEDDED
 
 static si_list_t *
 _mdns_srv_byname(si_mod_t* si, const char *qname, const char *interface, uint32_t *err)
@@ -1206,9 +1203,7 @@ si_module_static_mdns(void)
        out->sim_host_byname = _mdns_hostbyname;
        out->sim_host_byaddr = _mdns_hostbyaddr;
        out->sim_item_call = _mdns_item_call;
-#if !TARGET_OS_EMBEDDED
        out->sim_addrinfo = _mdns_addrinfo;
-#endif
        out->sim_srv_byname = _mdns_srv_byname;
 
        int res;
@@ -1792,7 +1787,7 @@ _mdns_query_mDNSResponder(const char *name, int class, int type, const char *int
 #if TARGET_OS_EMBEDDED
        // log a warning for queries from the main thread 
        if (pthread_main_np()) asl_log(NULL, NULL, ASL_LEVEL_WARNING, "Warning: Libinfo call to mDNSResponder on main thread");
-#endif // #if TARGET_OS_EMBEDDED
+#endif // TARGET_OS_EMBEDDED
 
        // Timeout Logic
        // The kevent(2) API timeout parameter is used to enforce the total
index 9bd03f4e5df1b723c664157108d7dfda4be352a7..a55af6b693b7333d82c6e8bbf4329d6288266f37 100644 (file)
@@ -576,7 +576,7 @@ si_addrinfo_list_from_hostent(si_mod_t *si, uint32_t socktype, uint32_t proto, u
 /* _gai_simple
  * Simple lookup via gethostbyname2(3) mechanism.
  */
-static si_list_t *
+__private_extern__ si_list_t *
 _gai_simple(si_mod_t *si, const void *nodeptr, const void *servptr, uint32_t family, uint32_t socktype, uint32_t proto, uint32_t flags, const char *interface, uint32_t *err)
 {
        si_item_t *h4_item = NULL, *h6_item = NULL;
index 16ea8f3dd68ca90161d5af4e44aecbdbeb3fbcda..676c1f9d8cd9b0364cc3b60534e13f72545e7835 100644 (file)
@@ -349,5 +349,6 @@ si_list_t *si_addrinfo_list(si_mod_t *si, int socktype, int proto, struct in_add
 si_list_t *si_addrinfo_list_from_hostent(si_mod_t *si, uint32_t socktype, uint32_t proto, uint16_t port, uint16_t scope, const struct hostent *h4, const struct hostent *h6);
 
 int _gai_serv_to_port(const char *serv, uint32_t proto, uint16_t *port);
+si_list_t *_gai_simple(si_mod_t *si, const void *nodeptr, const void *servptr, uint32_t family, uint32_t socktype, uint32_t proto, uint32_t flags, const char *interface, uint32_t *err);
 
 #endif /* ! __SI_MODULE_H__ */