X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=server-src%2Fxfer-source-holding.c;fp=server-src%2Fxfer-source-holding.c;h=4776acc5c0c77d0f56c49928441ef0114011f257;hb=949b8910a5e23c4285d0b1aedacfc82a14dc97a5;hp=a53c512d8f866a331d2a6049bb06a631470568fd;hpb=c6f0a88c567f8536c498f554285aed1f8150da18;p=debian%2Famanda diff --git a/server-src/xfer-source-holding.c b/server-src/xfer-source-holding.c index a53c512..4776acc 100644 --- a/server-src/xfer-source-holding.c +++ b/server-src/xfer-source-holding.c @@ -1,6 +1,6 @@ /* * Amanda, The Advanced Maryland Automatic Network Disk Archiver - * Copyright (c) 2009 Zmanda, Inc. All Rights Reserved. + * Copyright (c) 2009-2012 Zmanda, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published @@ -49,6 +49,7 @@ typedef struct XferSourceHolding { int fd; char *next_filename; + guint64 bytes_read; XferElement *dest_taper; } XferSourceHolding; @@ -195,6 +196,7 @@ pull_buffer_impl( bytes_read = full_read(self->fd, buf, HOLDING_BLOCK_SIZE); if (bytes_read > 0) { *size = bytes_read; + self->bytes_read += bytes_read; return buf; } @@ -296,7 +298,17 @@ xfer_source_holding( XferElement *elt = XFER_ELEMENT(self); self->next_filename = g_strdup(filename); + self->bytes_read = 0; return elt; } +guint64 +xfer_source_holding_get_bytes_read( + XferElement *elt) +{ + XferSourceHolding *self = (XferSourceHolding *)elt; + + return self->bytes_read; +} +