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

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

Issue 1876353006: Add Mojo{Set,Get}DataPipeProducerOptions() to the NaCl system thunks. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: gah 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 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 160 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
161 params[0] = 8; 161 params[0] = 8;
162 params[1] = (uint32_t)(options); 162 params[1] = (uint32_t)(options);
163 params[2] = (uint32_t)(data_pipe_producer_handle); 163 params[2] = (uint32_t)(data_pipe_producer_handle);
164 params[3] = (uint32_t)(data_pipe_consumer_handle); 164 params[3] = (uint32_t)(data_pipe_consumer_handle);
165 params[4] = (uint32_t)(&result); 165 params[4] = (uint32_t)(&result);
166 DoMojoCall(params, sizeof(params)); 166 DoMojoCall(params, sizeof(params));
167 return result; 167 return result;
168 }; 168 };
169 169
170 static MojoResult irt_MojoSetDataPipeProducerOptions(
171 MojoHandle data_pipe_producer_handle,
172 const struct MojoDataPipeProducerOptions* options) {
173 uint32_t params[4];
174 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
175 params[0] = 9;
176 params[1] = (uint32_t)(&data_pipe_producer_handle);
177 params[2] = (uint32_t)(options);
178 params[3] = (uint32_t)(&result);
179 DoMojoCall(params, sizeof(params));
180 return result;
181 };
182
183 static MojoResult irt_MojoGetDataPipeProducerOptions(
184 MojoHandle data_pipe_producer_handle,
185 struct MojoDataPipeProducerOptions* options,
186 uint32_t options_num_bytes) {
187 uint32_t params[5];
188 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
189 params[0] = 10;
190 params[1] = (uint32_t)(&data_pipe_producer_handle);
191 params[2] = (uint32_t)(options);
192 params[3] = (uint32_t)(&options_num_bytes);
193 params[4] = (uint32_t)(&result);
194 DoMojoCall(params, sizeof(params));
195 return result;
196 };
197
170 static MojoResult irt_MojoWriteData( 198 static MojoResult irt_MojoWriteData(
171 MojoHandle data_pipe_producer_handle, 199 MojoHandle data_pipe_producer_handle,
172 const void* elements, 200 const void* elements,
173 uint32_t* num_bytes, 201 uint32_t* num_bytes,
174 MojoWriteDataFlags flags) { 202 MojoWriteDataFlags flags) {
175 uint32_t params[6]; 203 uint32_t params[6];
176 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 204 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
177 params[0] = 9; 205 params[0] = 11;
178 params[1] = (uint32_t)(&data_pipe_producer_handle); 206 params[1] = (uint32_t)(&data_pipe_producer_handle);
179 params[2] = (uint32_t)(elements); 207 params[2] = (uint32_t)(elements);
180 params[3] = (uint32_t)(num_bytes); 208 params[3] = (uint32_t)(num_bytes);
181 params[4] = (uint32_t)(&flags); 209 params[4] = (uint32_t)(&flags);
182 params[5] = (uint32_t)(&result); 210 params[5] = (uint32_t)(&result);
183 DoMojoCall(params, sizeof(params)); 211 DoMojoCall(params, sizeof(params));
184 return result; 212 return result;
185 }; 213 };
186 214
187 static MojoResult irt_MojoBeginWriteData( 215 static MojoResult irt_MojoBeginWriteData(
188 MojoHandle data_pipe_producer_handle, 216 MojoHandle data_pipe_producer_handle,
189 void** buffer, 217 void** buffer,
190 uint32_t* buffer_num_bytes, 218 uint32_t* buffer_num_bytes,
191 MojoWriteDataFlags flags) { 219 MojoWriteDataFlags flags) {
192 uint32_t params[6]; 220 uint32_t params[6];
193 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 221 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
194 params[0] = 10; 222 params[0] = 12;
195 params[1] = (uint32_t)(&data_pipe_producer_handle); 223 params[1] = (uint32_t)(&data_pipe_producer_handle);
196 params[2] = (uint32_t)(buffer); 224 params[2] = (uint32_t)(buffer);
197 params[3] = (uint32_t)(buffer_num_bytes); 225 params[3] = (uint32_t)(buffer_num_bytes);
198 params[4] = (uint32_t)(&flags); 226 params[4] = (uint32_t)(&flags);
199 params[5] = (uint32_t)(&result); 227 params[5] = (uint32_t)(&result);
200 DoMojoCall(params, sizeof(params)); 228 DoMojoCall(params, sizeof(params));
201 return result; 229 return result;
202 }; 230 };
203 231
204 static MojoResult irt_MojoEndWriteData( 232 static MojoResult irt_MojoEndWriteData(
205 MojoHandle data_pipe_producer_handle, 233 MojoHandle data_pipe_producer_handle,
206 uint32_t num_bytes_written) { 234 uint32_t num_bytes_written) {
207 uint32_t params[4]; 235 uint32_t params[4];
208 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 236 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
209 params[0] = 11; 237 params[0] = 13;
210 params[1] = (uint32_t)(&data_pipe_producer_handle); 238 params[1] = (uint32_t)(&data_pipe_producer_handle);
211 params[2] = (uint32_t)(&num_bytes_written); 239 params[2] = (uint32_t)(&num_bytes_written);
212 params[3] = (uint32_t)(&result); 240 params[3] = (uint32_t)(&result);
213 DoMojoCall(params, sizeof(params)); 241 DoMojoCall(params, sizeof(params));
214 return result; 242 return result;
215 }; 243 };
216 244
217 static MojoResult irt_MojoSetDataPipeConsumerOptions( 245 static MojoResult irt_MojoSetDataPipeConsumerOptions(
218 MojoHandle data_pipe_consumer_handle, 246 MojoHandle data_pipe_consumer_handle,
219 const struct MojoDataPipeConsumerOptions* options) { 247 const struct MojoDataPipeConsumerOptions* options) {
220 uint32_t params[4]; 248 uint32_t params[4];
221 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 249 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
222 params[0] = 12; 250 params[0] = 14;
223 params[1] = (uint32_t)(&data_pipe_consumer_handle); 251 params[1] = (uint32_t)(&data_pipe_consumer_handle);
224 params[2] = (uint32_t)(options); 252 params[2] = (uint32_t)(options);
225 params[3] = (uint32_t)(&result); 253 params[3] = (uint32_t)(&result);
226 DoMojoCall(params, sizeof(params)); 254 DoMojoCall(params, sizeof(params));
227 return result; 255 return result;
228 }; 256 };
229 257
230 static MojoResult irt_MojoGetDataPipeConsumerOptions( 258 static MojoResult irt_MojoGetDataPipeConsumerOptions(
231 MojoHandle data_pipe_consumer_handle, 259 MojoHandle data_pipe_consumer_handle,
232 struct MojoDataPipeConsumerOptions* options, 260 struct MojoDataPipeConsumerOptions* options,
233 uint32_t options_num_bytes) { 261 uint32_t options_num_bytes) {
234 uint32_t params[5]; 262 uint32_t params[5];
235 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 263 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
236 params[0] = 13; 264 params[0] = 15;
237 params[1] = (uint32_t)(&data_pipe_consumer_handle); 265 params[1] = (uint32_t)(&data_pipe_consumer_handle);
238 params[2] = (uint32_t)(options); 266 params[2] = (uint32_t)(options);
239 params[3] = (uint32_t)(&options_num_bytes); 267 params[3] = (uint32_t)(&options_num_bytes);
240 params[4] = (uint32_t)(&result); 268 params[4] = (uint32_t)(&result);
241 DoMojoCall(params, sizeof(params)); 269 DoMojoCall(params, sizeof(params));
242 return result; 270 return result;
243 }; 271 };
244 272
245 static MojoResult irt_MojoReadData( 273 static MojoResult irt_MojoReadData(
246 MojoHandle data_pipe_consumer_handle, 274 MojoHandle data_pipe_consumer_handle,
247 void* elements, 275 void* elements,
248 uint32_t* num_bytes, 276 uint32_t* num_bytes,
249 MojoReadDataFlags flags) { 277 MojoReadDataFlags flags) {
250 uint32_t params[6]; 278 uint32_t params[6];
251 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 279 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
252 params[0] = 14; 280 params[0] = 16;
253 params[1] = (uint32_t)(&data_pipe_consumer_handle); 281 params[1] = (uint32_t)(&data_pipe_consumer_handle);
254 params[2] = (uint32_t)(elements); 282 params[2] = (uint32_t)(elements);
255 params[3] = (uint32_t)(num_bytes); 283 params[3] = (uint32_t)(num_bytes);
256 params[4] = (uint32_t)(&flags); 284 params[4] = (uint32_t)(&flags);
257 params[5] = (uint32_t)(&result); 285 params[5] = (uint32_t)(&result);
258 DoMojoCall(params, sizeof(params)); 286 DoMojoCall(params, sizeof(params));
259 return result; 287 return result;
260 }; 288 };
261 289
262 static MojoResult irt_MojoBeginReadData( 290 static MojoResult irt_MojoBeginReadData(
263 MojoHandle data_pipe_consumer_handle, 291 MojoHandle data_pipe_consumer_handle,
264 const void** buffer, 292 const void** buffer,
265 uint32_t* buffer_num_bytes, 293 uint32_t* buffer_num_bytes,
266 MojoReadDataFlags flags) { 294 MojoReadDataFlags flags) {
267 uint32_t params[6]; 295 uint32_t params[6];
268 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 296 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
269 params[0] = 15; 297 params[0] = 17;
270 params[1] = (uint32_t)(&data_pipe_consumer_handle); 298 params[1] = (uint32_t)(&data_pipe_consumer_handle);
271 params[2] = (uint32_t)(buffer); 299 params[2] = (uint32_t)(buffer);
272 params[3] = (uint32_t)(buffer_num_bytes); 300 params[3] = (uint32_t)(buffer_num_bytes);
273 params[4] = (uint32_t)(&flags); 301 params[4] = (uint32_t)(&flags);
274 params[5] = (uint32_t)(&result); 302 params[5] = (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_MojoEndReadData( 307 static MojoResult irt_MojoEndReadData(
280 MojoHandle data_pipe_consumer_handle, 308 MojoHandle data_pipe_consumer_handle,
281 uint32_t num_bytes_read) { 309 uint32_t num_bytes_read) {
282 uint32_t params[4]; 310 uint32_t params[4];
283 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 311 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
284 params[0] = 16; 312 params[0] = 18;
285 params[1] = (uint32_t)(&data_pipe_consumer_handle); 313 params[1] = (uint32_t)(&data_pipe_consumer_handle);
286 params[2] = (uint32_t)(&num_bytes_read); 314 params[2] = (uint32_t)(&num_bytes_read);
287 params[3] = (uint32_t)(&result); 315 params[3] = (uint32_t)(&result);
288 DoMojoCall(params, sizeof(params)); 316 DoMojoCall(params, sizeof(params));
289 return result; 317 return result;
290 }; 318 };
291 319
292 static MojoResult irt_MojoCreateSharedBuffer( 320 static MojoResult irt_MojoCreateSharedBuffer(
293 const struct MojoCreateSharedBufferOptions* options, 321 const struct MojoCreateSharedBufferOptions* options,
294 uint64_t num_bytes, 322 uint64_t num_bytes,
295 MojoHandle* shared_buffer_handle) { 323 MojoHandle* shared_buffer_handle) {
296 uint32_t params[5]; 324 uint32_t params[5];
297 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 325 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
298 params[0] = 17; 326 params[0] = 19;
299 params[1] = (uint32_t)(options); 327 params[1] = (uint32_t)(options);
300 params[2] = (uint32_t)(&num_bytes); 328 params[2] = (uint32_t)(&num_bytes);
301 params[3] = (uint32_t)(shared_buffer_handle); 329 params[3] = (uint32_t)(shared_buffer_handle);
302 params[4] = (uint32_t)(&result); 330 params[4] = (uint32_t)(&result);
303 DoMojoCall(params, sizeof(params)); 331 DoMojoCall(params, sizeof(params));
304 return result; 332 return result;
305 }; 333 };
306 334
307 static MojoResult irt_MojoDuplicateBufferHandle( 335 static MojoResult irt_MojoDuplicateBufferHandle(
308 MojoHandle buffer_handle, 336 MojoHandle buffer_handle,
309 const struct MojoDuplicateBufferHandleOptions* options, 337 const struct MojoDuplicateBufferHandleOptions* options,
310 MojoHandle* new_buffer_handle) { 338 MojoHandle* new_buffer_handle) {
311 uint32_t params[5]; 339 uint32_t params[5];
312 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 340 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
313 params[0] = 18; 341 params[0] = 20;
314 params[1] = (uint32_t)(&buffer_handle); 342 params[1] = (uint32_t)(&buffer_handle);
315 params[2] = (uint32_t)(options); 343 params[2] = (uint32_t)(options);
316 params[3] = (uint32_t)(new_buffer_handle); 344 params[3] = (uint32_t)(new_buffer_handle);
317 params[4] = (uint32_t)(&result); 345 params[4] = (uint32_t)(&result);
318 DoMojoCall(params, sizeof(params)); 346 DoMojoCall(params, sizeof(params));
319 return result; 347 return result;
320 }; 348 };
321 349
322 static MojoResult irt_MojoGetBufferInformation( 350 static MojoResult irt_MojoGetBufferInformation(
323 MojoHandle buffer_handle, 351 MojoHandle buffer_handle,
324 struct MojoBufferInformation* info, 352 struct MojoBufferInformation* info,
325 uint32_t info_num_bytes) { 353 uint32_t info_num_bytes) {
326 uint32_t params[5]; 354 uint32_t params[5];
327 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 355 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
328 params[0] = 19; 356 params[0] = 21;
329 params[1] = (uint32_t)(&buffer_handle); 357 params[1] = (uint32_t)(&buffer_handle);
330 params[2] = (uint32_t)(info); 358 params[2] = (uint32_t)(info);
331 params[3] = (uint32_t)(&info_num_bytes); 359 params[3] = (uint32_t)(&info_num_bytes);
332 params[4] = (uint32_t)(&result); 360 params[4] = (uint32_t)(&result);
333 DoMojoCall(params, sizeof(params)); 361 DoMojoCall(params, sizeof(params));
334 return result; 362 return result;
335 }; 363 };
336 364
337 static MojoResult irt_MojoMapBuffer( 365 static MojoResult irt_MojoMapBuffer(
338 MojoHandle buffer_handle, 366 MojoHandle buffer_handle,
339 uint64_t offset, 367 uint64_t offset,
340 uint64_t num_bytes, 368 uint64_t num_bytes,
341 void** buffer, 369 void** buffer,
342 MojoMapBufferFlags flags) { 370 MojoMapBufferFlags flags) {
343 uint32_t params[7]; 371 uint32_t params[7];
344 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 372 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
345 params[0] = 20; 373 params[0] = 22;
346 params[1] = (uint32_t)(&buffer_handle); 374 params[1] = (uint32_t)(&buffer_handle);
347 params[2] = (uint32_t)(&offset); 375 params[2] = (uint32_t)(&offset);
348 params[3] = (uint32_t)(&num_bytes); 376 params[3] = (uint32_t)(&num_bytes);
349 params[4] = (uint32_t)(buffer); 377 params[4] = (uint32_t)(buffer);
350 params[5] = (uint32_t)(&flags); 378 params[5] = (uint32_t)(&flags);
351 params[6] = (uint32_t)(&result); 379 params[6] = (uint32_t)(&result);
352 DoMojoCall(params, sizeof(params)); 380 DoMojoCall(params, sizeof(params));
353 return result; 381 return result;
354 }; 382 };
355 383
356 static MojoResult irt_MojoUnmapBuffer(void* buffer) { 384 static MojoResult irt_MojoUnmapBuffer(void* buffer) {
357 uint32_t params[3]; 385 uint32_t params[3];
358 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; 386 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT;
359 params[0] = 21; 387 params[0] = 23;
360 params[1] = (uint32_t)(&buffer); 388 params[1] = (uint32_t)(&buffer);
361 params[2] = (uint32_t)(&result); 389 params[2] = (uint32_t)(&result);
362 DoMojoCall(params, sizeof(params)); 390 DoMojoCall(params, sizeof(params));
363 return result; 391 return result;
364 }; 392 };
365 393
366 struct nacl_irt_mojo kIrtMojo = { 394 struct nacl_irt_mojo kIrtMojo = {
367 &irt__MojoGetInitialHandle, 395 &irt__MojoGetInitialHandle,
368 &irt_MojoGetTimeTicksNow, 396 &irt_MojoGetTimeTicksNow,
369 &irt_MojoClose, 397 &irt_MojoClose,
370 &irt_MojoWait, 398 &irt_MojoWait,
371 &irt_MojoWaitMany, 399 &irt_MojoWaitMany,
372 &irt_MojoCreateMessagePipe, 400 &irt_MojoCreateMessagePipe,
373 &irt_MojoWriteMessage, 401 &irt_MojoWriteMessage,
374 &irt_MojoReadMessage, 402 &irt_MojoReadMessage,
375 &irt_MojoCreateDataPipe, 403 &irt_MojoCreateDataPipe,
404 &irt_MojoSetDataPipeProducerOptions,
405 &irt_MojoGetDataPipeProducerOptions,
376 &irt_MojoWriteData, 406 &irt_MojoWriteData,
377 &irt_MojoBeginWriteData, 407 &irt_MojoBeginWriteData,
378 &irt_MojoEndWriteData, 408 &irt_MojoEndWriteData,
379 &irt_MojoSetDataPipeConsumerOptions, 409 &irt_MojoSetDataPipeConsumerOptions,
380 &irt_MojoGetDataPipeConsumerOptions, 410 &irt_MojoGetDataPipeConsumerOptions,
381 &irt_MojoReadData, 411 &irt_MojoReadData,
382 &irt_MojoBeginReadData, 412 &irt_MojoBeginReadData,
383 &irt_MojoEndReadData, 413 &irt_MojoEndReadData,
384 &irt_MojoCreateSharedBuffer, 414 &irt_MojoCreateSharedBuffer,
385 &irt_MojoDuplicateBufferHandle, 415 &irt_MojoDuplicateBufferHandle,
386 &irt_MojoGetBufferInformation, 416 &irt_MojoGetBufferInformation,
387 &irt_MojoMapBuffer, 417 &irt_MojoMapBuffer,
388 &irt_MojoUnmapBuffer, 418 &irt_MojoUnmapBuffer,
389 }; 419 };
390 420
391 421
392 size_t mojo_irt_query(const char* interface_ident, 422 size_t mojo_irt_query(const char* interface_ident,
393 void* table, 423 void* table,
394 size_t tablesize) { 424 size_t tablesize) {
395 static const size_t size = sizeof(kIrtMojo); 425 static const size_t size = sizeof(kIrtMojo);
396 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) { 426 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) {
397 if (size <= tablesize) { 427 if (size <= tablesize) {
398 memcpy(table, &kIrtMojo, size); 428 memcpy(table, &kIrtMojo, size);
399 return size; 429 return size;
400 } 430 }
401 } 431 }
402 return 0; 432 return 0;
403 } 433 }
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