gkh i mdadm

Jakub Bogusz qboosh w pld-linux.org
Pon, 19 Sty 2004, 23:31:19 CET


On Mon, Jan 19, 2004 at 11:21:23PM +0100, Arkadiusz Miskiewicz wrote:
> Dnia pon 19. stycznia 2004 22:44, Jakub Bogusz napisał:
> > On Mon, Jan 19, 2004 at 10:33:53PM +0100, Arkadiusz Miskiewicz wrote:
> > > Coś tam jest nie tak prawdopodobnie:
> > >
> > > Detail.c: In function `Detail':
> > > Detail.c:91: error: parse error before '[' token
> > > make: *** [Detail.o] Błąd 1
> > >
> > > [misiek w arm ~/rpm/SPECS]$ cat -n ../BUILD/mdadm-1.4.0/Detail.c|grep 91
> > > 22:34
> > >     91                  if (ioctl(fd, BLKGETSIZE64, &larray_size)==0)
> >
> > Zgaduję, że chodzi o wcześniejszą definicję BLKGETSIZE64 zawierającą
> > sizeof() jako trzeci parametr _IOR() - trzeba to zamienić na size_t
> > (ze względu na bug-compatibility z jądrami, gdzie to sizeof(sizeof(...))
> > już zostało użyte - vide <linux/fs.h> i komentarze w bkbits).
> /usr/include/linux/fs.h:#define BLKGETSIZE64 _IOR(0x12,114,size_t)      /* 
> return device size in bytes (u64 *arg) */

Ale poszukaj w samym mdadm - np. fdisk z util-linux zawierał skopiowaną
błędną definicję.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl