vbox auf 64-Bit (OpenSuSE 10.2_64)
Hallo zusammen, ich habe mich am Wochenende das erste mal an ein 64-Bit Linux getraut. Auf der neuen Maschine sollte auch mein geliebtes vbox laufen. Die vbox-Konfiguration habe ich von einem Rechner mit 32-Bit OpenSuSE 10.2 übernommen. vbox lief auch doch es konnte keine meiner "alten" Ansagen abspielen. Auch die vbox-Beispiel-Ansagen liefen nicht. Die Fehlermeldung war "unbekannte Kompression" oder so... (den genauen Wortlaut habe ich leider nicht mehr parat). Ursache ist die struct vaheader_t in der libvbox.h. Die ist in der 64-Bit Version einige Bytes länger als in der 32-Bit Version. Anbei ein Patch der das korrigiert. Karsten: den Patch kannst du direkt an die isdn4k-utils.dif anhängen. Gruß Peter
On Mon, Apr 23, 2007 at 10:21:49AM +0200, Peter Mack wrote:
Hallo zusammen, ich habe mich am Wochenende das erste mal an ein 64-Bit Linux getraut. Auf der neuen Maschine sollte auch mein geliebtes vbox laufen. Die vbox-Konfiguration habe ich von einem Rechner mit 32-Bit OpenSuSE 10.2 übernommen. vbox lief auch doch es konnte keine meiner "alten" Ansagen abspielen. Auch die vbox-Beispiel-Ansagen liefen nicht. Die Fehlermeldung war "unbekannte Kompression" oder so... (den genauen Wortlaut habe ich leider nicht mehr parat).
Ursache ist die struct vaheader_t in der libvbox.h. Die ist in der 64-Bit Version einige Bytes länger als in der 32-Bit Version.
Anbei ein Patch der das korrigiert.
Karsten: den Patch kannst du direkt an die isdn4k-utils.dif anhängen.
Danke, schon seltsam das das bisher noch nicht aufgefallen ist, ich bau es ein.
Gruß Peter
--- vbox/src/libvbox.h +++ vbox/src/libvbox.h @@ -8,6 +8,7 @@ #define _VBOX_LIBVBOX_H 1
#include <stdio.h> +#include <asm/types.h>
/**************************************************************************/ /** VBOXD **/ @@ -116,8 +117,8 @@ extern char *compressions[]; typedef struct { char magic[4]; - unsigned long int time; - unsigned long int compression; + __u32 time; + __u32 compression; char callerid[VAH_MAX_CALLERID + 1]; char name[VAH_MAX_NAME + 1]; char phone[VAH_MAX_PHONE + 1];
-- Karsten Keil SuSE Labs ISDN and VOIP development SUSE LINUX Products GmbH, Maxfeldstr.5 90409 Nuernberg, GF: Markus Rex, HRB 16746 (AG Nuernberg) --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
participants (2)
-
Karsten Keil
-
Peter Mack