iputils HEAD + 2.4

Jakub Bogusz qboosh w pld-linux.org
Wto, 20 Sty 2004, 18:48:08 CET


On Tue, Jan 20, 2004 at 05:49:24PM +0100, Paweł Sikora wrote:
> 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

$ finger @ftp.kernel.org | grep 'latest stable'
The latest stable version of the Linux kernel is:           2.6.1

> i w x25.h stoi murem:
> 
> typdef struct { ... } x25_address;
> 
> a moze nasze dns'y inaczej rozwiazuja kernel.org? ;)

$ host ftp.kernel.org
ftp.kernel.org is an alias for zeus-pub.kernel.org.
zeus-pub.kernel.org has address 204.152.189.116

> > 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 {...};

W gkh jest API 2.6 przede wszystkim.
Plus parę dodatków z 2.4 dla kompatybilności - o ile się da.
Tutaj nie - poprawić trzeba program (najwyżej można to zrobić
w zależności od LINUX_VERSION_CODE, żeby się kompilowało na różnych
nagłówkach... ale to już SOD#1; wspierane nagłówki dla userspace są
w pakiecie).


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



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