Enlightenment CVS committal
Author : chaos
Project : e17
Module : apps/evfs
Dir : e17/apps/evfs/src/common
Modified Files:
evfs_filereference.c
Log Message:
* Misc/EvfsStat
===================================================================
RCS file: /cvs/e/e17/apps/evfs/src/common/evfs_filereference.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- evfs_filereference.c 19 Aug 2007 01:30:08 -0000 1.3
+++ evfs_filereference.c 20 Aug 2007 11:08:17 -0000 1.4
@@ -19,3 +19,38 @@
EvfsFilereference* ref = evfs_filereference_new("file", path, 0);
return ref;
}
+
+void evfs_filereference_stat_to_system(EvfsFilereference* file, struct stat*
st)
+{
+ /*Yes - ugly. But the sizes are different, to accomodate all
+ * systems*/
+ if (file->stat) {
+ st->st_mode = file->stat->st_mode;
+ st->st_uid = file->stat->st_uid;
+ st->st_gid = file->stat->st_gid;
+ st->st_size = file->stat->st_size;
+ st->st_atime = file->stat->ist_atime;
+ st->st_ctime = file->stat->ist_ctime;
+ st->st_mtime = file->stat->ist_mtime;
+
+ }
+}
+
+void evfs_stat_system_to_evfs_filereference(EvfsFilereference* file, struct
stat* st)
+{
+ /*Yes - ugly. But the sizes are different, to accomodate all
+ * systems*/
+ if (file->stat) {
+ free(file->stat);
+ }
+ file->stat = NEW(EvfsStat);
+
+ file->stat->st_mode = st->st_mode;
+ file->stat->st_uid = st->st_uid;
+ file->stat->st_gid = st->st_gid;
+ file->stat->st_size = st->st_size;
+ file->stat->ist_atime = st->st_atime;
+ file->stat->ist_ctime = st->st_ctime;
+ file->stat->ist_mtime = st->st_mtime;
+
+}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs