#include <stdio.h> #include "libmobile_hilink.h" #include "libmobile_zte.h" typedef struct json_object *(*func_ptr)(char *, char *); func_ptr active_mobile_set_pin; struct json_object *mobile_set_pin(char *dongle, char *current_pin, char *new_pin) { if (mobile_set_pin_impl) mobile_set_pin_impl(current_pin, new_pin); if (strcmp(dongle, "zte") == 0) mobile_set_pin_impl = mobile_set_pin_zte; if (strcmp(dongle, "hilink") == 0) mobile_set_pin_impl = mobile_set_pin_hilink; }