From: <enl...@li...> - 2003-01-10 02:06:09
|
Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas Dir : e17/libs/evas/src/lib/file Modified Files: evas_path.c Log Message: resolve symlinks... =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/file/evas_path.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- evas_path.c 8 Nov 2002 08:02:15 -0000 1.1 +++ evas_path.c 10 Jan 2003 02:05:37 -0000 1.2 @@ -8,9 +8,12 @@ #ifndef _WIN32_WCE +#include <limits.h> +#include <unistd.h> +#include <stdlib.h> +#include <sys/param.h> #include <sys/types.h> #include <sys/stat.h> -#include <unistd.h> /* get the casefold feature! */ #define _GNU_SOURCE #include <fnmatch.h> @@ -120,6 +123,15 @@ return 0; } +char * +evas_file_path_resolve(const char *file) +{ + char buf[PATH_MAX], *buf2; + + if (!realpath(file, buf)) return NULL; + buf2 = strdup(buf); + return buf2; +} #else @@ -327,7 +339,6 @@ return files; } - DATA64 evas_file_modified_time(const char *file) { @@ -352,5 +363,11 @@ modtime.u.LowPart = find.ftCreationTime.dwLowDateTime; return modtime.QuadPart; +} + +char * +evas_file_path_resolve(const char *file) +{ + return strdup(file); } #endif |