From: Roland McGrath Date: Thu, 2 May 2013 20:37:39 +0000 (-0700) Subject: Add getpid. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b5fa03f65274e86a606931e8d47a596718a4756;p=thirdparty%2Fglibc.git Add getpid. --- diff --git a/sysdeps/nacl/getpid.c b/sysdeps/nacl/getpid.c new file mode 100644 index 00000000000..45239881e4c --- /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 + . */ + +#include +#include +#include + +/* 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 880770c7a56..6b96dfa5554 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)