gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r23095 - Extractor/src/main


From: gnunet
Subject: [GNUnet-SVN] r23095 - Extractor/src/main
Date: Sat, 4 Aug 2012 20:39:59 +0200

Author: grothoff
Date: 2012-08-04 20:39:59 +0200 (Sat, 04 Aug 2012)
New Revision: 23095

Modified:
   Extractor/src/main/extractor.c
   Extractor/src/main/extractor_datasource.c
   Extractor/src/main/extractor_ipc.c
   Extractor/src/main/test_extractor.c
Log:
-fixing gzip

Modified: Extractor/src/main/extractor.c
===================================================================
--- Extractor/src/main/extractor.c      2012-08-04 17:32:18 UTC (rev 23094)
+++ Extractor/src/main/extractor.c      2012-08-04 18:39:59 UTC (rev 23095)
@@ -478,8 +478,6 @@
              if ( (-1 == min_seek) ||
                   (min_seek > pos->seek_request) )
                {
-                 LOG ("Updating min seek to %llu\n",
-                      (unsigned long long) pos->seek_request);
                  min_seek = pos->seek_request;         
                }
            }
@@ -499,10 +497,6 @@
              abort_all_channels (plugins);
              break;
            }
-         LOG ("Seeking to %lld, got %d bytes ready there\n",
-              (long long) min_seek,
-              (int) data_available);
-
        }
       /* if 'prp.file_finished', send 'abort' to plugins;
         if not, send 'seek' notification to plugins in range */
@@ -522,21 +516,12 @@
               ( (min_seek + data_available > pos->seek_request) ||
                 (min_seek == EXTRACTOR_datasource_get_size_ (ds, 0))) )
            {
-             LOG ("Notifying plugin about seek\n");
              send_update_message (pos,
                                   min_seek,
                                   data_available,
                                   ds);
              pos->seek_request = -1; 
            }
-         else
-           {
-             if (-1 != pos->seek_request)
-               LOG ("Skipping plugin, seek %lld not in range %llu-%llu\n",
-                    (long long) pos->seek_request,
-                    min_seek,
-                    min_seek + data_available);
-           }
          if (0 == pos->round_finished)
            done = 0; /* can't be done, plugin still active */  
        }

Modified: Extractor/src/main/extractor_datasource.c
===================================================================
--- Extractor/src/main/extractor_datasource.c   2012-08-04 17:32:18 UTC (rev 
23094)
+++ Extractor/src/main/extractor_datasource.c   2012-08-04 18:39:59 UTC (rev 
23095)
@@ -798,7 +798,7 @@
 
   if (cfs->fpos == cfs->uncompressed_size)
     {
-      LOG ("fpos at EOF, returning 0 from cfs_read_zlib\n");
+      /* end of file */
       return 0;
     }
   rc = 0;
@@ -852,8 +852,6 @@
     }
   if (Z_STREAM_END == ret)
     cfs->uncompressed_size = cfs->fpos;
-  LOG ("returning %d from cfs_read_zlib\n",
-       (int) rc);
   return rc;
 }
 
@@ -941,12 +939,7 @@
       nposition = cfs->fpos + position;
       break;
     case SEEK_END:
-      if (-1 == cfs->uncompressed_size)
-       {
-         /* yuck, need to first find end of file! */
-         LOG ("Seeking from end-of-file in compressed files not 
implemented\n");
-         return -1; // FIXME: not implemented
-       }
+      ASSERT (-1 != cfs->uncompressed_size);
       if (position > 0)
        {
          LOG ("Invalid seek operation\n");
@@ -983,6 +976,7 @@
       if (cfs->result_pos >= - delta)
        {
          cfs->result_pos += delta;
+         cfs->fpos += delta;
          delta = 0;
        }
       else
@@ -1257,7 +1251,17 @@
   struct EXTRACTOR_Datasource *ds = cls;
 
   if (NULL != ds->cfs)
-    return cfs_seek (ds->cfs, pos, whence);
+    {
+      if ( (SEEK_END == whence) &&
+          (-1 == ds->cfs->uncompressed_size) )
+       {
+         /* need to obtain uncompressed size */
+         (void) EXTRACTOR_datasource_get_size_ (ds, 1);
+         if (-1 == ds->cfs->uncompressed_size)
+           return -1;
+       }
+      return cfs_seek (ds->cfs, pos, whence);
+    }
   return bfds_seek (ds->bfds, pos, whence);
 }
 
@@ -1283,7 +1287,6 @@
           (-1 == ds->cfs->uncompressed_size) )
        {
          pos = ds->cfs->fpos;
-         LOG ("seeking to end\n");
          while ( (-1 == ds->cfs->uncompressed_size) &&
                  (-1 != cfs_read (ds->cfs, buf, sizeof (buf))) ) ;
          if (-1 == cfs_seek (ds->cfs, pos, SEEK_SET))
@@ -1291,8 +1294,8 @@
              LOG ("Serious problem, I moved the buffer to determine the file 
size but could not restore it...\n");
              return -1;
            } 
-         LOG ("File size is %llu bytes decompressed\n",
-              (unsigned long long) ds->cfs->uncompressed_size);
+         if (-1 == ds->cfs->uncompressed_size)
+           return -1;
        }       
       return ds->cfs->uncompressed_size;
     }

Modified: Extractor/src/main/extractor_ipc.c
===================================================================
--- Extractor/src/main/extractor_ipc.c  2012-08-04 17:32:18 UTC (rev 23094)
+++ Extractor/src/main/extractor_ipc.c  2012-08-04 18:39:59 UTC (rev 23095)
@@ -70,9 +70,6 @@
          memcpy (&seek, cdata, sizeof (seek));
          plugin->seek_request = (int64_t) seek.file_offset;
          plugin->seek_whence = seek.whence;
-         LOG ("Received %d-seek request to %llu\n",
-              (int) seek.whence,
-              (unsigned long long) seek.file_offset);
          return sizeof (struct SeekRequestMessage);
        case MESSAGE_META: /* Meta */
          if (size < sizeof (struct MetaMessage))

Modified: Extractor/src/main/test_extractor.c
===================================================================
--- Extractor/src/main/test_extractor.c 2012-08-04 17:32:18 UTC (rev 23094)
+++ Extractor/src/main/test_extractor.c 2012-08-04 18:39:59 UTC (rev 23095)
@@ -98,7 +98,6 @@
       fprintf (stderr, "Unexpected data at offset 100k - 3\n");
       abort ();
     }
-  fprintf (stderr, "Seeking to 150k\n");
   if (1024 * 150 != ec->seek (ec->cls, 0, SEEK_END))
     {
       fprintf (stderr, "Failure to seek (SEEK_END)\n");
@@ -114,7 +113,6 @@
       fprintf (stderr, "Failure to seek (SEEK_END - 2)\n");
       abort ();
     }
-  fprintf (stderr, "Reading at 150k - 2\n");
   if (1 != ec->read (ec->cls, &dp, 1))
     {
       fprintf (stderr, "Failure to read at 150k - 3\n");
@@ -125,7 +123,6 @@
       fprintf (stderr, "Unexpected data at offset 150k - 3\n");
       abort ();
     }
-  fprintf (stderr, "Good at 150k\n");
   if (0 != ec->proc (ec->cls, "test", EXTRACTOR_METATYPE_COMMENT,
       EXTRACTOR_METAFORMAT_UTF8, "<no mime>", "Hello world!",
       strlen ("Hello world!") + 1))




reply via email to

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