[Top][All Lists]
[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))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r23095 - Extractor/src/main,
gnunet <=