X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ftransfer.c;h=c432815174b7460a680e34f6d1bfe8e1bdb90452;hb=dcf7a1a214150f84d51159c9c679b7697cb05298;hp=e2fe54ec21e0f762a8d995b3f831fffed79a7f78;hpb=fa51e1530f34769a93c499e6997a390492547ff5;p=doldaconnect.git diff --git a/daemon/transfer.c b/daemon/transfer.c index e2fe54e..c432815 100644 --- a/daemon/transfer.c +++ b/daemon/transfer.c @@ -305,7 +305,7 @@ void *transfergetdata(struct transfer *transfer, size_t *size) return(buf); } -void transferprepul(struct transfer *transfer, size_t size, size_t start, size_t end, struct socket *lesk) +void transferprepul(struct transfer *transfer, off_t size, off_t start, off_t end, struct socket *lesk) { transfersetsize(transfer, size); transfer->curpos = start; @@ -461,7 +461,7 @@ void transfersetnick(struct transfer *transfer, wchar_t *newnick) CBCHAINDOCB(transfer, trans_ac, transfer, L"nick"); } -void transfersetsize(struct transfer *transfer, int newsize) +void transfersetsize(struct transfer *transfer, off_t newsize) { transfer->size = newsize; CBCHAINDOCB(transfer, trans_ac, transfer, L"size"); @@ -670,7 +670,7 @@ int forkfilter(struct transfer *transfer) { argv = NULL; argvsize = argvdata = 0; - buf = sprintf2("%zi", transfer->size); + buf = sprintf2("%ji", (intmax_t)transfer->size); addtobuf(argv, filtername); addtobuf(argv, filename); addtobuf(argv, buf);