From patchwork Fri Jul 10 21:21:22 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roland McGrath X-Patchwork-Id: 7638 Received: (qmail 62181 invoked by alias); 10 Jul 2015 21:21:26 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 62169 invoked by uid 89); 10 Jul 2015 21:21:26 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=AWL, BAYES_00, KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2 X-HELO: topped-with-meat.com MIME-Version: 1.0 From: Roland McGrath To: "GNU C. Library" Subject: [COMMITTED PATCH] NaCl: Make pthread_condattr_setclock reject CLOCK_MONOTONIC. Message-Id: <20150710212122.D3EC92C39DB@topped-with-meat.com> Date: Fri, 10 Jul 2015 14:21:22 -0700 (PDT) X-CMAE-Score: 0 X-CMAE-Analysis: v=2.1 cv=SvUDtp+0 c=1 sm=1 tr=0 a=WkljmVdYkabdwxfqvArNOQ==:117 a=14OXPxybAAAA:8 a=hOe2yjtxAAAA:8 a=kj9zAlcOel0A:10 a=mDV3o1hIAAAA:8 a=HLYe1t9X8g2nLgAJjAsA:9 a=CjuIK1q_8ugA:10 2015-07-10 Roland McGrath * sysdeps/nacl/pthread_condattr_setclock.c: New file. diff --git a/sysdeps/nacl/pthread_condattr_setclock.c b/sysdeps/nacl/pthread_condattr_setclock.c new file mode 100644 index 0000000..fc33ec9 --- /dev/null +++ b/sysdeps/nacl/pthread_condattr_setclock.c @@ -0,0 +1,42 @@ +/* Set the clock for timeouts on a condition variable. NaCl version. + Copyright (C) 2015 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 "pthreadP.h" + + +int +pthread_condattr_setclock (pthread_condattr_t *attr, clockid_t clock_id) +{ + switch (clock_id) + { + case CLOCK_REALTIME: + /* This is the default state and the only one actually supported. */ + return 0; + + case CLOCK_MONOTONIC: + /* NaCl recognizes CLOCK_MONOTONIC for other purposes, so it is a + "known clock". But NaCl doesn't support it for this purpose. */ + return ENOTSUP; + + default: + /* The only other recognized clocks are CPU-time clocks, + which POSIX says should get EINVAL. */ + return EINVAL; + } +}