| Index: chrome/browser/chromeos/policy/device_status_collector.cc
 | 
| diff --git a/chrome/browser/chromeos/policy/device_status_collector.cc b/chrome/browser/chromeos/policy/device_status_collector.cc
 | 
| index 7a2afc892c41a5941d839b57ac8e16ee1ef977a6..bc0d2e3412073193a3c7288154da724b92dad429 100644
 | 
| --- a/chrome/browser/chromeos/policy/device_status_collector.cc
 | 
| +++ b/chrome/browser/chromeos/policy/device_status_collector.cc
 | 
| @@ -4,11 +4,12 @@
 | 
|  
 | 
|  #include "chrome/browser/chromeos/policy/device_status_collector.h"
 | 
|  
 | 
| +#include <stddef.h>
 | 
|  #include <stdint.h>
 | 
| +#include <sys/statvfs.h>
 | 
|  #include <cstdio>
 | 
|  #include <limits>
 | 
|  #include <sstream>
 | 
| -#include <sys/statvfs.h>
 | 
|  
 | 
|  #include "base/bind.h"
 | 
|  #include "base/bind_helpers.h"
 | 
| @@ -17,6 +18,7 @@
 | 
|  #include "base/format_macros.h"
 | 
|  #include "base/location.h"
 | 
|  #include "base/logging.h"
 | 
| +#include "base/macros.h"
 | 
|  #include "base/memory/scoped_ptr.h"
 | 
|  #include "base/posix/eintr_wrapper.h"
 | 
|  #include "base/prefs/pref_registry_simple.h"
 | 
| @@ -96,7 +98,7 @@ const char kCPUTempFilePattern[] = "temp*_input";
 | 
|  
 | 
|  // Determine the day key (milliseconds since epoch for corresponding day in UTC)
 | 
|  // for a given |timestamp|.
 | 
