/* * * $ 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); } }