Dear All. Hello!

On windows, Elementary gives build error. cause..
The elm_config.c uses eina_file_statat(); but It is not in the eina_file_win32.c
So the attached patch comes. Please keep the patch in the up stream. Thanks.

Sincerely,
Shinwoo kim.
Index: src/lib/eina_file_win32.c
===================================================================
--- src/lib/eina_file_win32.c	(revision 69036)
+++ src/lib/eina_file_win32.c	(working copy)
@@ -1154,3 +1154,34 @@ eina_file_map_free(Eina_File *file, void *map)
  on_exit:
    eina_lock_release(&file->lock);
 }
+
+EAPI int
+eina_file_statat(void *container, Eina_File_Direct_Info *info, Eina_Stat *st)
+{
+   WIN32_FILE_ATTRIBUTE_DATA fad;
+   ULARGE_INTEGER length;
+   ULARGE_INTEGER mtime;
+   ULARGE_INTEGER atime;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(info, -1);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(st, -1);
+
+   if (!GetFileAttributesEx(info->path, GetFileExInfoStandard, &fad))
+     {
+        if (info->type != EINA_FILE_LNK)
+          info->type = EINA_FILE_UNKNOWN;
+        return -1;
+     }
+
+   length.u.LowPart = fad.nFileSizeLow;
+   length.u.HighPart = fad.nFileSizeHigh;
+   atime.u.LowPart = fad.ftLastAccessTime.dwLowDateTime;
+   atime.u.HighPart = fad.ftLastAccessTime.dwHighDateTime;
+   mtime.u.LowPart = fad.ftLastWriteTime.dwLowDateTime;
+   mtime.u.HighPart = fad.ftLastWriteTime.dwHighDateTime;
+
+   st->size = length.QuadPart;
+   st->atime = atime.QuadPart;
+   st->mtime = mtime.QuadPart;
+   return 0;
+}
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to