[gpgme] gpgme_data_seek error

micron micron at madlab.it
Thu Oct 14 15:05:44 CEST 2004


On Thursday 14 October 2004 11:54, Werner Koch wrote:
> Hmm, it works for me:
[cut]
> There have been no changes in that area since 0.9.0.
>
> Your problem might be due to the use of a non-matching off_t size -
> see the manual section on Largefile support.

I'm using gpgme on a ppc (ibook G4) and I forget to try this code on a x86 
machine, I've always thought it was one of my mistakes... :)
But now it seems to be only a ppc bug, anybody can confirm it?

Here're my system informations:
sytem: ibook G4 running gentoo linux
gcc version 3.4.1 20040803 (Gentoo Linux 3.4.1-r3, ssp-3.4-2, pie-8.7.6.5)
glibc-2.3.3
gpgme 0.9

IMHO i think the we've to seek the error into this function (taken from 
data.c):

off_t
gpgme_data_seek (gpgme_data_t dh, off_t offset, int whence)
{
  printf ("data seek\n");
  if (!dh)
    {
      errno = EINVAL;
      return -1;
    }
  if (!dh->cbs->read)
    {
      errno = EOPNOTSUPP;
      return -1;
    }
  return (*dh->cbs->seek) (dh, offset, whence);
}

This function doesn't fail into the first or the second if, so something must 
happen when we call "return (*dh->cbs->seek) (dh, offset, whence)". I wasn't 
unable to find the definition of  dh->cbs->seek function so I'm unable to 
tell something more useful...

What do you think?

Cheers
 micron

-- 
|§ micron<- ICQ #118796665
|§ GPG Key:
|§  ~ Keyserver: pgp.mit.edu
|§  ~ KeyID: 6D632BED

~ "Progress is merely a realisation of utopias" ~



More information about the Gnupg-devel mailing list