Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 May 2009 21:33:09 +0300
From:      Kostik Belousov <kostikbel@gmail.com>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-hackers@freebsd.org, Ighighi <ighighi@gmail.com>
Subject:   Re: POSIXfy readlink() call
Message-ID:  <20090511183309.GB1948@deviant.kiev.zoral.com.ua>
In-Reply-To: <200905111405.07289.jhb@freebsd.org>
References:  <46FDBAFC.1010000@gmail.com> <200905111405.07289.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--ePr0Yc6hYRI4V1o7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, May 11, 2009 at 02:05:07PM -0400, John Baldwin wrote:
> On Friday 28 September 2007 10:39:56 pm Ighighi wrote:
                        ^^^^^
> > The POXIX prototype for readlink(2) is:
> > ssize_t readlink(const char *restrict path, char *restrict buf, size_t=
=20
> > bufsize);
>=20
> It can't simply be corrected as it would change the ABI and thus requires=
 a=20
> new system call, etc.  However, do you really expect a symlink to be long=
er=20
> than 2^31 on a 64-bit machine?

Yes, I agree that this is ABI change.

Meantime,
r176215 | ru | 2008-02-12 22:09:04 +0200 (Tue, 12 Feb 2008) | 5 lines

Change readlink(2)'s return type and type of the last argument
to match POSIX.

Prodded by:     Alexey Lyashkov

I tried to convince ru@ that ABI breakage is not good, but has not
succeeded.

--ePr0Yc6hYRI4V1o7
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)

iEYEARECAAYFAkoIb2QACgkQC3+MBN1Mb4hpRwCg2ggUNA/xgcwRe77a3JDC1Tpo
ujAAoJfdxAavXEegNUAE2gteoeOlzzgh
=JLt3
-----END PGP SIGNATURE-----

--ePr0Yc6hYRI4V1o7--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090511183309.GB1948>