15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CONTENT_PUBLIC_BROWSER_FILE_DESCRIPTOR_INFO_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CONTENT_PUBLIC_BROWSER_FILE_DESCRIPTOR_INFO_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/file_descriptor_posix.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This struct is used when passing files that should be mapped in a process 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// that is been created and allows to associate that file with a specific ID. 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// It also provides a way to know if the actual file descriptor should be 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// closed with the FileDescriptor.auto_close field. 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct FileDescriptorInfo { 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FileDescriptorInfo(int id, const base::FileDescriptor& file_descriptor) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : id(id), 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) fd(file_descriptor) { 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int id; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) base::FileDescriptor fd; 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // CONTENT_PUBLIC_BROWSER_FILE_DESCRIPTOR_INFO_H_ 30