X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ftransfer.h;h=467825427b772c7fbc1974eeed4c8374c8ae5e04;hb=2e123451c0399c4707c8f40d0d8d6d372b6f9960;hp=5a5b022fdd031e01d88f2fec0744c51e15ecc09f;hpb=70628d22a27223639e610c96608e4450ed477d6e;p=doldaconnect.git diff --git a/daemon/transfer.h b/daemon/transfer.h index 5a5b022..4678254 100644 --- a/daemon/transfer.h +++ b/daemon/transfer.h @@ -1,6 +1,6 @@ /* * Dolda Connect - Modular multiuser Direct Connect-style client - * Copyright (C) 2004 Fredrik Tolf (fredrik@dolda2000.com) + * Copyright (C) 2004 Fredrik Tolf * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -73,7 +73,7 @@ struct transfer wchar_t *path; uid_t owner; int state, dir, error; - size_t size, curpos, endpos; + off_t size, curpos, endpos; struct fnetnode *fn; void *ifacedata; struct socket *localend; @@ -98,11 +98,12 @@ void linktransfer(struct transfer *transfer); int slotsleft(void); void bumptransfer(struct transfer *transfer); struct transfer *findtransfer(int id); +struct transfer *hasupload(struct fnet *fnet, wchar_t *peerid); struct transfer *newupload(struct fnetnode *fn, struct fnet *fnet, wchar_t *nickid, struct transferiface *iface, void *data); void transfersetnick(struct transfer *transfer, wchar_t *newnick); void transfersetpath(struct transfer *transfer, wchar_t *newpath); void transfersetstate(struct transfer *transfer, int newstate); -void transfersetsize(struct transfer *transfer, int newsize); +void transfersetsize(struct transfer *transfer, off_t newsize); void transferseterror(struct transfer *transfer, int error); void transfersetactivity(struct transfer *transfer, wchar_t *desc); void transferattach(struct transfer *transfer, struct transferiface *iface, void *data); @@ -112,9 +113,9 @@ void transfersetlocalend(struct transfer *transfer, struct socket *sk); void *transfergetdata(struct transfer *transfer, size_t *size); int forkfilter(struct transfer *transfer); void transferputdata(struct transfer *transfer, void *buf, size_t size); -size_t transferdatasize(struct transfer *transfer); +ssize_t transferdatasize(struct transfer *transfer); void transferendofdata(struct transfer *transfer); -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); void transferstartul(struct transfer *transfer, struct socket *sk); void transfersethash(struct transfer *transfer, struct hash *hash); struct transfer *finddownload(wchar_t *peerid);