Wo ist die /usr/uti/include/linux/errno.h hin?
Tach, ich versuch gerade einige geschichten zu kompilieren und falle über eine /usr/include/linux/errno.h Unter SuSE 10.2 gabs die noch, unter SuSE 10.2 ist sie weg. Weiß jemand wo die hingewandert ist? SuSE hat ja von 10.1 zu 10.2 einiges verschoben. Gruß Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* Daniel Spannbauer
ich versuch gerade einige geschichten zu kompilieren und falle über eine /usr/include/linux/errno.h Unter SuSE 10.2 gabs die noch, unter SuSE 10.2 ist sie weg.
Weiß jemand wo die hingewandert ist? SuSE hat ja von 10.1 zu 10.2 einiges verschoben.
$ rpm -qf /usr/include/linux/errno.h linux-kernel-headers-2.6.18.2-3 Gruß, Bernhard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mon, 02 Jul 2007, Bernhard Walle schrieb:
$ rpm -qf /usr/include/linux/errno.h linux-kernel-headers-2.6.18.2-3
*HUCH*[tm] Das is ja mal erfreulich, daß die jetzt passend zum Kernel sind und nicht $irgendwelche von der glibc... Früher[tm] wurden da ja leider Header aus nem glibc-Paket installiert... Bei wem darf ich mich bedanken? Philipp? -dnh -- Zitat: "The terrorists continue to plot against America and the civilized world." Man beachte die Unterscheidung. -- Arthur Erhardt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* David Haller
Am Mon, 02 Jul 2007, Bernhard Walle schrieb:
$ rpm -qf /usr/include/linux/errno.h linux-kernel-headers-2.6.18.2-3
*HUCH*[tm]
Das is ja mal erfreulich, daß die jetzt passend zum Kernel sind und nicht $irgendwelche von der glibc... Früher[tm] wurden da ja leider Header aus nem glibc-Paket installiert...
Naja, sollten das nicht die Header des Kernels sein, gegen den die glibc gebaut wurde? Somit läuft das ja aufs gleiche raus wenn man kein Kernelupdate macht. (Die SUSE-Kernelupdates sind ja so minimal dass sich da an den Headern wirklich nichts geändert haben sollte.) Bei einem Updatekernel gibt's jedenfalls keine kernel-headers. Insofern hast du dich dann zu früh gefreut. ;-) Gruß, Bernhard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Die, 03 Jul 2007, Bernhard Walle schrieb:
* David Haller
[2007-07-03 22:58]: Am Mon, 02 Jul 2007, Bernhard Walle schrieb:
$ rpm -qf /usr/include/linux/errno.h linux-kernel-headers-2.6.18.2-3
*HUCH*[tm]
Das is ja mal erfreulich, daß die jetzt passend zum Kernel sind und nicht $irgendwelche von der glibc... Früher[tm] wurden da ja leider Header aus nem glibc-Paket installiert...
Naja, sollten das nicht die Header des Kernels sein, gegen den die glibc gebaut wurde?
So heißt es.
Somit läuft das ja aufs gleiche raus wenn man kein Kernelupdate macht. (Die SUSE-Kernelupdates sind ja so minimal dass sich da an den Headern wirklich nichts geändert haben sollte.)
Stimmt. Naja, es wird bei den Updatekernels ja auch hoffentlich nix an den Headern geändert... Sonst müßte man IMO die Header liefern...
Bei einem Updatekernel gibt's jedenfalls keine kernel-headers. Insofern hast du dich dann zu früh gefreut. ;-)
Doof :( Wenn ich hier mit meinem 2.4.3x Kernel noch die 2.2.10er Header in /usr/include/linux hätte (würde einiges nicht funktionieren)... ;) U.a. gab's da noch kein ext3 und ich verwende nur ext3... :) -dnh, der immer noch dabei bleibt, daß es bitte beim kompilieren "krachen" soll und nicht erst zur Laufzeit... Im Archiv sollte das ausführlich zu finden sein ;) -- Jeder, der hier die Schnauze aufmacht, kriegt irgendwann eins auf die Fresse, jeder, unterschiedslos, streng demokratisch. Das ist ja das Schöne am Usenet, daß Diskussionen manchmal schwer seriös beginnen (über Kommasetzungen etwa) und dann als virtuelle Wirtshausrauferei enden. -- Wolfram Heinrich in desd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* David Haller
Wenn ich hier mit meinem 2.4.3x Kernel noch die 2.2.10er Header in /usr/include/linux hätte (würde einiges nicht funktionieren)... ;)
Da musst du doch sowieso einen Haufen Userspace-Zeugs updaten. Obwohl es damals noch ging. Heute kannst du ja nichtmal ein paar Minorversionen springen ohne dass sich tausend Sachen im sysfs geändert haben. Gruß, Bernhard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* David Haller wrote on Wed, Jul 04, 2007 at 18:02 +0200:
$ rpm -qf /usr/include/linux/errno.h linux-kernel-headers-2.6.18.2-3
Somit läuft das ja aufs gleiche raus wenn man kein Kernelupdate macht. (Die SUSE-Kernelupdates sind ja so minimal dass sich da an den Headern wirklich nichts geändert haben sollte.)
Stimmt. Naja, es wird bei den Updatekernels ja auch hoffentlich nix an den Headern geändert... Sonst müßte man IMO die Header liefern...
... und die glibc updaten, wäre ja schade, wenn int 0x80 nr 1 plötzlich fork wäre lol
Bei einem Updatekernel gibt's jedenfalls keine kernel-headers. Insofern hast du dich dann zu früh gefreut. ;-)
Doof :(
stimmt: link:~ # diff -Nur /usr/include/linux/errno.h /usr/src/linux/include/linux/ --- /usr/include/linux/errno.h 2001-02-09 23:46:13.000000000 +0100 +++ /usr/src/linux/include/linux/errno.h 2005-05-24 17:41:46.000000000 +0200 @@ -21,6 +21,9 @@ #define EBADTYPE 527 /* Type not supported by server */ #define EJUKEBOX 528 /* Request initiated, but will not complete before timeout */ +/* Defined for TUX async IO */ +#define EWOULDBLOCKIO 530 /* Would block due to block-IO */ + #endif link:~ # diff -Nur /usr/include/linux/ /usr/src/linux/include/linux/|wc -l 29590 <schluck> 62 files gibts nur im Kernel - na gut, glibc kann ja Teilmenge sein. Aber das diff enthält auch sonst noch genug...
Wenn ich hier mit meinem 2.4.3x Kernel noch die 2.2.10er Header in /usr/include/linux hätte (würde einiges nicht funktionieren)... ;)
U.a. gab's da noch kein ext3 und ich verwende nur ext3... :)
läuft eigentlich eine gegen 2.2.10 kompilierte glibc korrekt mit 2.4.3? Filesysteme sollten /usr/src/linux/include/linux/errno.h includen, oder? Ansonsten sollen Programme (die /usr/include verwenden) aber doch nur von der libc aber nicht vom Kernel abhängen, oder (ich mein, soweit möglich). Sind die doppelten Header weakness - oder doch feature?
-dnh, der immer noch dabei bleibt, daß es bitte beim kompilieren "krachen" soll und nicht erst zur Laufzeit... Im Archiv sollte das ausführlich zu finden sein ;)
ach, Hauptsaches, es kracht! lol oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 06 Jul 2007, Steffen Dettmer schrieb:
* David Haller wrote on Wed, Jul 04, 2007 at 18:02 +0200:
$ rpm -qf /usr/include/linux/errno.h linux-kernel-headers-2.6.18.2-3
Somit läuft das ja aufs gleiche raus wenn man kein Kernelupdate macht. (Die SUSE-Kernelupdates sind ja so minimal dass sich da an den Headern wirklich nichts geändert haben sollte.)
Stimmt. Naja, es wird bei den Updatekernels ja auch hoffentlich nix an den Headern geändert... Sonst müßte man IMO die Header liefern...
... und die glibc updaten, wäre ja schade, wenn int 0x80 nr 1 plötzlich fork wäre lol
Jo, sonst gibt's halt Fehler zur Laufzeit, aber da helfen neue Header auch nicht, die werden ja nur beim kompilieren verwendet.
Bei einem Updatekernel gibt's jedenfalls keine kernel-headers. Insofern hast du dich dann zu früh gefreut. ;-)
Doof :(
stimmt:
link:~ # diff -Nur /usr/include/linux/errno.h /usr/src/linux/include/linux/ +++ /usr/src/linux/include/linux/errno.h 2005-05-24 17:41:46.000000000 +0200 @@ -21,6 +21,9 @@ #define EBADTYPE 527 /* Type not supported by server */ #define EJUKEBOX 528 /* Request initiated, but will not complete before timeout */
+/* Defined for TUX async IO */ +#define EWOULDBLOCKIO 530 /* Would block due to block-IO */ + #endif
Das geht noch. Geänderte Strukturen sind unangenehmer...
link:~ # diff -Nur /usr/include/linux/ /usr/src/linux/include/linux/|wc -l 29590
<schluck>
62 files gibts nur im Kernel - na gut, glibc kann ja Teilmenge sein. Aber das diff enthält auch sonst noch genug...
Einiges ist auch Kernel-intern (per '#if defined(__KERNEL__)')...
Wenn ich hier mit meinem 2.4.3x Kernel noch die 2.2.10er Header in /usr/include/linux hätte (würde einiges nicht funktionieren)... ;)
U.a. gab's da noch kein ext3 und ich verwende nur ext3... :)
läuft eigentlich eine gegen 2.2.10 kompilierte glibc korrekt mit 2.4.3?
Jup. $ uname -a Linux slarty 2.4.33.2-dnh-1 #2 Thu Aug 24 16:56:54 CEST 2006 i686 unknown $ /lib/libc.so.6 | grep 'Linux\|version' GNU C Library stable release version 2.1.3, by Roland McGrath et al. Compiled by GNU CC version 2.95.2 19991024 (release). Compiled on a Linux 2.2.14 system on 2000-03-24. crypt add-on version 2.1 by Michael Glad and others
Filesysteme sollten /usr/src/linux/include/linux/errno.h includen, oder?
Wenn du sowas wie e2fsck etc. meinst: Nein. /lib/modules/`uname -r`/build/include/linux/errno.h
Ansonsten sollen Programme (die /usr/include verwenden) aber doch nur von der libc aber nicht vom Kernel abhängen, oder (ich mein, soweit möglich).
Solange die nicht /usr/include/linux verwenden (oder selber Header mitbrigen) ist alles ok, wenn doch hängen die dann eben doch vom Kernel ab und wenn es Inkompatibilitäten gibt dann kracht es. s.u.
Sind die doppelten Header weakness - oder doch feature?
$ ls -ld /usr/include/{linux,asm,scsi} | cut -d/ -f2- usr/include/asm -> ../src/linux/include/asm/ usr/include/linux -> ../src/linux/include/linux/ usr/include/scsi -> ../src/linux/include/scsi/ Nuja, die Symlinks gibt's halt schon länger als den symlink /lib/modules/`uname -r`/build, heute sollten die darauf zeigen. Hm. Könnte ich mal "umbiegen" ;)
-dnh, der immer noch dabei bleibt, daß es bitte beim kompilieren "krachen" soll und nicht erst zur Laufzeit... Im Archiv sollte das ausführlich zu finden sein ;)
ach, Hauptsaches, es kracht! lol
Nuja, willst du's lieber krachen haben, wenn du beim kompilieren bist oder z.B. erst "beim Kunden"? -dnh -- A funny symbol that I can't read has just been input. Continue, and I'll forget that it ever happened. -- a TeX message -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Tue, 3 Jul 2007 22:58:18 +0200, David Haller wrote:
Das is ja mal erfreulich, daß die jetzt passend zum Kernel sind und nicht $irgendwelche von der glibc... Früher[tm] wurden da ja leider Header aus nem glibc-Paket installiert...
Ist immer noch beim Alten, das sind AFAIK die Header, gegen die die glibc kompiliert wurde. Nur jetzt halt in einem eigenen Paket, wohl damit sie sich leichter aktualisieren lassen.
Bei wem darf ich mich bedanken? Philipp?
Bei weitem zuviel der Ehre. Ich habe da keinerlei Einfluss. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 05 Jul 2007, Philipp Thomas schrieb:
On Tue, 3 Jul 2007 22:58:18 +0200, David Haller wrote:
Das is ja mal erfreulich, daß die jetzt passend zum Kernel sind und nicht $irgendwelche von der glibc... Früher[tm] wurden da ja leider Header aus nem glibc-Paket installiert...
Ist immer noch beim Alten, das sind AFAIK die Header, gegen die die glibc kompiliert wurde. Nur jetzt halt in einem eigenen Paket, wohl damit sie sich leichter aktualisieren lassen.
Hm. Schade. Dann ist die Version aber irreführend...
Bei wem darf ich mich bedanken? Philipp?
Bei weitem zuviel der Ehre. Ich habe da keinerlei Einfluss.
;/ -dnh -- I suppose you drink decaffeinated coffee as well, you pervert. -- Lionel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 2. Juli 2007 schrieb Daniel Spannbauer:
ich versuch gerade einige geschichten zu kompilieren und falle über eine /usr/include/linux/errno.h Unter SuSE 10.2 gabs die noch, unter SuSE 10.2 ist sie weg.
Weiß jemand wo die hingewandert ist? SuSE hat ja von 10.1 zu 10.2 einiges verschoben.
bei mir ist's noch da (das hat nicht mit SuSE zu tun sondern mit ANSI-C und GCC). Datei selbst gelöscht? Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Habs die Datei auf nem Notebook gefunden. Auf meinem rechner ging wohl beim installieren was shief. Die KErnel-Header waren zwar installiert, trotzdem war unter /usr/include/linux so gut wie nicht drin. Eine Neuinstallation des Paketes half. Danke Daniel Dr. Jürgen Vollmer wrote:
Am Montag, 2. Juli 2007 schrieb Daniel Spannbauer:
ich versuch gerade einige geschichten zu kompilieren und falle über eine /usr/include/linux/errno.h Unter SuSE 10.2 gabs die noch, unter SuSE 10.2 ist sie weg.
Weiß jemand wo die hingewandert ist? SuSE hat ja von 10.1 zu 10.2 einiges verschoben.
bei mir ist's noch da (das hat nicht mit SuSE zu tun sondern mit ANSI-C und GCC).
Datei selbst gelöscht?
Bye Jürgen
-- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 2. Juli 2007 schrieb Dr. Jürgen Vollmer:
Am Montag, 2. Juli 2007 schrieb Daniel Spannbauer:
ich versuch gerade einige geschichten zu kompilieren und falle über eine /usr/include/linux/errno.h Unter SuSE 10.2 gabs die noch, unter SuSE 10.2 ist sie weg.
Weiß jemand wo die hingewandert ist? SuSE hat ja von 10.1 zu 10.2 einiges verschoben.
bei mir ist's noch da (das hat nicht mit SuSE zu tun sondern mit ANSI-C und GCC).
kurze Korrektur.... nicht ganz: /usr/include/errno.h ist ANSI und /usr/include/linux/errno.h ist wohl GCC/linux-spezifisch. beises ist aber auf SuSE 10.2 vorhanden Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
participants (6)
-
Bernhard Walle
-
Daniel Spannbauer
-
David Haller
-
Dr. Jürgen Vollmer
-
Philipp Thomas
-
Steffen Dettmer