summaryrefslogtreecommitdiffstats
path: root/unique_fd.h
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2016-03-23 04:19:22 +0100
committerElliott Hughes <enh@google.com>2016-03-29 17:18:34 +0200
commitbcabd0929316fdd022ea102cc86396547ad9f070 (patch)
tree054c7d6cfa4d17e42dd6f220d1b7930663943e50 /unique_fd.h
parentMerge "Move recovery_l10n here from development/tools." (diff)
downloadandroid_bootable_recovery-bcabd0929316fdd022ea102cc86396547ad9f070.tar
android_bootable_recovery-bcabd0929316fdd022ea102cc86396547ad9f070.tar.gz
android_bootable_recovery-bcabd0929316fdd022ea102cc86396547ad9f070.tar.bz2
android_bootable_recovery-bcabd0929316fdd022ea102cc86396547ad9f070.tar.lz
android_bootable_recovery-bcabd0929316fdd022ea102cc86396547ad9f070.tar.xz
android_bootable_recovery-bcabd0929316fdd022ea102cc86396547ad9f070.tar.zst
android_bootable_recovery-bcabd0929316fdd022ea102cc86396547ad9f070.zip
Diffstat (limited to 'unique_fd.h')
-rw-r--r--unique_fd.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/unique_fd.h b/unique_fd.h
deleted file mode 100644
index cc85383f8..000000000
--- a/unique_fd.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef UNIQUE_FD_H
-#define UNIQUE_FD_H
-
-#include <stdio.h>
-
-#include <memory>
-
-class unique_fd {
- public:
- unique_fd(int fd) : fd_(fd) { }
-
- unique_fd(unique_fd&& uf) {
- fd_ = uf.fd_;
- uf.fd_ = -1;
- }
-
- ~unique_fd() {
- if (fd_ != -1) {
- close(fd_);
- }
- }
-
- int get() {
- return fd_;
- }
-
- // Movable.
- unique_fd& operator=(unique_fd&& uf) {
- fd_ = uf.fd_;
- uf.fd_ = -1;
- return *this;
- }
-
- explicit operator bool() const {
- return fd_ != -1;
- }
-
- private:
- int fd_;
-
- // Non-copyable.
- unique_fd(const unique_fd&) = delete;
- unique_fd& operator=(const unique_fd&) = delete;
-};
-
-#endif // UNIQUE_FD_H