cros: Show terminated/disabled app in launcher bar.
[chromium-blink-merge.git] / dbus / file_descriptor.cc
blob91b089f657cf271e5240e05e24be4f1eca9b6452
1 // Copyright (c) 2012 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.
5 #include "base/logging.h"
6 #include "base/platform_file.h"
7 #include "dbus/file_descriptor.h"
9 namespace dbus {
11 FileDescriptor::~FileDescriptor() {
12 if (owner_)
13 base::ClosePlatformFile(value_);
16 int FileDescriptor::value() const {
17 CHECK(valid_);
18 return value_;
21 int FileDescriptor::TakeValue() {
22 CHECK(valid_); // NB: check first so owner_ is unchanged if this triggers
23 owner_ = false;
24 return value_;
27 void FileDescriptor::CheckValidity() {
28 base::PlatformFileInfo info;
29 bool ok = base::GetPlatformFileInfo(value_, &info);
30 valid_ = (ok && !info.is_directory);
33 } // namespace dbus