Index: sync/util/get_session_name_mac.mm |
diff --git a/sync/util/get_session_name_mac.mm b/sync/util/get_session_name_mac.mm |
index e7d29c46210d264d867ca4db58e28077292b40db..c161cf352b32ce3dab754f3604dcb56e20b8040b 100644 |
--- a/sync/util/get_session_name_mac.mm |
+++ b/sync/util/get_session_name_mac.mm |
@@ -10,7 +10,7 @@ |
#include "base/mac/foundation_util.h" |
#include "base/mac/mac_util.h" |
-#include "base/memory/scoped_nsobject.h" |
+#include "base/mac/scoped_cftyperef.h" |
#include "base/string_util.h" |
#include "base/sys_info.h" |
#include "base/sys_string_conversions.h" |
@@ -19,8 +19,12 @@ namespace syncer { |
namespace internal { |
std::string GetHardwareModelName() { |
- NSHost* myHost = [NSHost currentHost]; |
- return base::SysNSStringToUTF8([myHost localizedName]); |
+ SCDynamicStoreContext context = { 0, NULL, NULL, NULL }; |
+ base::mac::ScopedCFTypeRef<SCDynamicStoreRef> store( |
+ SCDynamicStoreCreate(kCFAllocatorDefault, CFSTR("policy_subsystem"), |
+ NULL, &context)); |
+ CFStringRef machinename = SCDynamicStoreCopyLocalHostName(store.get()); |
akalin
2012/08/01 23:06:11
machinename -> machine_name?
|
+ return base::SysCFStringRefToUTF8(machinename); |
} |
} // namespace internal |