iputils HEAD + 2.4

Paweł Sikora pluto w ds14.agh.edu.pl
Wto, 20 Sty 2004, 17:49:24 CET


On Tue, 20 Jan 2004, Jakub Bogusz wrote:

> On Tue, Jan 20, 2004 at 04:42:51PM +0100, Paweł Sikora wrote:
> > On Tue, 20 Jan 2004, Paweł Sikora wrote:
> > > w <linux/x25.h> jest tak:
> > >
> > > typedef struct {
> > >         char            x25_addr[16];
> > > } x25_address;
> > >
> > > a patch5 z net-tools zaklada ze jest tak:
> > >
> > > struct x25_address {
> > >         char            x25_addr[16];
> > > };
> > >
> > > i wporwadza zmiany.
> > > wyrzucam patch5 i kompiliuje sie bez problemu na naglowakch kernela.
> >
> > tak bylo juz 2.4.24 i w 2.4.25 jest tak nadal.
> > uzywaja typdef struct {...} x25_address i pozniej w nastepnych
> > strukturach tez bazyja na zdefiniowanym typie.
>
> Polecam finger @ftp.kernel.org | grep 'latest stable'
> w celu sprawdzenia, które jest _aktualne_ najnowsze jądro.

zeby byc pewnym zassalem latest-stable = 2.4.24 z kernel.org
i w x25.h stoi murem:

typdef struct { ... } x25_address;

a moze nasze dns'y inaczej rozwiazuja kernel.org? ;)

> Niestety nazwa nie może być jednocześnie nazwą struktury i typedefem,
> więc nie ma jak zachować kompatybilności z 2.4.

no i nie jest. w 2.4.24 x25_address jest nazwa typu,
a patch5 wprowadza modyfikacja tego typu
sizeof(x25_address) -> sizeof(struct x25_address)
i na vanilliowych naglowkach 2.4.24 oraz pld'owskim kernelu 2.4.25-0.1
nie ma prawa sie zbudowac. nie wiem co jest w gkh,
ale chyba tam jest struct x25_address {...};



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