X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=clients%2Fgnome-trans-applet%2Fconduit.h;h=ee34a1011a4a9977eaa1f7351558c96a1b8029f6;hb=8d8c739fc25e302e0d9c490a15f7eca11bf4654b;hp=254096078e187d61aeeacaa252eff81c59c663a1;hpb=d3372da97568d5e1f35fa19787c8ec8af93a0435;p=doldaconnect.git diff --git a/clients/gnome-trans-applet/conduit.h b/clients/gnome-trans-applet/conduit.h index 2540960..ee34a10 100644 --- a/clients/gnome-trans-applet/conduit.h +++ b/clients/gnome-trans-applet/conduit.h @@ -2,6 +2,7 @@ #define _CONDUIT_H #include +#include #define CNDS_IDLE 0 #define CNDS_SYN 1 @@ -12,9 +13,9 @@ struct transfer struct transfer *next, *prev; struct conduit *conduit; char *tag; /* UTF8 */ - int pos, size; + intmax_t pos, size; time_t cmptime, ckptime; - size_t cmpsize, ckpsize; + intmax_t cmpsize, ckpsize; int timeout; }; @@ -31,12 +32,13 @@ struct conduitiface int (*init)(struct conduit *conduit); int (*connect)(struct conduit *conduit); void (*destroy)(struct conduit *conduit); + int (*cancel)(struct conduit *conduit, struct transfer *transfer); }; struct transfer *findtransferbytag(struct conduit *conduit, char *tag); -void transfersetsize(struct transfer *transfer, int size); -void transfersetpos(struct transfer *transfer, int pos); -struct transfer *newtransfer(struct conduit *conduit, char *tag, int size, int pos); +void transfersetsize(struct transfer *transfer, intmax_t size); +void transfersetpos(struct transfer *transfer, intmax_t pos); +struct transfer *newtransfer(struct conduit *conduit, char *tag, intmax_t size, intmax_t pos); void freetransfer(struct transfer *transfer); struct conduit *newconduit(struct conduitiface *iface, void *udata); void freeconduit(struct conduit *conduit);