it is a thin wrapper over the syscall __readlink(2). Improve the list of possible errors. ok millert beck jmc