1130803Smarcel/* Some commmon support functions */ 2130803Smarcel/* Mark Watson 2/2000; 3130803Smarcel * Rudolf Cornelissen 1/2004 */ 4130803Smarcel 5130803Smarcel#define MODULE_BIT 0x00000800 6130803Smarcel 7130803Smarcel#include <stdarg.h> 8130803Smarcel#include "nm_std.h" 9130803Smarcel 10130803Smarcel/*delays in multiple of microseconds*/ 11130803Smarcelvoid delay(bigtime_t i) 12130803Smarcel{ 13130803Smarcel bigtime_t start=system_time(); 14130803Smarcel while(system_time()-start<i); 15130803Smarcel} 16130803Smarcel 17130803Smarcel/*debug logging*/ 18130803Smarcelvoid nm_log(char *fmt, ...) 19130803Smarcel{ 20130803Smarcel char buffer[1024]; 21130803Smarcel char fname[64]; 22130803Smarcel FILE *myhand; 23130803Smarcel va_list args; 24130803Smarcel 25130803Smarcel sprintf (fname, "/boot/home/" DRIVER_PREFIX ".accelerant.%d.log", accelerantIsClone); 26130803Smarcel myhand=fopen(fname,"a+"); 27130803Smarcel 28130803Smarcel if (myhand == NULL) return; 29130803Smarcel 30130803Smarcel va_start(args,fmt); 31130803Smarcel vsprintf (buffer, fmt, args); 32130803Smarcel va_end(args); 33130803Smarcel fprintf(myhand, "%s", buffer); 34130803Smarcel fclose(myhand); 35130803Smarcel} 36130803Smarcel