| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 // WARNING this file was generated by generate_nacl_bindings.py | 5 // WARNING this file was generated by generate_nacl_bindings.py |
| 6 // Do not edit by hand. | 6 // Do not edit by hand. |
| 7 | 7 |
| 8 #include "mojo/public/platform/nacl/mojo_irt.h" | 8 #include "mojo/public/platform/nacl/mojo_irt.h" |
| 9 | 9 |
| 10 #include <stdio.h> | 10 #include <stdio.h> |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 uint32_t params[4]; | 207 uint32_t params[4]; |
| 208 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 208 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 209 params[0] = 11; | 209 params[0] = 11; |
| 210 params[1] = (uint32_t)(&data_pipe_producer_handle); | 210 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 211 params[2] = (uint32_t)(&num_bytes_written); | 211 params[2] = (uint32_t)(&num_bytes_written); |
| 212 params[3] = (uint32_t)(&result); | 212 params[3] = (uint32_t)(&result); |
| 213 DoMojoCall(params, sizeof(params)); | 213 DoMojoCall(params, sizeof(params)); |
| 214 return result; | 214 return result; |
| 215 }; | 215 }; |
| 216 | 216 |
| 217 static MojoResult irt_MojoSetDataPipeConsumerOptions( |
| 218 MojoHandle data_pipe_consumer_handle, |
| 219 const struct MojoDataPipeConsumerOptions* options) { |
| 220 uint32_t params[4]; |
| 221 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 222 params[0] = 12; |
| 223 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 224 params[2] = (uint32_t)(options); |
| 225 params[3] = (uint32_t)(&result); |
| 226 DoMojoCall(params, sizeof(params)); |
| 227 return result; |
| 228 }; |
| 229 |
| 230 static MojoResult irt_MojoGetDataPipeConsumerOptions( |
| 231 MojoHandle data_pipe_consumer_handle, |
| 232 struct MojoDataPipeConsumerOptions* options, |
| 233 uint32_t options_num_bytes) { |
| 234 uint32_t params[5]; |
| 235 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 236 params[0] = 13; |
| 237 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 238 params[2] = (uint32_t)(options); |
| 239 params[3] = (uint32_t)(&options_num_bytes); |
| 240 params[4] = (uint32_t)(&result); |
| 241 DoMojoCall(params, sizeof(params)); |
| 242 return result; |
| 243 }; |
| 244 |
| 217 static MojoResult irt_MojoReadData( | 245 static MojoResult irt_MojoReadData( |
| 218 MojoHandle data_pipe_consumer_handle, | 246 MojoHandle data_pipe_consumer_handle, |
| 219 void* elements, | 247 void* elements, |
| 220 uint32_t* num_bytes, | 248 uint32_t* num_bytes, |
| 221 MojoReadDataFlags flags) { | 249 MojoReadDataFlags flags) { |
| 222 uint32_t params[6]; | 250 uint32_t params[6]; |
| 223 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 251 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 224 params[0] = 12; | 252 params[0] = 14; |
| 225 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 253 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 226 params[2] = (uint32_t)(elements); | 254 params[2] = (uint32_t)(elements); |
| 227 params[3] = (uint32_t)(num_bytes); | 255 params[3] = (uint32_t)(num_bytes); |
| 228 params[4] = (uint32_t)(&flags); | 256 params[4] = (uint32_t)(&flags); |
| 229 params[5] = (uint32_t)(&result); | 257 params[5] = (uint32_t)(&result); |
| 230 DoMojoCall(params, sizeof(params)); | 258 DoMojoCall(params, sizeof(params)); |
| 231 return result; | 259 return result; |
| 232 }; | 260 }; |
| 233 | 261 |
| 234 static MojoResult irt_MojoBeginReadData( | 262 static MojoResult irt_MojoBeginReadData( |
| 235 MojoHandle data_pipe_consumer_handle, | 263 MojoHandle data_pipe_consumer_handle, |
| 236 const void** buffer, | 264 const void** buffer, |
| 237 uint32_t* buffer_num_bytes, | 265 uint32_t* buffer_num_bytes, |
| 238 MojoReadDataFlags flags) { | 266 MojoReadDataFlags flags) { |
| 239 uint32_t params[6]; | 267 uint32_t params[6]; |
| 240 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 268 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 241 params[0] = 13; | 269 params[0] = 15; |
| 242 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 270 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 243 params[2] = (uint32_t)(buffer); | 271 params[2] = (uint32_t)(buffer); |
| 244 params[3] = (uint32_t)(buffer_num_bytes); | 272 params[3] = (uint32_t)(buffer_num_bytes); |
| 245 params[4] = (uint32_t)(&flags); | 273 params[4] = (uint32_t)(&flags); |
| 246 params[5] = (uint32_t)(&result); | 274 params[5] = (uint32_t)(&result); |
| 247 DoMojoCall(params, sizeof(params)); | 275 DoMojoCall(params, sizeof(params)); |
| 248 return result; | 276 return result; |
| 249 }; | 277 }; |
| 250 | 278 |
| 251 static MojoResult irt_MojoEndReadData( | 279 static MojoResult irt_MojoEndReadData( |
| 252 MojoHandle data_pipe_consumer_handle, | 280 MojoHandle data_pipe_consumer_handle, |
| 253 uint32_t num_bytes_read) { | 281 uint32_t num_bytes_read) { |
| 254 uint32_t params[4]; | 282 uint32_t params[4]; |
| 255 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 283 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 256 params[0] = 14; | 284 params[0] = 16; |
| 257 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 285 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
| 258 params[2] = (uint32_t)(&num_bytes_read); | 286 params[2] = (uint32_t)(&num_bytes_read); |
| 259 params[3] = (uint32_t)(&result); | 287 params[3] = (uint32_t)(&result); |
| 260 DoMojoCall(params, sizeof(params)); | 288 DoMojoCall(params, sizeof(params)); |
| 261 return result; | 289 return result; |
| 262 }; | 290 }; |
| 263 | 291 |
| 264 static MojoResult irt_MojoCreateSharedBuffer( | 292 static MojoResult irt_MojoCreateSharedBuffer( |
| 265 const struct MojoCreateSharedBufferOptions* options, | 293 const struct MojoCreateSharedBufferOptions* options, |
| 266 uint64_t num_bytes, | 294 uint64_t num_bytes, |
| 267 MojoHandle* shared_buffer_handle) { | 295 MojoHandle* shared_buffer_handle) { |
| 268 uint32_t params[5]; | 296 uint32_t params[5]; |
| 269 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 297 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 270 params[0] = 15; | 298 params[0] = 17; |
| 271 params[1] = (uint32_t)(options); | 299 params[1] = (uint32_t)(options); |
| 272 params[2] = (uint32_t)(&num_bytes); | 300 params[2] = (uint32_t)(&num_bytes); |
| 273 params[3] = (uint32_t)(shared_buffer_handle); | 301 params[3] = (uint32_t)(shared_buffer_handle); |
| 274 params[4] = (uint32_t)(&result); | 302 params[4] = (uint32_t)(&result); |
| 275 DoMojoCall(params, sizeof(params)); | 303 DoMojoCall(params, sizeof(params)); |
| 276 return result; | 304 return result; |
| 277 }; | 305 }; |
| 278 | 306 |
| 279 static MojoResult irt_MojoDuplicateBufferHandle( | 307 static MojoResult irt_MojoDuplicateBufferHandle( |
| 280 MojoHandle buffer_handle, | 308 MojoHandle buffer_handle, |
| 281 const struct MojoDuplicateBufferHandleOptions* options, | 309 const struct MojoDuplicateBufferHandleOptions* options, |
| 282 MojoHandle* new_buffer_handle) { | 310 MojoHandle* new_buffer_handle) { |
| 283 uint32_t params[5]; | 311 uint32_t params[5]; |
| 284 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 312 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 285 params[0] = 16; | 313 params[0] = 18; |
| 286 params[1] = (uint32_t)(&buffer_handle); | 314 params[1] = (uint32_t)(&buffer_handle); |
| 287 params[2] = (uint32_t)(options); | 315 params[2] = (uint32_t)(options); |
| 288 params[3] = (uint32_t)(new_buffer_handle); | 316 params[3] = (uint32_t)(new_buffer_handle); |
| 289 params[4] = (uint32_t)(&result); | 317 params[4] = (uint32_t)(&result); |
| 290 DoMojoCall(params, sizeof(params)); | 318 DoMojoCall(params, sizeof(params)); |
| 291 return result; | 319 return result; |
| 292 }; | 320 }; |
| 293 | 321 |
| 294 static MojoResult irt_MojoGetBufferInformation( | 322 static MojoResult irt_MojoGetBufferInformation( |
| 295 MojoHandle buffer_handle, | 323 MojoHandle buffer_handle, |
| 296 struct MojoBufferInformation* info, | 324 struct MojoBufferInformation* info, |
| 297 uint32_t info_num_bytes) { | 325 uint32_t info_num_bytes) { |
| 298 uint32_t params[5]; | 326 uint32_t params[5]; |
| 299 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 327 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 300 params[0] = 17; | 328 params[0] = 19; |
| 301 params[1] = (uint32_t)(&buffer_handle); | 329 params[1] = (uint32_t)(&buffer_handle); |
| 302 params[2] = (uint32_t)(info); | 330 params[2] = (uint32_t)(info); |
| 303 params[3] = (uint32_t)(&info_num_bytes); | 331 params[3] = (uint32_t)(&info_num_bytes); |
| 304 params[4] = (uint32_t)(&result); | 332 params[4] = (uint32_t)(&result); |
| 305 DoMojoCall(params, sizeof(params)); | 333 DoMojoCall(params, sizeof(params)); |
| 306 return result; | 334 return result; |
| 307 }; | 335 }; |
| 308 | 336 |
| 309 static MojoResult irt_MojoMapBuffer( | 337 static MojoResult irt_MojoMapBuffer( |
| 310 MojoHandle buffer_handle, | 338 MojoHandle buffer_handle, |
| 311 uint64_t offset, | 339 uint64_t offset, |
| 312 uint64_t num_bytes, | 340 uint64_t num_bytes, |
| 313 void** buffer, | 341 void** buffer, |
| 314 MojoMapBufferFlags flags) { | 342 MojoMapBufferFlags flags) { |
| 315 uint32_t params[7]; | 343 uint32_t params[7]; |
| 316 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 344 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 317 params[0] = 18; | 345 params[0] = 20; |
| 318 params[1] = (uint32_t)(&buffer_handle); | 346 params[1] = (uint32_t)(&buffer_handle); |
| 319 params[2] = (uint32_t)(&offset); | 347 params[2] = (uint32_t)(&offset); |
| 320 params[3] = (uint32_t)(&num_bytes); | 348 params[3] = (uint32_t)(&num_bytes); |
| 321 params[4] = (uint32_t)(buffer); | 349 params[4] = (uint32_t)(buffer); |
| 322 params[5] = (uint32_t)(&flags); | 350 params[5] = (uint32_t)(&flags); |
| 323 params[6] = (uint32_t)(&result); | 351 params[6] = (uint32_t)(&result); |
| 324 DoMojoCall(params, sizeof(params)); | 352 DoMojoCall(params, sizeof(params)); |
| 325 return result; | 353 return result; |
| 326 }; | 354 }; |
| 327 | 355 |
| 328 static MojoResult irt_MojoUnmapBuffer(void* buffer) { | 356 static MojoResult irt_MojoUnmapBuffer(void* buffer) { |
| 329 uint32_t params[3]; | 357 uint32_t params[3]; |
| 330 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 358 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 331 params[0] = 19; | 359 params[0] = 21; |
| 332 params[1] = (uint32_t)(&buffer); | 360 params[1] = (uint32_t)(&buffer); |
| 333 params[2] = (uint32_t)(&result); | 361 params[2] = (uint32_t)(&result); |
| 334 DoMojoCall(params, sizeof(params)); | 362 DoMojoCall(params, sizeof(params)); |
| 335 return result; | 363 return result; |
| 336 }; | 364 }; |
| 337 | 365 |
| 338 struct nacl_irt_mojo kIrtMojo = { | 366 struct nacl_irt_mojo kIrtMojo = { |
| 339 &irt__MojoGetInitialHandle, | 367 &irt__MojoGetInitialHandle, |
| 340 &irt_MojoGetTimeTicksNow, | 368 &irt_MojoGetTimeTicksNow, |
| 341 &irt_MojoClose, | 369 &irt_MojoClose, |
| 342 &irt_MojoWait, | 370 &irt_MojoWait, |
| 343 &irt_MojoWaitMany, | 371 &irt_MojoWaitMany, |
| 344 &irt_MojoCreateMessagePipe, | 372 &irt_MojoCreateMessagePipe, |
| 345 &irt_MojoWriteMessage, | 373 &irt_MojoWriteMessage, |
| 346 &irt_MojoReadMessage, | 374 &irt_MojoReadMessage, |
| 347 &irt_MojoCreateDataPipe, | 375 &irt_MojoCreateDataPipe, |
| 348 &irt_MojoWriteData, | 376 &irt_MojoWriteData, |
| 349 &irt_MojoBeginWriteData, | 377 &irt_MojoBeginWriteData, |
| 350 &irt_MojoEndWriteData, | 378 &irt_MojoEndWriteData, |
| 379 &irt_MojoSetDataPipeConsumerOptions, |
| 380 &irt_MojoGetDataPipeConsumerOptions, |
| 351 &irt_MojoReadData, | 381 &irt_MojoReadData, |
| 352 &irt_MojoBeginReadData, | 382 &irt_MojoBeginReadData, |
| 353 &irt_MojoEndReadData, | 383 &irt_MojoEndReadData, |
| 354 &irt_MojoCreateSharedBuffer, | 384 &irt_MojoCreateSharedBuffer, |
| 355 &irt_MojoDuplicateBufferHandle, | 385 &irt_MojoDuplicateBufferHandle, |
| 356 &irt_MojoGetBufferInformation, | 386 &irt_MojoGetBufferInformation, |
| 357 &irt_MojoMapBuffer, | 387 &irt_MojoMapBuffer, |
| 358 &irt_MojoUnmapBuffer, | 388 &irt_MojoUnmapBuffer, |
| 359 }; | 389 }; |
| 360 | 390 |
| 361 | 391 |
| 362 size_t mojo_irt_query(const char* interface_ident, | 392 size_t mojo_irt_query(const char* interface_ident, |
| 363 void* table, | 393 void* table, |
| 364 size_t tablesize) { | 394 size_t tablesize) { |
| 365 static const size_t size = sizeof(kIrtMojo); | 395 static const size_t size = sizeof(kIrtMojo); |
| 366 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) { | 396 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) { |
| 367 if (size <= tablesize) { | 397 if (size <= tablesize) { |
| 368 memcpy(table, &kIrtMojo, size); | 398 memcpy(table, &kIrtMojo, size); |
| 369 return size; | 399 return size; |
| 370 } | 400 } |
| 371 } | 401 } |
| 372 return 0; | 402 return 0; |
| 373 } | 403 } |
| OLD | NEW |