$NetBSD: patch-streams_c,v 1.2 2011/11/24 13:34:30 joerg Exp $ - patch up LP64 problem --- streams.c.orig 2000-08-16 06:22:06.000000000 +0000 +++ streams.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "tracks.h" #include "streams.h" @@ -39,7 +40,7 @@ char *streams_getstreamid(tracks_trackin pid=getpid(); sprintf(streamid,"%#x",pid); strcat(streamid,":"); - sprintf(&streamid[strlen(streamid)],"%#x",(unsigned int)track); + sprintf(&streamid[strlen(streamid)],"%#lx",(uintptr_t)track); #ifdef DEBUG printf ("calculated stream id: %s\n",streamid); #endif @@ -80,7 +81,10 @@ tracks_trackinfo *streams_getstreambyid( #endif if (pid==getpid()) /* if local */ { - sscanf(mempos,"%x",(unsigned int*)&track); + unsigned long tmp; + + sscanf(mempos,"%lx", &tmp); + track = (tracks_trackinfo *)tmp; } else {