

#include <unistd.h> int readlink(const char *fn, char *buf, size_t size)
readlink reads the contents of a symbolic link. fn is the
pathname. buf is the buffer into which the information is
read. size is the size of the buffer in bytes.
When you call readlink in a non-posix-compiled application,
the link name is interpreted according to the normal rules for
interpretation of file names. The name should include a style prefix if the
default style is not "hfs". Also, when readlink is called in a
non-posix-compiled application, the value stored in buf has
the style prefix "hfs:" prepended.
readlink returns the number of bytes stored into the buffer, or the
number of bytes in the symbolic link if the buffer size is 0.
readlink returns - 1 if it is not successful.
symlink also illustrates the use
of readlink.
symlink
Copyright (c) 1998 SAS Institute Inc. Cary, NC, USA. All rights reserved.