aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/dct3trace.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2012-05-04 16:56:18 +0000
committerGuy Harris <guy@alum.mit.edu>2012-05-04 16:56:18 +0000
commit33bb54a9452f4be53377a185195a63194016241a (patch)
tree9308829e2105b6e51e0dc5cc0af2295d8d97a0a3 /wiretap/dct3trace.c
parentf65cb5f27bab6310e847f88cd763eb08bff1c93b (diff)
file_seek() used to be a wrapper around fseek() or gzseek(), both of
which could use lseek() and were thus expensive due to system call overhead. To avoid making a system call for every packet on a sequential read, we maintained a data_offset field in the wtap structure for sequential reads. It's now a routine that just returns information from the FILE_T data structure, so it's cheap. Use it, rather than maintaining the data_offset field. Readers for some file formats need to maintain file offset themselves; have them do so in their private data structures. svn path=/trunk/; revision=42423
Diffstat (limited to 'wiretap/dct3trace.c')
-rw-r--r--wiretap/dct3trace.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/wiretap/dct3trace.c b/wiretap/dct3trace.c
index dfc916994a..dc8243cf8c 100644
--- a/wiretap/dct3trace.c
+++ b/wiretap/dct3trace.c
@@ -203,7 +203,6 @@ int dct3trace_open(wtap *wth, int *err, gchar **err_info)
return -1;
}
- wth->data_offset = 0;
wth->file_encap = WTAP_ENCAP_GSM_UM;
wth->file_type = WTAP_FILE_DCT3TRACE;
wth->snapshot_length = 0; /* not known */
@@ -366,7 +365,7 @@ static gboolean dct3trace_read(wtap *wth, int *err, gchar **err_info,
buffer_assure_space(wth->frame_buffer, buf_len);
memcpy( buffer_start_ptr(wth->frame_buffer), buf, buf_len );
- wth->data_offset = *data_offset = offset;
+ *data_offset = offset;
return TRUE;
}