]>
git.saurik.com Git - apt.git/blob - methods/rsh.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description /*{{{*/// $Id: rsh.h,v 1.4 2002/11/09 23:33:26 doogie Exp $
3 // $Id: rsh.h,v 1.4 2002/11/09 23:33:26 doogie Exp $
4 /* ######################################################################
6 RSH method - Transfer files via rsh compatible program
8 ##################################################################### */
16 #include <apt-pkg/strutl.h>
29 // Private helper functions
30 bool ReadLine(std::string
&Text
);
37 bool WriteMsg(std::string
&Text
,bool Sync
,const char *Fmt
,...);
38 bool Connect(std::string Host
, std::string User
);
39 bool Comp(URI Other
) const {return Other
.Host
== ServerName
.Host
&& Other
.Port
== ServerName
.Port
;};
46 bool Size(const char *Path
,unsigned long long &Size
);
47 bool ModTime(const char *Path
, time_t &Time
);
48 bool Get(const char *Path
,FileFd
&To
,unsigned long long Resume
,
49 Hashes
&Hash
,bool &Missing
, unsigned long long Size
);
55 #include <apt-pkg/acquire-method.h>
57 class RSHMethod
: public pkgAcqMethod
59 virtual bool Fetch(FetchItem
*Itm
) APT_OVERRIDE
;
60 virtual bool Configuration(std::string Message
) APT_OVERRIDE
;
64 static std::string FailFile
;
66 static time_t FailTime
;
67 static APT_NORETURN
void SigTerm(int);