zhangmeng
2021-02-08 e3c307aa858f8f81d4cb0a5cfe4271cdc5d984be
libcbhomebus.c
@@ -73,6 +73,22 @@
    fn_shm_destroy();
}
int wrap_fn_shm_remove_keys(hbhomebus lib, void *keys, int length){
    if (!fn_shm_remove_keys){
        fn_shm_remove_keys = (tfn_shm_remove_keys)dlsym(lib, l_shm_remove_keys);
        check_with_ret(fn_shm_remove_keys, lib, -1);
    }
    return fn_shm_remove_keys((int*)keys, length);
}
int wrap_fn_shm_remove_keys_exclude(hbhomebus lib, void *keys, int length){
    if (!fn_shm_remove_keys_exclude){
        fn_shm_remove_keys_exclude = (tfn_shm_remove_keys_exclude)dlsym(lib, l_shm_remove_keys_exclude);
        check_with_ret(fn_shm_remove_keys_exclude, lib, -1);
    }
    return fn_shm_remove_keys_exclude((int*)keys, length);
}
////////////////////////////////////////////
// dgram socket mode
////////////////////////////////////////////
@@ -337,22 +353,6 @@
        check_only(fn_socket_free, lib);
    }
    return fn_socket_free(buf);
}
int wrap_fn_socket_remove_key(hbhomebus lib, int key){
    if (!fn_socket_remove_key){
        fn_socket_remove_key = (tfn_shm_mod_socket_remove_key)dlsym(lib, l_shm_mod_socket_remove_key);
        check_with_ret(fn_socket_remove_key, lib, -1);
    }
    return fn_socket_remove_key(key);
}
int wrap_fn_socket_remove_keys(hbhomebus lib, void *keys, int length){
    if (!fn_socket_remove_keys){
        fn_socket_remove_keys = (tfn_shm_mod_socket_remove_keys)dlsym(lib, l_shm_mod_socket_remove_keys);
        check_with_ret(fn_socket_remove_keys, lib, -1);
    }
    return fn_socket_remove_keys((int*)keys, length);
}
void *wrap_fn_server_socket_open(hbhomebus lib, int port){