POSIXfy readlink() call

Kostik Belousov kostikbel at gmail.com
Mon May 11 18:33:15 UTC 2009


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 
> > bufsize);
> 
> It can't simply be corrected as it would change the ABI and thus requires a 
> new system call, etc.  However, do you really expect a symlink to be longer 
> 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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20090511/8ba34479/attachment.pgp


More information about the freebsd-hackers mailing list