diff options
author | Roland McGrath <roland@hack.frob.com> | 2013-05-02 13:37:39 -0700 |
---|---|---|
committer | Roland McGrath <roland@hack.frob.com> | 2013-05-02 13:37:39 -0700 |
commit | 1b5fa03f65274e86a606931e8d47a596718a4756 (patch) | |
tree | 8f224d50cadce0507a54567c0e595383f452a17b | |
parent | 067dcdb1c72ae411f08fcb1e53dc4ffa1fbc6263 (diff) | |
download | glibc-1b5fa03f65274e86a606931e8d47a596718a4756.tar.gz glibc-1b5fa03f65274e86a606931e8d47a596718a4756.tar.xz glibc-1b5fa03f65274e86a606931e8d47a596718a4756.zip |
Add getpid.
-rw-r--r-- | sysdeps/nacl/getpid.c | 32 | ||||
-rw-r--r-- | sysdeps/nacl/nacl-interface-list.h | 1 |
2 files changed, 33 insertions, 0 deletions
diff --git a/sysdeps/nacl/getpid.c b/sysdeps/nacl/getpid.c new file mode 100644 index 0000000000..45239881e4 --- /dev/null +++ b/sysdeps/nacl/getpid.c @@ -0,0 +1,32 @@ +/* Get the process ID of the calling process. NaCl version. + Copyright (C) 2013 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +#include <errno.h> +#include <unistd.h> +#include <nacl-interfaces.h> + +/* Get the process ID of the calling process. */ +pid_t +__getpid (void) +{ + int pid; + return NACL_CALL (__nacl_irt_dev_getpid.getpid (&pid), pid); +} +libc_hidden_def (__getpid) +weak_alias (__getpid, getpid) +libc_hidden_weak (getpid) diff --git a/sysdeps/nacl/nacl-interface-list.h b/sysdeps/nacl/nacl-interface-list.h index 880770c7a5..6b96dfa555 100644 --- a/sysdeps/nacl/nacl-interface-list.h +++ b/sysdeps/nacl/nacl-interface-list.h @@ -10,3 +10,4 @@ NACL_MANDATORY_INTERFACE (NACL_IRT_SEM_v0_1, nacl_irt_sem) NACL_MANDATORY_INTERFACE (NACL_IRT_TLS_v0_1, nacl_irt_tls) NACL_MANDATORY_INTERFACE (NACL_IRT_RESOURCE_OPEN_v0_1, nacl_irt_resource_open) NACL_OPTIONAL_INTERFACE (NACL_IRT_CLOCK_v0_1, nacl_irt_clock) +NACL_OPTIONAL_INTERFACE (NACL_IRT_DEV_GETPID_v0_1, nacl_irt_dev_getpid) |