Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Side by Side Diff: mojo/nacl/sfi/nacl_bindings/mojo_irt.c

Issue 1859123003: Add Mojo{Set,Get}DataPipeConsumerOptions() to the NaCl system thunks. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mojo/nacl/nonsfi/irt_mojo_nonsfi.cc ('k') | mojo/nacl/sfi/nacl_bindings/mojo_syscall.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 }
OLDNEW
« no previous file with comments | « mojo/nacl/nonsfi/irt_mojo_nonsfi.cc ('k') | mojo/nacl/sfi/nacl_bindings/mojo_syscall.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698