| Index: base/file_descriptor_posix.h
|
| diff --git a/base/file_descriptor_posix.h b/base/file_descriptor_posix.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..8ebc5be59a96f2a73d8dea658900789cc59f0e8e
|
| --- /dev/null
|
| +++ b/base/file_descriptor_posix.h
|
| @@ -0,0 +1,32 @@
|
| +// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef BASE_FILE_DESCRIPTOR_POSIX_H_
|
| +#define BASE_FILE_DESCRIPTOR_POSIX_H_
|
| +
|
| +namespace base {
|
| +
|
| +// -----------------------------------------------------------------------------
|
| +// We introduct a special structure for file descriptors in order that we are
|
| +// able to use template specialisation to special-case their handling.
|
| +// -----------------------------------------------------------------------------
|
| +struct FileDescriptor {
|
| + FileDescriptor()
|
| + : fd(-1),
|
| + auto_close(false) { }
|
| +
|
| + FileDescriptor(int ifd, bool iauto_close)
|
| + : fd(ifd),
|
| + auto_close(iauto_close) { }
|
| +
|
| + int fd;
|
| + // If true, this file descriptor should be closed after it has been used. For
|
| + // example an IPC system might interpret this flag as indicating that the
|
| + // file descriptor it has been given should be closed after use.
|
| + bool auto_close;
|
| +};
|
| +
|
| +} // namespace base
|
| +
|
| +#endif // BASE_FILE_DESCRIPTOR_POSIX_H_
|
|
|