OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ | 5 #ifndef MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ |
6 #define MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ | 6 #define MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ |
7 | 7 |
8 #include "mojo/public/system/core.h" | 8 #include "mojo/public/system/core.h" |
9 | 9 |
10 namespace mojo { | 10 namespace mojo { |
(...skipping 23 matching lines...) Expand all Loading... |
34 uint32_t num_bytes, | 34 uint32_t num_bytes, |
35 const MojoHandle* handles, | 35 const MojoHandle* handles, |
36 uint32_t num_handles, | 36 uint32_t num_handles, |
37 MojoWriteMessageFlags flags) = 0; | 37 MojoWriteMessageFlags flags) = 0; |
38 virtual MojoResult ReadMessage(MojoHandle message_pipe_handle, | 38 virtual MojoResult ReadMessage(MojoHandle message_pipe_handle, |
39 void* bytes, | 39 void* bytes, |
40 uint32_t* num_bytes, | 40 uint32_t* num_bytes, |
41 MojoHandle* handles, | 41 MojoHandle* handles, |
42 uint32_t* num_handles, | 42 uint32_t* num_handles, |
43 MojoReadMessageFlags flags) = 0; | 43 MojoReadMessageFlags flags) = 0; |
44 virtual MojoResult CreateDataPipe( | 44 virtual MojoResult CreateDataPipe(const MojoCreateDataPipeOptions* options, |
45 const struct MojoCreateDataPipeOptions* options, | 45 MojoHandle* data_pipe_producer_handle, |
46 MojoHandle* producer_handle, | 46 MojoHandle* data_pipe_consumer_handle) = 0; |
47 MojoHandle* consumer_handle) = 0; | |
48 virtual MojoResult WriteData(MojoHandle data_pipe_producer_handle, | 47 virtual MojoResult WriteData(MojoHandle data_pipe_producer_handle, |
49 const void* elements, | 48 const void* elements, |
50 uint32_t* num_elements, | 49 uint32_t* num_elements, |
51 MojoWriteDataFlags flags) = 0; | 50 MojoWriteDataFlags flags) = 0; |
52 virtual MojoResult BeginWriteData(MojoHandle data_pipe_producer_handle, | 51 virtual MojoResult BeginWriteData(MojoHandle data_pipe_producer_handle, |
53 void** buffer, | 52 void** buffer, |
54 uint32_t* buffer_num_elements, | 53 uint32_t* buffer_num_elements, |
55 MojoWriteDataFlags flags) = 0; | 54 MojoWriteDataFlags flags) = 0; |
56 virtual MojoResult EndWriteData(MojoHandle data_pipe_producer_handle, | 55 virtual MojoResult EndWriteData(MojoHandle data_pipe_producer_handle, |
57 uint32_t num_elements_written) = 0; | 56 uint32_t num_elements_written) = 0; |
58 virtual MojoResult ReadData(MojoHandle data_pipe_consumer_handle, | 57 virtual MojoResult ReadData(MojoHandle data_pipe_consumer_handle, |
59 void* elements, | 58 void* elements, |
60 uint32_t* num_elements, | 59 uint32_t* num_elements, |
61 MojoReadDataFlags flags) = 0; | 60 MojoReadDataFlags flags) = 0; |
62 virtual MojoResult BeginReadData(MojoHandle data_pipe_consumer_handle, | 61 virtual MojoResult BeginReadData(MojoHandle data_pipe_consumer_handle, |
63 const void** buffer, | 62 const void** buffer, |
64 uint32_t* buffer_num_elements, | 63 uint32_t* buffer_num_elements, |
65 MojoReadDataFlags flags) = 0; | 64 MojoReadDataFlags flags) = 0; |
66 virtual MojoResult EndReadData(MojoHandle data_pipe_consumer_handle, | 65 virtual MojoResult EndReadData(MojoHandle data_pipe_consumer_handle, |
67 uint32_t num_elements_read) = 0; | 66 uint32_t num_elements_read) = 0; |
68 }; | 67 }; |
69 | 68 |
70 } // namespace mojo | 69 } // namespace mojo |
71 | 70 |
72 #endif // MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ | 71 #endif // MOJO_PUBLIC_SYSTEM_CORE_PRIVATE_H_ |
OLD | NEW |