|[ < ]||[ > ]||[ << ]||[ Up ]||[ >> ]||[Top]||[Contents]||[Index]||[ ? ]|
#include <libc/symlink.h> int __solve_symlinks(const char *symlink_path, char *real_path);
This function fully resolves given symlink in symlink_path---all path components and all symlink levels are resolved. The returned path in real_path is guaranteed to be symlink-clean and understandable by DOS. If symlink_path does not contain symlinks at all, it is simply copied to real_path.
real_path should be of size
FILENAME_MAX, to contain
the maximum possible length of path.
Zero in case of error (and
errno set to the appropriate
error code), non-zero in case of success.
#include <libc/symlink.h> #include <stdio.h> const char fn = "c:/somedir/somelink"; char file_name[FILENAME_MAX]; __solve_symlinks(fn, file_name); printf("File %s is really %s\n", fn, file_name);
|webmaster||delorie software privacy|
|Copyright © 2004 by DJ Delorie||Updated Apr 2004|