]> git.saurik.com Git - apt.git/blame - apt-pkg/acquire-method.h
Add ldconfig to postinst script under configure argument
[apt.git] / apt-pkg / acquire-method.h
CommitLineData
93bf083d
AL
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
958fac63 3// $Id: acquire-method.h,v 1.9 1998/12/22 08:10:34 jgg Exp $
93bf083d
AL
4/* ######################################################################
5
6 Acquire Method - Method helper class + functions
7
8 These functions are designed to be used within the method task to
9 ease communication with APT.
10
11 ##################################################################### */
12 /*}}}*/
13#ifndef PKGLIB_ACQUIRE_METHOD_H
14#define PKGLIB_ACQUIRE_METHOD_H
15
16#include <apt-pkg/configuration.h>
17#include <strutl.h>
18
19#ifdef __GNUG__
20#pragma interface "apt-pkg/acquire-method.h"
21#endif
22
23class pkgAcqMethod
24{
25 protected:
93bf083d 26
be4401bf
AL
27 struct FetchItem
28 {
29 FetchItem *Next;
30
31 string Uri;
32 string DestFile;
33 time_t LastModified;
a72ace20 34 bool IndexFile;
be4401bf
AL
35 };
36
93bf083d
AL
37 struct FetchResult
38 {
39 string MD5Sum;
40 time_t LastModified;
41 bool IMSHit;
42 string Filename;
43 unsigned long Size;
be4401bf 44 unsigned long ResumePoint;
93bf083d
AL
45 FetchResult();
46 };
be4401bf
AL
47
48 // State
49 vector<string> Messages;
50 FetchItem *Queue;
5cb5d8dc 51 FetchItem *QueueBack;
be4401bf 52
93bf083d
AL
53 // Handlers for messages
54 virtual bool Configuration(string Message);
be4401bf 55 virtual bool Fetch(FetchItem *Item) {return true;};
93bf083d
AL
56
57 // Outgoing messages
a72ace20 58 void Fail(bool Transient = false);
958fac63 59 inline void Fail(const char *Why, bool Transient = false) {Fail(string(Why),Transient);};
a72ace20 60 void Fail(string Why, bool Transient = false);
be4401bf 61 void URIStart(FetchResult &Res);
93bf083d 62 void URIDone(FetchResult &Res,FetchResult *Alt = 0);
018f1533 63 bool MediaFail(string Required,string Drive);
f46e7681 64
93bf083d 65 public:
a72ace20
AL
66
67 enum CnfFlags {SingleInstance = (1<<0),
68 Pipeline = (1<<1), SendConfig = (1<<2),
69 LocalOnly = (1<<3)};
93bf083d 70
be4401bf
AL
71 void Log(const char *Format,...);
72 void Status(const char *Format,...);
73
74 int Run(bool Single = false);
93bf083d
AL
75
76 pkgAcqMethod(const char *Ver,unsigned long Flags = 0);
77 virtual ~pkgAcqMethod() {};
78};
79
80#endif