Home » Projects » LIBDMC12 - Back to the past and beyond....

#include <sys/time.h>
#include <stdlib.h>
 
// gcc -shared -Wl,-soname,libdmc12.so -o libdmc12.so libdmc12.c -lc
 
int gettimeofday(struct timeval *tv, struct timezone *tz){
 
	if(tv != NULL){	
		char *sec = getenv("DMC12_SECONDS");
		if(sec != NULL){
			tv->tv_sec = strtol(sec, (char **) NULL, 10);	
		}else{
			// tv_sec = 0 produce a JVM error
			tv->tv_sec = 1;
		}
 
		char *usec = getenv("DMC12_MICRO");
		if(usec != NULL){
			tv->tv_usec = strtol(usec, (char **) NULL, 10);	
		}else{
       			tv->tv_usec = 1;
		}
	}
 
	return 0;
}
 
# gcc -shared -Wl,-soname,libdmc12.so -o libdmc12.so libdmc12.c -lc
# export LD_PRELOAD=/home/johndoe/libdmc12.so
Attached files

Last updated on 2008-08-26