diff --git a/src/add-ons/accelerants/neomagic/InitAccelerant.c b/src/add-ons/accelerants/neomagic/InitAccelerant.c index b58668e727..2bd4ee6103 100644 --- a/src/add-ons/accelerants/neomagic/InitAccelerant.c +++ b/src/add-ons/accelerants/neomagic/InitAccelerant.c @@ -4,7 +4,7 @@ Other authors: Mark Watson, - Rudolf Cornelissen 10/2002-12/2003. + Rudolf Cornelissen 10/2002-1/2004. */ #define MODULE_BIT 0x00800000 @@ -254,7 +254,18 @@ status_t CLONE_ACCELERANT(void *data) { strcat(path, (const char *)data); /* open the device, the permissions aren't important */ fd = open(path, B_READ_WRITE); - if (fd < 0) { + if (fd < 0) + { + /* we can't use LOG because we didn't get the shared_info struct.. */ + char fname[64]; + FILE *myhand = NULL; + + sprintf (fname, "/boot/home/" DRIVER_PREFIX ".accelerant.0.log"); + myhand=fopen(fname,"a+"); + fprintf(myhand, "CLONE_ACCELERANT: couldn't open kerneldriver %s! Aborting.\n", path); + fclose(myhand); + + /* abort with resultcode from open attempt on kerneldriver */ result = fd; goto error0; } diff --git a/src/add-ons/accelerants/neomagic/ProposeDisplayMode.c b/src/add-ons/accelerants/neomagic/ProposeDisplayMode.c index 4e38fe3b6b..349d443580 100644 --- a/src/add-ons/accelerants/neomagic/ProposeDisplayMode.c +++ b/src/add-ons/accelerants/neomagic/ProposeDisplayMode.c @@ -3,7 +3,7 @@ This file may be used under the terms of the Be Sample Code License. Other authors for nm driver: - Rudolf Cornelissen 4/2003-6/2003 + Rudolf Cornelissen 4/2003-1/2004 */ #define MODULE_BIT 0x00400000 diff --git a/src/add-ons/accelerants/neomagic/engine/nm_support.c b/src/add-ons/accelerants/neomagic/engine/nm_support.c index 8fa16ede0b..533d84d565 100644 --- a/src/add-ons/accelerants/neomagic/engine/nm_support.c +++ b/src/add-ons/accelerants/neomagic/engine/nm_support.c @@ -1,5 +1,6 @@ /* Some commmon support functions */ -/* Mark Watson 2/2000 */ +/* Mark Watson 2/2000; + * Rudolf Cornelissen 1/2004 */ #define MODULE_BIT 0x00000800 @@ -17,12 +18,15 @@ void delay(bigtime_t i) void nm_log(char *fmt, ...) { char buffer[1024]; + char fname[64]; FILE *myhand; va_list args; - myhand=fopen("/boot/home/" DRIVER_PREFIX ".accelerant.log","a+"); + sprintf (fname, "/boot/home/" DRIVER_PREFIX ".accelerant.%d.log", accelerantIsClone); + myhand=fopen(fname,"a+"); + if (myhand == NULL) return; - + va_start(args,fmt); vsprintf (buffer, fmt, args); fprintf(myhand, "%s", buffer); diff --git a/src/add-ons/accelerants/nvidia/InitAccelerant.c b/src/add-ons/accelerants/nvidia/InitAccelerant.c index dd4b29289f..78d5f6f804 100644 --- a/src/add-ons/accelerants/nvidia/InitAccelerant.c +++ b/src/add-ons/accelerants/nvidia/InitAccelerant.c @@ -4,7 +4,7 @@ Other authors: Mark Watson, - Rudolf Cornelissen 10/2002-12/2003. + Rudolf Cornelissen 10/2002-1/2004. */ #define MODULE_BIT 0x00800000 @@ -240,7 +240,18 @@ status_t CLONE_ACCELERANT(void *data) { strcat(path, (const char *)data); /* open the device, the permissions aren't important */ fd = open(path, B_READ_WRITE); - if (fd < 0) { + if (fd < 0) + { + /* we can't use LOG because we didn't get the shared_info struct.. */ + char fname[64]; + FILE *myhand = NULL; + + sprintf (fname, "/boot/home/" DRIVER_PREFIX ".accelerant.0.log"); + myhand=fopen(fname,"a+"); + fprintf(myhand, "CLONE_ACCELERANT: couldn't open kerneldriver %s! Aborting.\n", path); + fclose(myhand); + + /* abort with resultcode from open attempt on kerneldriver */ result = fd; goto error0; } diff --git a/src/add-ons/accelerants/nvidia/engine/nv_support.c b/src/add-ons/accelerants/nvidia/engine/nv_support.c index f5167f65f2..4c0990d731 100644 --- a/src/add-ons/accelerants/nvidia/engine/nv_support.c +++ b/src/add-ons/accelerants/nvidia/engine/nv_support.c @@ -1,5 +1,6 @@ /* Some commmon support functions */ -/* Mark Watson 2/2000 */ +/* Mark Watson 2/2000; + * Rudolf Cornelissen 1/2004 */ #define MODULE_BIT 0x00000800 @@ -17,12 +18,15 @@ void delay(bigtime_t i) void nv_log(char *fmt, ...) { char buffer[1024]; + char fname[64]; FILE *myhand; va_list args; - myhand=fopen("/boot/home/" DRIVER_PREFIX ".accelerant.log","a+"); + sprintf (fname, "/boot/home/" DRIVER_PREFIX ".accelerant.%d.log", accelerantIsClone); + myhand=fopen(fname,"a+"); + if (myhand == NULL) return; - + va_start(args,fmt); vsprintf (buffer, fmt, args); fprintf(myhand, "%s", buffer);