aboutsummaryrefslogtreecommitdiffstats
path: root/ringbuffer.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2005-01-12 21:41:30 +0000
committerUlf Lamping <ulf.lamping@web.de>2005-01-12 21:41:30 +0000
commit949338af567534fea73c7b71a8d0863ee907fa84 (patch)
tree498d2df4904e293ccf6af66e324afcd3ecf1126c /ringbuffer.c
parent617c84809297c7c813995045362b92973a261180 (diff)
don't use two variables for keeping the current ringbuffer file number
svn path=/trunk/; revision=13009
Diffstat (limited to 'ringbuffer.c')
-rw-r--r--ringbuffer.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/ringbuffer.c b/ringbuffer.c
index 651f2a25b1..cc633eab3c 100644
--- a/ringbuffer.c
+++ b/ringbuffer.c
@@ -97,13 +97,17 @@ typedef struct _ringbuf_data {
int filetype;
int linktype;
int snaplen;
- guint16 number;
+
int fd; /* Current ringbuffer file descriptor */
wtap_dumper *pdh;
} ringbuf_data;
static ringbuf_data rb_data;
+
+/*
+ * create the next filename and open a new binary file with that name
+ */
static int ringbuf_open_file(rb_file *rfile, int *err)
{
char filenum[5+1];
@@ -123,9 +127,7 @@ static int ringbuf_open_file(rb_file *rfile, int *err)
#endif
current_time = time(NULL);
- rb_data.number++;
-
- snprintf(filenum, sizeof(filenum), "%05d", rb_data.number);
+ snprintf(filenum, sizeof(filenum), "%05d", rb_data.curr_file_num + 1 /*.number*/);
strftime(timestr, sizeof(timestr), "%Y%m%d%H%M%S", localtime(&current_time));
rfile->name = g_strconcat(rb_data.fprefix, "_", filenum, "_", timestr,
rb_data.fsuffix, NULL);
@@ -161,7 +163,6 @@ ringbuf_init(const char *capfile_name, guint num_files)
rb_data.unlimited = FALSE;
rb_data.fd = -1;
rb_data.pdh = NULL;
- rb_data.number = 0;
/* just to be sure ... */
if (num_files <= RINGBUFFER_MAX_NUM_FILES) {