| Index: mojo/public/platform/nacl/mojo_irt.h
|
| diff --git a/mojo/public/platform/nacl/mojo_irt.h b/mojo/public/platform/nacl/mojo_irt.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..db3a180ffd333748115a2fc18647b4360d56271b
|
| --- /dev/null
|
| +++ b/mojo/public/platform/nacl/mojo_irt.h
|
| @@ -0,0 +1,100 @@
|
| +// Copyright 2015 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.
|
| +
|
| +// WARNING this file was generated by generate_nacl_bindings.py
|
| +// Do not edit by hand.
|
| +
|
| +#ifndef MOJO_PUBLIC_PLATFORM_NACL_MOJO_IRT_H_
|
| +#define MOJO_PUBLIC_PLATFORM_NACL_MOJO_IRT_H_
|
| +
|
| +#include "mojo/public/c/system/buffer.h"
|
| +#include "mojo/public/c/system/data_pipe.h"
|
| +#include "mojo/public/c/system/message_pipe.h"
|
| +#include "mojo/public/c/system/types.h"
|
| +
|
| +#define NACL_IRT_MOJO_v0_1 "nacl-irt-mojo-0.1"
|
| +
|
| +struct nacl_irt_mojo {
|
| + MojoResult (*MojoCreateSharedBuffer)(
|
| + const struct MojoCreateSharedBufferOptions* options,
|
| + uint64_t num_bytes,
|
| + MojoHandle* shared_buffer_handle);
|
| + MojoResult (*MojoDuplicateBufferHandle)(
|
| + MojoHandle buffer_handle,
|
| + const struct MojoDuplicateBufferHandleOptions* options,
|
| + MojoHandle* new_buffer_handle);
|
| + MojoResult (*MojoMapBuffer)(MojoHandle buffer_handle,
|
| + uint64_t offset,
|
| + uint64_t num_bytes,
|
| + void** buffer,
|
| + MojoMapBufferFlags flags);
|
| + MojoResult (*MojoUnmapBuffer)(void* buffer);
|
| + MojoResult (*MojoCreateDataPipe)(
|
| + const struct MojoCreateDataPipeOptions* options,
|
| + MojoHandle* data_pipe_producer_handle,
|
| + MojoHandle* data_pipe_consumer_handle);
|
| + MojoResult (*MojoWriteData)(MojoHandle data_pipe_producer_handle,
|
| + const void* elements,
|
| + uint32_t* num_bytes,
|
| + MojoWriteDataFlags flags);
|
| + MojoResult (*MojoBeginWriteData)(MojoHandle data_pipe_producer_handle,
|
| + void** buffer,
|
| + uint32_t* buffer_num_bytes,
|
| + MojoWriteDataFlags flags);
|
| + MojoResult (*MojoEndWriteData)(MojoHandle data_pipe_producer_handle,
|
| + uint32_t num_bytes_written);
|
| + MojoResult (*MojoReadData)(MojoHandle data_pipe_consumer_handle,
|
| + void* elements,
|
| + uint32_t* num_bytes,
|
| + MojoReadDataFlags flags);
|
| + MojoResult (*MojoBeginReadData)(MojoHandle data_pipe_consumer_handle,
|
| + const void** buffer,
|
| + uint32_t* buffer_num_bytes,
|
| + MojoReadDataFlags flags);
|
| + MojoResult (*MojoEndReadData)(MojoHandle data_pipe_consumer_handle,
|
| + uint32_t num_bytes_read);
|
| + MojoTimeTicks (*MojoGetTimeTicksNow)();
|
| + MojoResult (*MojoClose)(MojoHandle handle);
|
| + MojoResult (*MojoWait)(MojoHandle handle,
|
| + MojoHandleSignals signals,
|
| + MojoDeadline deadline,
|
| + struct MojoHandleSignalsState* signals_state);
|
| + MojoResult (*MojoWaitMany)(const MojoHandle* handles,
|
| + const MojoHandleSignals* signals,
|
| + uint32_t num_handles,
|
| + MojoDeadline deadline,
|
| + uint32_t* result_index,
|
| + struct MojoHandleSignalsState* signals_states);
|
| + MojoResult (*MojoCreateMessagePipe)(
|
| + const struct MojoCreateMessagePipeOptions* options,
|
| + MojoHandle* message_pipe_handle0,
|
| + MojoHandle* message_pipe_handle1);
|
| + MojoResult (*MojoWriteMessage)(MojoHandle message_pipe_handle,
|
| + const void* bytes,
|
| + uint32_t num_bytes,
|
| + const MojoHandle* handles,
|
| + uint32_t num_handles,
|
| + MojoWriteMessageFlags flags);
|
| + MojoResult (*MojoReadMessage)(MojoHandle message_pipe_handle,
|
| + void* bytes,
|
| + uint32_t* num_bytes,
|
| + MojoHandle* handles,
|
| + uint32_t* num_handles,
|
| + MojoReadMessageFlags flags);
|
| + MojoResult (*_MojoGetInitialHandle)(MojoHandle* handle);
|
| +};
|
| +
|
| +#ifdef __cplusplus
|
| +extern "C" {
|
| +#endif
|
| +
|
| +size_t mojo_irt_query(const char* interface_ident,
|
| + void* table,
|
| + size_t tablesize);
|
| +
|
| +#ifdef __cplusplus
|
| +}
|
| +#endif
|
| +
|
| +#endif // MOJO_PUBLIC_PLATFORM_NACL_MOJO_IRT_H_
|
|
|