rendered paste body#include <telephony/ril.h>#include <dlfcn.h>static void *ril_handler=NULL;void (*htc_onRequest)(int request, void *data, size_t datalen, RIL_Token t);void onRequest(int request, void *data, size_t datalen, RIL_Token t) { if(request==RIL_REQUEST_SETUP_DATA_CALL) // Let's have fun ! LOGE("Request setup data call called !\n"); return htc_onRequest(request, data, datale, t);}const RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv) { ril_handler=dlopen("/system/lib/libhtc_ril.so", 0/*Need to RTFM, 0 seems fine*/); (const RIL_RadioFunctions*) (*htc_RIL_Init)(const struct RIL_Env *env, int argc, char **argv); htc_RIL_Init=dlsym(ril_handler, "RIL_Init"); htc_onRequest=dlsym(ril_handler, "RIL_Init"); const RIL_RadioFunctions *s_callbacks; s_callbacks=htc_RIL_Init(env, arc, argv); s_callbacks[1]=onRequest;}