X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=clients%2Fgnome-trans-applet%2Fconduit.h;h=0d3b15c9d128e5e2a0e73499044a4befaaa50880;hb=e03797e40190969c2c97a4c3fb7cae6d48c72688;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..0d3b15c 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,11 +32,12 @@ 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); +void transfersetsize(struct transfer *transfer, intmax_t size); +void transfersetpos(struct transfer *transfer, intmax_t pos); struct transfer *newtransfer(struct conduit *conduit, char *tag, int size, int pos); void freetransfer(struct transfer *transfer); struct conduit *newconduit(struct conduitiface *iface, void *udata);