+off_t my_seek(istream *infile, off_t offset, int whence)
+{
+ //return fseek(infile->InFd,offset, whence);
+ switch(whence)
+ {
+ case SEEK_SET:
+ infile->InFd->seekg(offset, std::ios::beg);
+ break;
+ case SEEK_END:
+ infile->InFd->seekg(offset, std::ios::end);
+ break;
+ case SEEK_CUR:
+ infile->InFd->seekg(offset, std::ios::cur);
+ break;
+ }
+ return infile->InFd->tellg();
+}
+ssize_t my_read(istream *infile, void *buf, size_t count)
+{
+ //return fread(buf,1,count, infile->InFd);
+ infile->InFd->read((char*)buf, count);
+ return infile->InFd->gcount();
+}
+
+int my_close(istream *infile)
+{
+ //return fclose(infile->InFd);
+ infile->InFd->close();
+ return 0;
+}
+
+namespace GDCM_NAME_SPACE
+{
+
+static int Headers();
+static void DeInitialize_Decoder()
+{
+ free(Clip-384); /* I love magic number */
+}
+static void Deinitialize_Sequence()