OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "nacl_io/kernel_intercept.h" | 5 #include "nacl_io/kernel_intercept.h" |
6 | 6 |
7 #include <errno.h> | 7 #include <errno.h> |
8 #include <string.h> | 8 #include <string.h> |
9 | 9 |
10 #include "nacl_io/kernel_proxy.h" | 10 #include "nacl_io/kernel_proxy.h" |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 action.sa_handler = handler; | 370 action.sa_handler = handler; |
371 int rtn = s_kp->sigaction(signum, &action, &oaction); | 371 int rtn = s_kp->sigaction(signum, &action, &oaction); |
372 if (rtn) | 372 if (rtn) |
373 return SIG_ERR; | 373 return SIG_ERR; |
374 return oaction.sa_handler; | 374 return oaction.sa_handler; |
375 } | 375 } |
376 | 376 |
377 #ifdef PROVIDES_SOCKET_API | 377 #ifdef PROVIDES_SOCKET_API |
378 // Socket Functions | 378 // Socket Functions |
379 int ki_accept(int fd, struct sockaddr* addr, socklen_t* len) { | 379 int ki_accept(int fd, struct sockaddr* addr, socklen_t* len) { |
| 380 ON_NOSYS_RETURN(-1); |
380 return s_kp->accept(fd, addr, len); | 381 return s_kp->accept(fd, addr, len); |
381 } | 382 } |
382 | 383 |
383 int ki_bind(int fd, const struct sockaddr* addr, socklen_t len) { | 384 int ki_bind(int fd, const struct sockaddr* addr, socklen_t len) { |
| 385 ON_NOSYS_RETURN(-1); |
384 return s_kp->bind(fd, addr, len); | 386 return s_kp->bind(fd, addr, len); |
385 } | 387 } |
386 | 388 |
387 int ki_connect(int fd, const struct sockaddr* addr, socklen_t len) { | 389 int ki_connect(int fd, const struct sockaddr* addr, socklen_t len) { |
| 390 ON_NOSYS_RETURN(-1); |
388 return s_kp->connect(fd, addr, len); | 391 return s_kp->connect(fd, addr, len); |
389 } | 392 } |
390 | 393 |
391 struct hostent* ki_gethostbyname(const char* name) { | 394 struct hostent* ki_gethostbyname(const char* name) { |
| 395 ON_NOSYS_RETURN(NULL); |
392 return s_kp->gethostbyname(name); | 396 return s_kp->gethostbyname(name); |
393 } | 397 } |
394 | 398 |
395 int ki_getpeername(int fd, struct sockaddr* addr, socklen_t* len) { | 399 int ki_getpeername(int fd, struct sockaddr* addr, socklen_t* len) { |
| 400 ON_NOSYS_RETURN(-1); |
396 return s_kp->getpeername(fd, addr, len); | 401 return s_kp->getpeername(fd, addr, len); |
397 } | 402 } |
398 | 403 |
399 int ki_getsockname(int fd, struct sockaddr* addr, socklen_t* len) { | 404 int ki_getsockname(int fd, struct sockaddr* addr, socklen_t* len) { |
| 405 ON_NOSYS_RETURN(-1); |
400 return s_kp->getsockname(fd, addr, len); | 406 return s_kp->getsockname(fd, addr, len); |
401 } | 407 } |
402 | 408 |
403 int ki_getsockopt(int fd, int lvl, int optname, void* optval, socklen_t* len) { | 409 int ki_getsockopt(int fd, int lvl, int optname, void* optval, socklen_t* len) { |
| 410 ON_NOSYS_RETURN(-1); |
404 return s_kp->getsockopt(fd, lvl, optname, optval, len); | 411 return s_kp->getsockopt(fd, lvl, optname, optval, len); |
405 } | 412 } |
406 | 413 |
407 int ki_listen(int fd, int backlog) { | 414 int ki_listen(int fd, int backlog) { |
| 415 ON_NOSYS_RETURN(-1); |
408 return s_kp->listen(fd, backlog); | 416 return s_kp->listen(fd, backlog); |
409 } | 417 } |
410 | 418 |
411 ssize_t ki_recv(int fd, void* buf, size_t len, int flags) { | 419 ssize_t ki_recv(int fd, void* buf, size_t len, int flags) { |
| 420 ON_NOSYS_RETURN(-1); |
412 return s_kp->recv(fd, buf, len, flags); | 421 return s_kp->recv(fd, buf, len, flags); |
413 } | 422 } |
414 | 423 |
415 ssize_t ki_recvfrom(int fd, void* buf, size_t len, int flags, | 424 ssize_t ki_recvfrom(int fd, void* buf, size_t len, int flags, |
416 struct sockaddr* addr, socklen_t* addrlen) { | 425 struct sockaddr* addr, socklen_t* addrlen) { |
| 426 ON_NOSYS_RETURN(-1); |
417 return s_kp->recvfrom(fd, buf, len, flags, addr, addrlen); | 427 return s_kp->recvfrom(fd, buf, len, flags, addr, addrlen); |
418 } | 428 } |
419 | 429 |
420 ssize_t ki_recvmsg(int fd, struct msghdr* msg, int flags) { | 430 ssize_t ki_recvmsg(int fd, struct msghdr* msg, int flags) { |
| 431 ON_NOSYS_RETURN(-1); |
421 return s_kp->recvmsg(fd, msg, flags); | 432 return s_kp->recvmsg(fd, msg, flags); |
422 } | 433 } |
423 | 434 |
424 ssize_t ki_send(int fd, const void* buf, size_t len, int flags) { | 435 ssize_t ki_send(int fd, const void* buf, size_t len, int flags) { |
| 436 ON_NOSYS_RETURN(-1); |
425 return s_kp->send(fd, buf, len, flags); | 437 return s_kp->send(fd, buf, len, flags); |
426 } | 438 } |
427 | 439 |
428 ssize_t ki_sendto(int fd, const void* buf, size_t len, int flags, | 440 ssize_t ki_sendto(int fd, const void* buf, size_t len, int flags, |
429 const struct sockaddr* addr, socklen_t addrlen) { | 441 const struct sockaddr* addr, socklen_t addrlen) { |
| 442 ON_NOSYS_RETURN(-1); |
430 return s_kp->sendto(fd, buf, len, flags, addr, addrlen); | 443 return s_kp->sendto(fd, buf, len, flags, addr, addrlen); |
431 } | 444 } |
432 | 445 |
433 ssize_t ki_sendmsg(int fd, const struct msghdr* msg, int flags) { | 446 ssize_t ki_sendmsg(int fd, const struct msghdr* msg, int flags) { |
| 447 ON_NOSYS_RETURN(-1); |
434 return s_kp->sendmsg(fd, msg, flags); | 448 return s_kp->sendmsg(fd, msg, flags); |
435 } | 449 } |
436 | 450 |
437 int ki_setsockopt(int fd, int lvl, int optname, const void* optval, | 451 int ki_setsockopt(int fd, int lvl, int optname, const void* optval, |
438 socklen_t len) { | 452 socklen_t len) { |
| 453 ON_NOSYS_RETURN(-1); |
439 return s_kp->setsockopt(fd, lvl, optname, optval, len); | 454 return s_kp->setsockopt(fd, lvl, optname, optval, len); |
440 } | 455 } |
441 | 456 |
442 int ki_shutdown(int fd, int how) { | 457 int ki_shutdown(int fd, int how) { |
| 458 ON_NOSYS_RETURN(-1); |
443 return s_kp->shutdown(fd, how); | 459 return s_kp->shutdown(fd, how); |
444 } | 460 } |
445 | 461 |
446 int ki_socket(int domain, int type, int protocol) { | 462 int ki_socket(int domain, int type, int protocol) { |
| 463 ON_NOSYS_RETURN(-1); |
447 return s_kp->socket(domain, type, protocol); | 464 return s_kp->socket(domain, type, protocol); |
448 } | 465 } |
449 | 466 |
450 int ki_socketpair(int domain, int type, int protocol, int* sv) { | 467 int ki_socketpair(int domain, int type, int protocol, int* sv) { |
| 468 ON_NOSYS_RETURN(-1); |
451 return s_kp->socketpair(domain, type, protocol, sv); | 469 return s_kp->socketpair(domain, type, protocol, sv); |
452 } | 470 } |
453 #endif // PROVIDES_SOCKET_API | 471 #endif // PROVIDES_SOCKET_API |
OLD | NEW |