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