X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ftransfer.h;h=06b334fa8d3909e0db35a6f242e81e9f4b8a27c7;hb=70d8f2f1dd421bdf51b8408b47276a5daf02dc6e;hp=abdbe9e4a64db47250b673cedc5df268e4d5c404;hpb=9ec790e8b81566b934c056c56ece342ba0a32873;p=doldaconnect.git diff --git a/daemon/transfer.h b/daemon/transfer.h index abdbe9e..06b334f 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 @@ -84,6 +84,7 @@ struct transfer char *filterbuf; struct hash *hash; size_t filterbufsize, filterbufdata; + wchar_t *exitstatus; CBCHAIN(trans_ac, struct transfer *transfer, wchar_t *attrib); CBCHAIN(trans_p, struct transfer *transfer); CBCHAIN(trans_act, struct transfer *transfer); @@ -97,6 +98,7 @@ 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); @@ -118,8 +120,11 @@ void transferstartul(struct transfer *transfer, struct socket *sk); void transfersethash(struct transfer *transfer, struct hash *hash); struct transfer *finddownload(wchar_t *peerid); void transferstartdl(struct transfer *transfer, struct socket *sk); +void trytransferbypeer(struct fnet *fnet, wchar_t *peerid); extern struct transfer *transfers; +extern unsigned long long bytesupload; +extern unsigned long long bytesdownload; EGCBCHAIN(newtransfercb, struct transfer *); #endif