file_descriptor_info.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
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.
4
5#ifndef CONTENT_PUBLIC_BROWSER_FILE_DESCRIPTOR_INFO_H_
6#define CONTENT_PUBLIC_BROWSER_FILE_DESCRIPTOR_INFO_H_
7
8#include "base/file_descriptor_posix.h"
9
10namespace content {
11
12// This struct is used when passing files that should be mapped in a process
13// that is been created and allows to associate that file with a specific ID.
14// It also provides a way to know if the actual file descriptor should be
15// closed with the FileDescriptor.auto_close field.
16
17struct FileDescriptorInfo {
18  FileDescriptorInfo(int id, const base::FileDescriptor& file_descriptor)
19      : id(id),
20        fd(file_descriptor) {
21  }
22
23  int id;
24  base::FileDescriptor fd;
25};
26
27}
28
29#endif  // CONTENT_PUBLIC_BROWSER_FILE_DESCRIPTOR_INFO_H_
30