From patchwork Fri May 12 17:58:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 99724 Delivered-To: patch@linaro.org Received: by 10.140.96.100 with SMTP id j91csp432121qge; Fri, 12 May 2017 11:01:15 -0700 (PDT) X-Received: by 10.98.75.6 with SMTP id y6mr5904096pfa.157.1494612075508; Fri, 12 May 2017 11:01:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1494612075; cv=none; d=google.com; s=arc-20160816; b=eTSU97PfdZc2dmIYsmd3+NAFKOR/Au8wkdBw367fcBRaD+r6ApZWp/lM4EvR/k0iqW Qgru/0ZwhNyjNcX5npEt6argZGl9FQk220hrd431Jhl1hiGxPNTjg1pkElCXEBaHPLs3 yRtyLKPNl58HMkOmv/X9hEbVq7/PgAyN8z0h75L8HZPwZDDXsdR90li8QcXs55RwyqA8 MMpzywreEFPgzxtUxApZ+Uju9PtxPObavE7PNAcqHRpbG+sQCDgnycqbo6s8Z6hda3GW T+hIeOYROfI3sXy2chnA8nKEVkEurKLwvcgO4SIdsEOJSjbMpeK90pkBce3watN0+hnf f4+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:to:from:delivered-to :sender:list-help:list-post:list-archive:list-subscribe :list-unsubscribe:list-id:precedence:mailing-list:dkim-signature :domainkey-signature:arc-authentication-results; bh=tRAIUduAToa9f+hSBJ2tfwMIjuDGt90LsyEQ9kH7CpQ=; b=LRoo2Qaz91dlK6ElNEKfR45KHiOHwpjZQpcZUPTtvXV3E1EwzjgRYRBHJH7p85INcq qxvYulKBjEC5w/BF6GgeDHgqi4xlVbmcWWrFoGp3lbjE1B2Y9lCJI2znZ0WQPAMf/qqP c1QyS6jy9ah/XVMEDu9ClDB30FrnquYKP4X7bxzHc/i067AYox+0rPFWnEOz/WskKIU6 UjER/jxRIdUehEdSgsdYbR3LrhQQWJMb04V3vVx1H9GZvrx+TAbIv561fQsNC8Cbi55L G3wZE80XxJ7TcnPJQVJ+Hj4eP198JREcObQMgHsjwhB2orpDaDMOvsL0X2LF1tPI6N+l Hm4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org; spf=pass (google.com: domain of libc-alpha-return-79387-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=libc-alpha-return-79387-patch=linaro.org@sourceware.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id o9si4038287pge.355.2017.05.12.11.01.15 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 May 2017 11:01:15 -0700 (PDT) Received-SPF: pass (google.com: domain of libc-alpha-return-79387-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) client-ip=209.132.180.131; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org; spf=pass (google.com: domain of libc-alpha-return-79387-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=libc-alpha-return-79387-patch=linaro.org@sourceware.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references; q=dns; s=default; b=Zv66bmHFX+ESmMEo6UpcJ2XhUK5q0cW RtjW2vPCca+xEJyC6OSiewjzzKa4Py1/xJAvnZrBMdiqIK8t2RQ5cP16v8mikHNm HKJJ/rjxrIiPeUpqpnbnHGWrER0Exxt9RqTK0u5mQPBxV6P7wTa8Fxvh8uqs0dIw sJs0FwwxPr0I= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references; s=default; bh=qgG3qZjb94HFPVN2ZrRJo83wjyg=; b=TL/O3 4SrEmWLxwnhrvAPaR6590Bv90qga31fw3r+GK7IPsg2oYt4Ghsy2lEtUKUt69xEQ nCvxkPRstBAAN7AfXzgcJmpcE36B9SkrS+1Q0Y0gV75aHsoJRayRFSYT8buf+4GL bCYOblTNlFBhtadBDzW2hA9sL2668mmXcSLdRs= Received: (qmail 46458 invoked by alias); 12 May 2017 17:58:40 -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 45843 invoked by uid 89); 12 May 2017 17:58:39 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.9 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_SPAM, SPF_PASS autolearn=ham version=3.3.2 spammy=expires X-HELO: mail-qk0-f181.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=tRAIUduAToa9f+hSBJ2tfwMIjuDGt90LsyEQ9kH7CpQ=; b=l6GfbdViaeyKYTOZ3lg/CPo1js0KhLjAOVHvF+EV3DtrGv5Ol5EU+2K2Oe1MDCQQ61 RdePGEgLHNwJuuVFyRxuji+/TUZWLJK4jU1QuhiQ5wBOc/PGjuGZWy/eGfWsFnqApug4 COgfbyVDCsjS2Ak5YxYHywaWrHTgV44K8juMdSSxyRLDzMoLWmYBFCo1g9X+juRKcKSG Wn/Bunpqn9AxQUyiB7ZGFlZVNa21tSeHWhW9kPf+2xaVPoez8gGLODzv0laU8OV5L/Yj OOm4cvJDmbCdxKSeNd++FI0EcTHa8XibVfhxhz3GrxLlHXWlAALXhAtijkdCKWR95ESf ZovQ== X-Gm-Message-State: AODbwcDCezXgK2yhOeS/mvKocv+sqtQXumHvOYzZHCCM35+rJeFzpmH6 udtc+M4NK1rAk+2bm58m0A== X-Received: by 10.55.128.1 with SMTP id b1mr4841915qkd.226.1494611918116; Fri, 12 May 2017 10:58:38 -0700 (PDT) From: Adhemerval Zanella To: libc-alpha@sourceware.org Subject: [PATCH 13/13] posix: Consolidate Linux mq_timedsend syscall Date: Fri, 12 May 2017 14:58:14 -0300 Message-Id: <1494611894-9282-13-git-send-email-adhemerval.zanella@linaro.org> In-Reply-To: <1494611894-9282-1-git-send-email-adhemerval.zanella@linaro.org> References: <1494611894-9282-1-git-send-email-adhemerval.zanella@linaro.org> This patch consolidates the mq_timedsend Linux syscall generation on sysdeps/unix/sysv/linux/mq_timedsend.c. It basically removes it from architecture auto-generation list. Checked on i686-linux-gnu, x86_64-linux-gnu, x86_64-linux-gnux32, arch64-linux-gnu, arm-linux-gnueabihf, powerpc64le-linux-gnu, sparc64-linux-gnu, and sparcv9-linux-gnu. * rt/Makefile (CFLAGS-mq_timedsend.c): New flag. * sysdeps/unix/sysv/linux/mq_timedsend.c: New file. * sysdeps/unix/sysv/linux/syscalls.list (mq_timedsend): Remove from auto-generation list. --- ChangeLog | 5 +++++ rt/Makefile | 1 + sysdeps/unix/sysv/linux/mq_timedsend.c | 33 +++++++++++++++++++++++++++++++++ sysdeps/unix/sysv/linux/syscalls.list | 1 - 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 sysdeps/unix/sysv/linux/mq_timedsend.c -- 2.7.4 diff --git a/rt/Makefile b/rt/Makefile index 0ffa12d..9740dc2 100644 --- a/rt/Makefile +++ b/rt/Makefile @@ -62,6 +62,7 @@ include ../Rules CFLAGS-aio_suspend.c = -fexceptions CFLAGS-mq_timedreceive.c = -fexceptions -fasynchronous-unwind-tables +CFLAGS-mq_timedsend.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-clock_nanosleep.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-librt-cancellation.c = -fasynchronous-unwind-tables diff --git a/sysdeps/unix/sysv/linux/mq_timedsend.c b/sysdeps/unix/sysv/linux/mq_timedsend.c new file mode 100644 index 0000000..7995554 --- /dev/null +++ b/sysdeps/unix/sysv/linux/mq_timedsend.c @@ -0,0 +1,33 @@ +/* Send a message to a message queue with a timeout. Linux version. + Copyright (C) 2017 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 + +/* Add message pointed by MSG_PTR to message queue MQDES, stop blocking + on full message queue if ABS_TIMEOUT expires. */ +int +__mq_timedsend (mqd_t mqdes, const char *msg_ptr, size_t msg_len, + unsigned int msg_prio, const struct timespec *abs_timeout) +{ + return SYSCALL_CANCEL (mq_timedsend, mqdes, msg_ptr, msg_len, msg_prio, + abs_timeout); +} +hidden_def (__mq_timedsend) +weak_alias (__mq_timedsend, mq_timedsend) +hidden_weak (mq_timedsend) diff --git a/sysdeps/unix/sysv/linux/syscalls.list b/sysdeps/unix/sysv/linux/syscalls.list index 63914bc..8bfb080 100644 --- a/sysdeps/unix/sysv/linux/syscalls.list +++ b/sysdeps/unix/sysv/linux/syscalls.list @@ -95,7 +95,6 @@ removexattr - removexattr i:ss removexattr lremovexattr - lremovexattr i:ss lremovexattr fremovexattr - fremovexattr i:is fremovexattr -mq_timedsend - mq_timedsend Ci:ipiip __mq_timedsend mq_timedsend mq_setattr - mq_getsetattr i:ipp mq_setattr timerfd_create EXTRA timerfd_create i:ii timerfd_create