]> git.saurik.com Git - apt.git/blobdiff - ftparchive/writer.h
* add "purge" commandline argument, closes: #133421)
[apt.git] / ftparchive / writer.h
index 16d014ef895647417409c3a63ba7f62e3b3f5dda..a4e4356f925febe67e72a3db83aa09b3795b1ad4 100644 (file)
@@ -13,9 +13,6 @@
 #ifndef WRITER_H
 #define WRITER_H
 
 #ifndef WRITER_H
 #define WRITER_H
 
-#ifdef __GNUG__
-#pragma interface "writer.h"
-#endif 
 
 #include <string>
 #include <stdio.h>
 
 #include <string>
 #include <stdio.h>
@@ -45,10 +42,11 @@ class FTWScanner
    bool NoLinkAct;
    
    static FTWScanner *Owner;
    bool NoLinkAct;
    
    static FTWScanner *Owner;
-   static int Scanner(const char *File,const struct stat *sb,int Flag);
+   static int ScannerFTW(const char *File,const struct stat *sb,int Flag);
+   static int ScannerFile(const char *File, bool ReadLink);
 
    bool Delink(string &FileName,const char *OriginalPath,
 
    bool Delink(string &FileName,const char *OriginalPath,
-              unsigned long &Bytes,struct stat &St);
+              unsigned long &Bytes,off_t FileSize);
 
    inline void NewLine(unsigned Priority)
    {
 
    inline void NewLine(unsigned Priority)
    {
@@ -84,6 +82,8 @@ class PackagesWriter : public FTWScanner
 
    // Some flags
    bool DoMD5;
 
    // Some flags
    bool DoMD5;
+   bool DoSHA1;
+   bool DoSHA256;
    bool NoOverride;
    bool DoContents;
 
    bool NoOverride;
    bool DoContents;
 
@@ -170,6 +170,7 @@ protected:
    {
       string MD5;
       string SHA1;
    {
       string MD5;
       string SHA1;
+      string SHA256;
       // Limited by FileFd::Size()
       unsigned long size;
       ~CheckSum() {};
       // Limited by FileFd::Size()
       unsigned long size;
       ~CheckSum() {};