/*
*
* $ gcc -fpic -shared -o libwlancal.so libwlancal.c -ldl
*
*/
#define _GNU_SOURCE
#include <stdio.h>
#include <dlfcn.h>
FILE* fopen(const char* path, const char* mode) {
if (path == "/sys/devices/platform/wlan-omap/cal_mac_address") {
printf("Opening %s\n", path);
FILE* (*real_fopen)(const char*, const char*) =
dlsym(RTLD_NEXT, "fopen");
return real_fopen("/home/user/.oksikokos", mode);
}
}
/*
*
* $ gcc -fpic -shared -o libwlancal.so libwlancal.c -ldl
*
*/
#define _GNU_SOURCE
#include <stdio.h>
#include <dlfcn.h>
FILE* fopen(const char* path, const char* mode) {
if (path == "/sys/devices/platform/wlan-omap/cal_mac_address") {
printf("Opening %s\n", path);
FILE* (*real_fopen)(const char*, const char*) =
dlsym(RTLD_NEXT, "fopen");
return real_fopen("/home/user/.oksikokos", mode);
}
}