diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2005-01-12 21:41:30 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2005-01-12 21:41:30 +0000 |
commit | 949338af567534fea73c7b71a8d0863ee907fa84 (patch) | |
tree | 498d2df4904e293ccf6af66e324afcd3ecf1126c /ringbuffer.c | |
parent | 617c84809297c7c813995045362b92973a261180 (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.c | 11 |
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(¤t_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) { |