Need const here... --- imlib/include/specs.hpp.orig Mon Apr 15 21:25:42 1996 +++ imlib/include/specs.hpp Thu Oct 28 23:47:46 1999 @@ -76,7 +76,7 @@ int flush_writes(); // returns 0 on failure, else # of bytes written virtual int unbuffered_read(void *buf, size_t count) = 0; - virtual int unbuffered_write(void *buf, size_t count) = 0; + virtual int unbuffered_write(const void *buf, size_t count) = 0; virtual int unbuffered_tell() = 0; virtual int unbuffered_seek(long offset, int whence) = 0; // whence=SEEK_SET, SEEK_CUR, // SEEK_END, ret=0=success @@ -85,9 +85,9 @@ public : bFILE(); virtual int open_failure() = 0; - int read(void *buf, size_t count); // returns number of bytes read, calls unbuffer_read - int write(void *buf, size_t count); // returns number of bytes written - int seek(long offset, int whence); // whence=SEEK_SET, SEEK_CUR, SEEK_END, ret=0=success + int read(void *buf, size_t count); // returns number of bytes read, calls unbuffer_read + int write(const void *buf, size_t count); // returns number of bytes written + int seek(long offset, int whence); // whence=SEEK_SET, SEEK_CUR, SEEK_END, ret=0=success int tell(); virtual int file_size() = 0; @@ -126,7 +126,7 @@ jFILE(FILE *file_pointer); // assumes fp is at begining of file virtual int open_failure() { return fd<0; } virtual int unbuffered_read(void *buf, size_t count); // returns number of bytes read - virtual int unbuffered_write(void *buf, size_t count); // returns number of bytes written + virtual int unbuffered_write(const void *buf, size_t count);// returns number of bytes written virtual int unbuffered_seek(long offset, int whence); // whence=SEEK_SET, SEEK_CUR, // SEEK_END, ret=0=success virtual int unbuffered_tell();