2
* canonicalize.c -- Return a malloc'd string containing the canonical
3
* absolute name of the named file. The last file name component need
4
* not exist, and may be a symlink to a nonexistent file.
5
* Copyright (C) 2009 STMicroelectronics
6
* Author: Salvatore Cro <salvatore.cro@st.com>
8
* Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
17
# ifdef _POSIX_VERSION
18
# define PATH_MAX _POSIX_PATH_MAX
21
# define PATH_MAX MAXPATHLEN
23
# define PATH_MAX 1024
28
char * canonicalize_file_name (const char *name)
30
char *buf = (char *) malloc(PATH_MAX);
32
if(unlikely(buf == NULL))
36
return realpath (name, buf);