RPM

Comment 0 for bug 924881

Revision history for this message
devzero2000 (pinto-elia) wrote :

Reported from Michael Baudisch on the rpm5 users mailing list

Hello, I try to compile Rpm535 in a Cygwin environment. In file rpmdir.c ther...

i try to compile Rpm535 in a Cygwin environment. In file rpmdir.c there are many errors in combination with DIR structure. I examined a litte further. In rpmdir. h we include <dirent.h> with includes <sys/dirent.h>. There I find DIR defined as

 typedef struct __DIR
 {
  /* This is first to set alignment in non _COMPILING_NEWLIB case. */
  unsigned long __d_cookie;
  struct dirent *__d_dirent;
  char *__d_dirname; /* directory name with trailing '*' */
  long __d_position; /* used by telldir/seekdir */
  int __d_fd;
  unsigned __d_internal;
  void *__handle;
  void *__fh;
  unsigned __flags;
 } DIR;

This leed during compilation to

libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -I../build -I../lib -I../ [long command line]
rpmdir.c: In function 'avClosedir':
rpmdir.c:120: error: 'DIR' has no member named 'lock'
rpmdir.c: In function 'avOpendir':
rpmdir.c:158: error: 'DIR' has no member named 'fd'
rpmdir.c:160: error: 'DIR' has no member named 'data'
rpmdir.c:162: error: 'DIR' has no member named 'allocation'
rpmdir.c:163: error: 'DIR' has no member named 'size'
rpmdir.c:164: error: 'DIR' has no member named 'offset'
rpmdir.c:166: error: 'DIR' has no member named 'filepos'
rpmdir.c:170: error: 'DIR' has no member named 'lock'
[...]

Searching the WWW leads to many totally different headers with various different definitions. Which all do not match the necessarry structure layout. Any ideas how to get rid of the error?