delorie.com/djgpp/doc/libc/libc_734.html   search  
libc.a reference

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

__solve_symlinks

Syntax

 
#include <libc/symlink.h>

int __solve_symlinks(const char *symlink_path, char *real_path);

Description

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.

Return Value

Zero in case of error (and errno set to the appropriate error code), non-zero in case of success.

Portability

ANSI/ISO C No
POSIX No

Example

 
  #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     Updated Apr 2004