[OpenIndiana-discuss] realpath(3C)

Frank Lahm franklahm at googlemail.com
Sun Jun 26 08:36:00 UTC 2011


2011/6/25 Alan Coopersmith <alan.coopersmith at oracle.com>:
> On 06/25/11 04:33 AM, Frank Lahm wrote:
>> Hi,
>>
>> on latest Opensolaris snv134b realpath doesn't take NULL as second
>> arg. On Solaris 11 Express it does, giving the semantics described in
>> `man realpath`:
>>
>> ...
>> DESCRIPTION
>>      The realpath() function derives, from the  pathname  pointed
>>      to  by  file_name, an absolute pathname that resolves to the
>>      same directory entry, whose resolution does not involve ".",
>>      "..",  or  symbolic links. If resolved_name is not null, the
>>      generated pathname is stored as a null-terminated string, up
>>      to  a  maximum  of  {PATH_MAX}  (defined in limits.h(3HEAD))
>>      bytes  in  the  buffer  pointed  to  by  resolved_name.   If
>>      resolved_name is null, the generated pathname is stored as a
>>      null-terminated string in a buffer that is allocated  as  if
>>      malloc(3C) were called.
>> ...
>>
>> What's the case on Openindiana ?
>
> illumos seems to have inherited the fix from the OpenSolaris sources
> that S11X is using:
>
> http://src.illumos.org/source/diff/illumos-gate/usr/src/lib/libc/port/gen/realpath.c?r2=%2Fillumos-gate%2Fusr%2Fsrc%2Flib%2Flibc%2Fport%2Fgen%2Frealpath.c%4013105%3A48f2dbca79a2&r1=%2Fillumos-gate%2Fusr%2Fsrc%2Flib%2Flibc%2Fport%2Fgen%2Frealpath.c%406812%3Afebeba71273d

I read this as it takes NULL as second arg on Openindiana.

Thanks!



More information about the OpenIndiana-discuss mailing list