]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/fileutl.h
Fixed espy's bug with experimental
[apt.git] / apt-pkg / contrib / fileutl.h
index 7bb3fc4461fe5b6fcd20d9dfe001badb466a4295..4a6f6516e5dfeaa7c4a06fbe61735c834c28a536 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: fileutl.h,v 1.14 1999/02/16 04:18:35 jgg Exp $
+// $Id: fileutl.h,v 1.17 1999/04/07 05:35:55 jgg Exp $
 /* ######################################################################
    
    File Utilities
@@ -42,12 +42,14 @@ class FileFd
    bool Read(void *To,unsigned long Size);
    bool Write(const void *From,unsigned long Size);
    bool Seek(unsigned long To);
+   bool Truncate(unsigned long To);
    unsigned long Tell();
    unsigned long Size();
    bool Close();
 
    // Simple manipulators
    inline int Fd() {return iFd;};
+   inline void Fd(int fd) {iFd = fd;};
    inline bool IsOpen() {return iFd >= 0;};
    inline bool Failed() {return (Flags & Fail) == Fail;};
    inline void EraseOnFailure() {Flags |= DelOnFail;};
@@ -55,7 +57,7 @@ class FileFd
    inline string &Name() {return FileName;};
    
    FileFd(string FileName,OpenMode Mode,unsigned long Perms = 0666);
-   FileFd(int Fd) : iFd(Fd), Flags(AutoClose) {};
+   FileFd(int Fd = -1) : iFd(Fd), Flags(AutoClose) {};
    FileFd(int Fd,bool) : iFd(Fd), Flags(0) {};
    virtual ~FileFd();
 };