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