Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Aug 2016 03:38:10 +0300
From:      Andrey Chernov <ache@freebsd.org>
To:        Konstantin Belousov <kib@FreeBSD.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r304928 - in head/lib/libc: amd64/sys i386/sys sys
Message-ID:  <9bcf10db-de3f-33ce-e418-03ce3283ac90@freebsd.org>
In-Reply-To: <201608272303.u7RN3N0D078505@repo.freebsd.org>
References:  <201608272303.u7RN3N0D078505@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 28.08.2016 2:03, Konstantin Belousov wrote:
>   Since ptrace(2) syscall can return -1 for non-error situations, libc
>   wrappers set errno to 0 before performing the syscall, as the service
>   to the caller.

Both C99 and POSIX directly prohibits any standard function to set errno
to 0. ptrace() should either choose other errno to indicate non-error
situation or change return -1 to something else.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9bcf10db-de3f-33ce-e418-03ce3283ac90>