1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "sync/util/get_session_name_linux.h" 6 7 #include <limits.h> // for HOST_NAME_MAX 8 #include <unistd.h> // for gethostname() 9 10 #include "base/linux_util.h" 11 12 namespace syncer { 13 namespace internal { 14 15 std::string GetHostname() { 16 char hostname[HOST_NAME_MAX]; 17 if (gethostname(hostname, HOST_NAME_MAX) == 0) // Success. 18 return hostname; 19 return base::GetLinuxDistro(); 20 } 21 22 } // namespace internal 23 } // namespace syncer 24 25