From patchwork Sun Mar 4 08:42:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Seiderer X-Patchwork-Id: 47624 Received: from vger.kernel.org ([209.132.180.67]) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from ) id 1esPDm-0005ih-UF; Sun, 04 Mar 2018 08:42:19 +0000 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751839AbeCDImG (ORCPT + 1 other); Sun, 4 Mar 2018 03:42:06 -0500 Received: from mout.gmx.net ([212.227.15.15]:42595 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751819AbeCDImG (ORCPT ); Sun, 4 Mar 2018 03:42:06 -0500 Received: from localhost.localdomain ([92.75.40.49]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LwrPM-1ectZU1qXo-016Piy for ; Sun, 04 Mar 2018 09:42:04 +0100 From: Peter Seiderer To: linux-media@vger.kernel.org Subject: [PATCH v1] libdvbv5: add optional copy of TEMP_FAILURE_RETRY macro (fix musl compile) Date: Sun, 4 Mar 2018 09:42:04 +0100 Message-Id: <20180304084204.15820-1-ps.report@gmx.net> X-Mailer: git-send-email 2.16.2 X-Provags-ID: V03:K0:Yo8/r3JW/Kj2KNlRSNrfCYicf0SuFXTOaEZIboJKKGsrE6X9FwI mxrt3KbjxxcOZXLy5QIKCB1pCHuc+sDTeAC/Ve6beVa+udoi3CUNWu472aAV5SiNsp8hMBh qMVK1+MZUn7bvGcfIkwKxp+rkZMrZU+4BEiie7WTbUGnbqZf9kO+l4VN4qqNZqqcDPtCErR 7XY/sKmgAAAuwmMmtzmzw== X-UI-Out-Filterresults: notjunk:1; V01:K0:jKHbr4czwjw=:XBEFY53K3aIHFd9wcBxHI1 xZWPruSTth8x33D+irqACFE4YNf+8YGx/4yccch3nqqB+ozFbDOcdNj6l+b1Tvv7yC5FBDFCQ Iq+3qR36ncp1A7F5iFWYuZSQyAiNfOFSJvnHzzh4ANu7hkQa4rn8IOTvjPXhoUcKfsN+TUFLH aBHx2/MXgaRygsCbgV524AYf9ZcgLpFuI3NtwEAuwlonrjyNOOqtwIRUVxTo8azMw/8FLDBZL BHlVzM6i0vI7VrssSZ8wzNWRN/uupbS8zGylNvvaLYkNeLYjvlTzht0Prxh2QDpatYpqBG7BH 71LA8T7hlyGEB1JKlxrWJR7s5jHSr3Kd8Bm3XyAZkfSFOXZR0mQIpW9bQcZ64CfLpCbwEH+bp Wy7PNoTHqoUFrr3JtHnbeMStB8lYRsR71vR6szuoOY70ZjwGGq9UsiQ4Brl0RMEdILZFUh+7s pZgLpHWymar1KNSjEqMCKeSZGEvxX5rqMq8ST6agChJjGzF+I2seD6+Xwdsqq7okx7j2hQJBQ RAqqmda3lSq3Qc3eeiRh/Q9MZKEAuw51w03frQ75slPHp1icDZdHBQiOtKNw06CuWzMK8fY/g NlpP8BbQvyMHZo5PAsEj8JFFv2iCkru2NZ/Z5ChQiIkML2Fj4jz5zRD4dz8q7ouBHtsUdenvP cjWpRa4BKJGCgZibU3d7NiotjhxBhk8dNFKjI0E3LVlsm4XMSr59EbLSR1Cbh1xUr3/k60lAL +h8r4AgiWIrPMAlvJEtdbDKLK9B9YIkNUzf54Rz7ICS0qmxuB1JuqU27e9UtzQvH5avDD7qUv F+TlNRxDcfeXz9KDWoyZSVTkMZurw== Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org Fixes: ../../lib/libdvbv5/.libs/libdvbv5.so: undefined reference to `TEMP_FAILURE_RETRY' Signed-off-by: Peter Seiderer --- lib/libdvbv5/dvb-dev-local.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/libdvbv5/dvb-dev-local.c b/lib/libdvbv5/dvb-dev-local.c index 8bc99d1..7a76d65 100644 --- a/lib/libdvbv5/dvb-dev-local.c +++ b/lib/libdvbv5/dvb-dev-local.c @@ -44,6 +44,15 @@ # define _(string) string #endif +/* taken from glibc unistd.h */ +#ifndef TEMP_FAILURE_RETRY +#define TEMP_FAILURE_RETRY(expression) \ + ({ long int __result; \ + do __result = (long int) (expression); \ + while (__result == -1L && errno == EINTR); \ + __result; }) +#endif + struct dvb_dev_local_priv { dvb_dev_change_t notify_dev_change;