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);