NVidia - nove drivery

Ing. Pavel PaJaSoft Janousek janousek na fonet.cz
Středa Prosinec 5 12:24:04 CET 2001


Roman DAVID wrote:
> Na radku 950 (nv.c) je:
> snprintf(name, 16, "nvidia%d", i)
> a to je potreba nahradit nasledovne:
> sprintf(name, "nvidia%d", i)
> 
> Potom buildnuti rpmka probehne bez problemu, instalace taktez
> a vsechno slape jak ma (zatim).
> Jak je tot reseni "ciste" nedokazu posoudit, ale kazdopadne
> to funguje :-)

	Reseni je skutecne hodne spinave, opravdu nevim, proc, kdyz uz nekdo
radi tak neporadi poradne...:-( - takto se to muze v dalsi verzi trochu
zmenit a bude dalsi chyba na svete.

	Ovsem ono i to pouziti snprintf neni uplne koser (nevim, proc kdyz
autor naivne predpoklada, ze name ma vzdy 16 polozek, proc je rovnou
nepouzije 'auto' v sprintf)...:

snprintf(name, sizeof(name), "nvidia%d", i);

	To nenalezeni snprintf zrejme souvisi s tim, ze je to BSD 4.4.
rozsireni a snad vyjma definice C99 (nema nekdo 'Whats new' - tedy
rozdily C99 oproti ANSI C89? nejlepe v elektronicke podobe, docela by se
mi hodila) nema zadnou oporu ve standardech...

BTW Kdyz uz je snahou pouziti 'bezpecnejsich' knihovnich funkcni nez
proste sprintf, strcat, strcpy apod., melo by se to delat ciste... -
pouziti sprintf a snprintf ve vyse uvedenem pripade povede (obcas?) k
naprosto stejne zhovadilosti (Ooopsu?) uz pri teto uprave:

char name [15]
snprintf(name, 16, "nvidia%d", i)
sprintf(name, "nvidia%d", i)

	Pokud source obsahuji vice takovychto veci, nedivim se ze kvalita
driveru je takova jaka je a na NVidia drivery se nadava...;-) (sam jsem
relativne spokojeny majitel GF2 MX400)

PS: Cetl nekdo uvod z nv.c?:

 * Copyright 1999-2001 by NVIDIA Corporation.  All rights reserved.  All
 * information contained herein is proprietary and confidential to
NVIDIA
 * Corporation.  Any use, reproduction, or disclosure without the
written
 * permission of NVIDIA Corporation is prohibited.

	Zda se mi to nebo cela nase diskuse je nelegalni a ve sve podstate si
nemohu source ani zkompilovat? Kdo z Vas ma pravomocne pisemne podepsane
vyjadreni od NVIDIA Corporation?

-----------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft)                 FoNet, spol. s r. o.
Vyvoj software, Intranet / Internet          Sokolova 67, 619 00 Brno
E-mail: mailto:Janousek na FoNet.Cz             Tel.: +420  5  4324 4749
SMS:    mailto:P.Janousek na SMS.Paegas.Cz      Fax.: +420  5  4324 4751
WWW:    http://WWW.FoNet.Cz/               E-mail: mailto:Info na FoNet.Cz
-----------------------------------------------------------------------


Další informace o konferenci Linux