gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r6303 - Extractor/src/plugins


From: gnunet
Subject: [GNUnet-SVN] r6303 - Extractor/src/plugins
Date: Fri, 15 Feb 2008 00:15:00 -0700 (MST)

Author: holindho
Date: 2008-02-15 00:14:59 -0700 (Fri, 15 Feb 2008)
New Revision: 6303

Modified:
   Extractor/src/plugins/applefileextractor.c
Log:
get size of data fork (the original file without macos metadata)


Modified: Extractor/src/plugins/applefileextractor.c
===================================================================
--- Extractor/src/plugins/applefileextractor.c  2008-02-15 05:56:07 UTC (rev 
6302)
+++ Extractor/src/plugins/applefileextractor.c  2008-02-15 07:14:59 UTC (rev 
6303)
@@ -160,6 +160,24 @@
     printf("applefile entry: %u %u %u\n", dsc.id, dsc.offset, dsc.length);
 #endif
     switch (dsc.id) {
+      case AED_ID_DATA_FORK:
+        {
+        /* same as in filenameextractor.c */
+        char * s = malloc (14);
+
+        if (dsc.length >= 1000000000)
+          snprintf (s, 13, "%.2f %s", dsc.length / 1000000000.0,
+                    _("GB"));
+        else if (dsc.length >= 1000000)
+          snprintf (s, 13, "%.2f %s", dsc.length / 1000000.0, _("MB"));
+        else if (dsc.length >= 1000)
+          snprintf (s, 13, "%.2f %s", dsc.length / 1000.0, _("KB"));
+        else
+          snprintf (s, 13, "%.2f %s", (double) dsc.length, _("Bytes"));
+
+        result = addKeyword(EXTRACTOR_FILE_SIZE, s, result); 
+        }
+        break;
       case AED_ID_REAL_NAME:
         if (dsc.length < 2048 && (dsc.offset + dsc.length) < size) {
          char *s = malloc(dsc.length + 1);





reply via email to

[Prev in Thread] Current Thread [Next in Thread]