| -int64 TimestampToDayKey(Time timestamp) {
 | 
| +int64_t TimestampToDayKey(Time timestamp) {
 | 
|    Time::Exploded exploded;
 | 
|    timestamp.LocalMidnight().LocalExplode(&exploded);
 | 
|    return (Time::FromUTCExploded(exploded) - Time::UnixEpoch()).InMilliseconds();
 | 
| @@ -188,7 +190,7 @@ std::vector<em::CPUTempInfo> ReadCPUTempInfo() {
 | 
|  
 | 
|        // Read temperature in millidegree Celsius.
 | 
|        std::string temperature_string;
 | 
| -      int32 temperature = 0;
 | 
| +      int32_t temperature = 0;
 | 
|        if (base::ReadFileToString(temperature_path, &temperature_string) &&
 | 
|            sscanf(temperature_string.c_str(), "%d", &temperature) == 1) {
 | 
|          // CPU temp in millidegree Celsius to Celsius
 | 
| @@ -312,7 +314,7 @@ DeviceStatusCollector::DeviceStatusCollector(
 | 
|    // reacquire the location on every user session change or browser crash.
 | 
|    content::Geoposition position;
 | 
|    std::string timestamp_str;
 | 
| -  int64 timestamp;
 | 
| +  int64_t timestamp;
 | 
|    const base::DictionaryValue* location =
 | 
|        local_state_->GetDictionary(prefs::kDeviceLocation);
 | 
|    if (location->GetDouble(kLatitude, &position.latitude) &&
 | 
| @@ -447,16 +449,16 @@ void DeviceStatusCollector::PruneStoredActivityPeriods(Time base_time) {
 | 
|                              TimestampToDayKey(max_time));
 | 
|  }
 | 
|  
 | 
| -void DeviceStatusCollector::TrimStoredActivityPeriods(int64 min_day_key,
 | 
| +void DeviceStatusCollector::TrimStoredActivityPeriods(int64_t min_day_key,
 | 
|                                                        int min_day_trim_duration,
 | 
| -                                                      int64 max_day_key) {
 | 
| +                                                      int64_t max_day_key) {
 | 
|    const base::DictionaryValue* activity_times =
 | 
|        local_state_->GetDictionary(prefs::kDeviceActivityTimes);
 | 
|  
 | 
|    scoped_ptr<base::DictionaryValue> copy(activity_times->DeepCopy());
 | 
|    for (base::DictionaryValue::Iterator it(*activity_times); !it.IsAtEnd();
 | 
|         it.Advance()) {
 | 
| -    int64 timestamp;
 | 
| +    int64_t timestamp;
 | 
|      if (base::StringToInt64(it.key(), ×tamp)) {
 | 
|        // Remove data that is too old, or too far in the future.
 | 
|        if (timestamp >= min_day_key && timestamp < max_day_key) {
 | 
| @@ -488,7 +490,7 @@ void DeviceStatusCollector::AddActivePeriod(Time start, Time end) {
 | 
|    Time midnight = start.LocalMidnight();
 | 
|    while (midnight < end) {
 | 
|      midnight += TimeDelta::FromDays(1);
 | 
| -    int64 activity = (std::min(end, midnight) - start).InMilliseconds();
 | 
| +    int64_t activity = (std::min(end, midnight) - start).InMilliseconds();
 | 
|      std::string day_key = base::Int64ToString(TimestampToDayKey(start));
 | 
|      int previous_activity = 0;
 | 
|      activity_times->GetInteger(day_key, &previous_activity);
 | 
| @@ -603,7 +605,7 @@ void DeviceStatusCollector::ReceiveCPUStatistics(const std::string& stats) {
 | 
|      //
 | 
|      // We only care about the first four numbers: user_time, nice_time,
 | 
|      // sys_time, and idle_time.
 | 
| -    uint64 user = 0, nice = 0, system = 0, idle = 0;
 | 
| +    uint64_t user = 0, nice = 0, system = 0, idle = 0;
 | 
|      int vals = sscanf(stats.c_str(),
 | 
|                        "cpu %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64, &user,
 | 
|                        &nice, &system, &idle);
 | 
| @@ -611,9 +613,9 @@ void DeviceStatusCollector::ReceiveCPUStatistics(const std::string& stats) {
 | 
|  
 | 
|      // The values returned from /proc/stat are cumulative totals, so calculate
 | 
|      // the difference between the last sample and this one.
 | 
| -    uint64 active = user + nice + system;
 | 
| -    uint64 total = active + idle;
 | 
| -    uint64 last_total = last_cpu_active_ + last_cpu_idle_;
 | 
| +    uint64_t active = user + nice + system;
 | 
| +    uint64_t total = active + idle;
 | 
| +    uint64_t last_total = last_cpu_active_ + last_cpu_idle_;
 | 
|      DCHECK_GE(active, last_cpu_active_);
 | 
|      DCHECK_GE(idle, last_cpu_idle_);
 | 
|      DCHECK_GE(total, last_total);
 | 
| @@ -655,13 +657,13 @@ void DeviceStatusCollector::GetActivityTimes(
 | 
|  
 | 
|    for (base::DictionaryValue::Iterator it(*activity_times); !it.IsAtEnd();
 | 
|         it.Advance()) {
 | 
| -    int64 start_timestamp;
 | 
| +    int64_t start_timestamp;
 | 
|      int activity_milliseconds;
 | 
|      if (base::StringToInt64(it.key(), &start_timestamp) &&
 | 
|          it.value().GetAsInteger(&activity_milliseconds)) {
 | 
|        // This is correct even when there are leap seconds, because when a leap
 | 
|        // second occurs, two consecutive seconds have the same timestamp.
 | 
| -      int64 end_timestamp = start_timestamp + Time::kMillisecondsPerDay;
 | 
| +      int64_t end_timestamp = start_timestamp + Time::kMillisecondsPerDay;
 | 
|  
 | 
|        em::ActiveTimePeriod* active_period = request->add_active_period();
 | 
|        em::TimePeriod* period = active_period->mutable_time_period();
 | 
| @@ -978,7 +980,7 @@ std::string DeviceStatusCollector::GetAppVersion(
 | 
|  
 | 
|  void DeviceStatusCollector::OnSubmittedSuccessfully() {
 | 
|    TrimStoredActivityPeriods(last_reported_day_, duration_for_last_reported_day_,
 | 
| -                            std::numeric_limits<int64>::max());
 | 
| +                            std::numeric_limits<int64_t>::max());
 | 
|  }
 | 
|  
 | 
|  void DeviceStatusCollector::OnOSVersion(const std::string& version) {
 | 
| 
 |