C-Code mit Fehler

19/02/2014 - 09:07 von Helmut Schellong | Report spam
int nvidia_sysctl_bus_type(SYSCTL_HANDLER_ARGS)
{
struct nvidia_softc *sc = arg1;
char *bus_type;

if (nvidia_pci_find_capability(sc->dev, PCIR_CAP_ID_AGP) != 0)
sprintf(bus_type, "AGP");
else
if (nvidia_pci_find_capability(sc->dev, PCIR_CAP_ID_EXP) != 0)
bus_type = "PCIe";
else
bus_type = "PCI";

return SYSCTL_OUT(req, bus_type, strlen(bus_type) + 1);
}


Der Code stammt nicht von mir.
make brach ab, weil der Compiler per Option
Warnungen als Fehler bewerten sollte.

Ich wundere mich, daß solch ein Code rausgeht, wo doch make
in 100% aller Fàlle abbricht.


Mit freundlichen Grüßen
Helmut Schellong var@schellong.biz
www.schellong.de www.schellong.com www.schellong.biz
http://www.schellong.de/c.htm
 

Lesen sie die antworten

#1 Georg Bauhaus
19/02/2014 - 10:51 | Warnen spam
On 19/02/14 09:07, Helmut Schellong wrote:
Ich wundere mich, daß solch ein Code rausgeht, wo doch make
in 100% aller Fàlle abbricht.



Vielleicht wegen etwas wie
"which is supposed to be patched by the Makefile of the port" aus
http://lists.freebsd.org/pipermail/...84175.html
?

Leider ist es zu spàt, zu àndern, was die Sprachen an
Voreinstellungen für (Zeiger)variable vorschreiben, also
bestenfalls: genullt.

Ähnliche fragen