This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] y2038: linux: Provide __ppoll64 implementation
- From: Joseph Myers <joseph at codesourcery dot com>
- To: Lukasz Majewski <lukma at denx dot de>
- Cc: Paul Eggert <eggert at cs dot ucla dot edu>, Alistair Francis <alistair23 at gmail dot com>, Alistair Francis <alistair dot francis at wdc dot com>, GNU C Library <libc-alpha at sourceware dot org>, Adhemerval Zanella <adhemerval dot zanella at linaro dot org>, Florian Weimer <fweimer at redhat dot com>, Florian Weimer <fw at deneb dot enyo dot de>, Zack Weinberg <zackw at panix dot com>
- Date: Thu, 7 Nov 2019 00:09:58 +0000
- Subject: Re: [PATCH] y2038: linux: Provide __ppoll64 implementation
- Ironport-sdr: 9ptYUA/JRT8Hj2Z0q5x+41zEcNmIND3gpOzusLMhANG+Nt5v5RXFNsFizlA2vPITRJG/MfAicl WjS37DWCjaVlRyHLFxalSpIbmA7SGSieRfFigm3qc3LJ3vR/1+lwjZESqw2fi0FKlJXAQfbOX3 7i/UbH1cAQE4tWfkxwu/uRdI7Y1+kTlGffjisM085kPo97Mj1YDeCtGTUaUNKasgp5dQf1ZRZW iv+aNA4a21umWzMSnTBiEZi89n7234vdNkbJRXj6iPeT3muEI1RCNf/AbaRydQ7i0uqZzeSLC+ oQw=
- Ironport-sdr: CWmoxH7jNUGwPQB5mrWav83pACk2axpwgpL+GluazPe/eG78JPXSflNjJttsK0704eWl9PJCks QF+LeiVH14OmuwkRe/OisjATWO734pn346lZxWSX5MAXyS1DljxGlTYKamLVGiMZl8gNMjlY0s 6uwJjEyPZZua9+f4/3bY4wjn5y3eMjCqknAOZ6SdirzM1E8Hzj5+2MLY07OBsG498txGAv3UEJ UPRfSmcNMdGw0D/X/dozbSvjDP8MP2hb0VHfNvd7PHbL4NTGD5oM5d+izP6Kk5vlBW3THi9pN1 Ngs=
- References: <20191104160911.31763-1-lukma@denx.de>
On Mon, 4 Nov 2019, Lukasz Majewski wrote:
> +# ifdef __NR_ppoll_time64
> + int ret = SYSCALL_CANCEL (ppoll_time64, fds, nfds, timeout, sigmask,
> + _NSIG / 8);
> + if (ret == 0 || errno != ENOSYS)
> + return ret;
A positive return from ppoll also indicates success and should result in
the function returning without retrying with the 32-bit syscall.
--
Joseph S. Myers
joseph@codesourcery.com