On Thu, Mar 8, 2012 at 2:54 PM, Enlightenment SVN
<no-re...@enlightenment.org> wrote:
> Log:
> From: cnook <kimci...@gmail.com>
>  Subject: [E-devel] [Patch][Eina] eina_file_win32 - using
>  eina_file_statat();
>
>  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.
>
>
>
> Author:       raster
> Date:         2012-03-08 05:54:01 -0800 (Thu, 08 Mar 2012)
> New Revision: 69058
> Trac:         http://trac.enlightenment.org/e/changeset/69058
>
> Modified:
>  trunk/eina/src/lib/eina_file_win32.c
>
> Modified: trunk/eina/src/lib/eina_file_win32.c
> ===================================================================
> --- trunk/eina/src/lib/eina_file_win32.c        2012-03-08 13:51:58 UTC (rev 
> 69057)
> +++ trunk/eina/src/lib/eina_file_win32.c        2012-03-08 13:54:01 UTC (rev 
> 69058)
> @@ -1154,3 +1154,34 @@
>  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;
> +}
>

i think that we should memset to 0 st, then fill the fields above

Vincent

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