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];