#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;
}
