#include #include #include #include #include #include static struct nl_sock* nl_socket = NULL; static int genl_group = -1; int init(){ nl_socket = nl_socket_alloc(); if(!nl_socket || genl_connect(nl_socket)){ printf("Failed to connect to netlink\n"); return 1; } genl_group = genl_ctrl_resolve(nl_socket, NFC_GENL_NAME); if(genl_group < 0){ printf("Failed to resolve NFC netlink control\n"); return 1; } //TODO return 1; } int handle(int fd){ //TODO return 1; } int scan(){ //TODO return 1; } static void __attribute__((destructor)) cleanup(){ nl_socket_free(nl_socket); }