JNIEXPORT void JNICALL Java_com_jtxdriggers_android_ventriloid_VentriloInterface_settext(JNIEnv* env, jobject obj, jstring comment, jstring url, jstring integrationtext, jboolean silent) { char* _comment = get_string(env, comment); char* _url = get_string(env, url); char* _integrationtext = get_string(env, integrationtext); v3_set_text(_comment, _url, _integrationtext, silent); release_string(env, comment, _comment); release_string(env, url, _url); release_string(env, integrationtext, _integrationtext); }
JNIEXPORT jboolean JNICALL Java_com_jtxdriggers_android_ventriloid_VentriloInterface_getpermission(JNIEnv* env, jobject obj, jstring permname) { const v3_permissions *perms = v3_get_permissions(); char *_permname = get_string(env, permname); int permval = 0; if (strcmp(_permname, "kickuser") == 0) { permval = perms->kick_user; } if (strcmp(_permname, "banuser") == 0) { permval = perms->ban_user; } if (strcmp(_permname, "sendpage") == 0) { permval = perms->send_page; } if (strcmp(_permname, "addphantom") == 0) { permval = perms->add_phantom; } if (strcmp(_permname, "serveradmin") == 0) { permval = perms->srv_admin; } if (strcmp(_permname, "moveuser") == 0) { permval = perms->move_user; } if (strcmp(_permname, "startprivchat") == 0) { permval = perms->start_priv_chat; } release_string(env, permname, _permname); return permval; }
void NameID::clear() { UINT32 position = pointer->hash % HASH_SIZE; StringPointer *entry = table[position]; StringPointer **prev = &table[position]; while( entry ) { if( entry == pointer ) { *prev = pointer->next; release_string( pointer ); if( --strnum == 0 ) { while( allocs ) { ListNode *next = allocs->next; Free( allocs ); allocs = next; strmemory -= ALLOC_SIZE; } for( size_t i = 0; i < CACHE_SIZE; ++i ) { pointers[i] = 0; } } return; } prev = &entry->next; entry = entry->next; } }
JNIEXPORT jboolean JNICALL Java_com_jtxdriggers_android_ventriloid_VentriloInterface_login(JNIEnv* env, jobject obj, jstring server, jstring username, jstring password, jstring phonetic) { char* _server = get_string(env, server); char* _username = get_string(env, username); char* _password = get_string(env, password); char* _phonetic = get_string(env, phonetic); v3_get_event(V3_NONBLOCK); v3_set_server_opts(V3_USER_ACCEPT_PAGES, 1); v3_set_server_opts(V3_USER_ACCEPT_U2U, 1); v3_set_server_opts(V3_USER_ACCEPT_CHAT, 1); v3_set_server_opts(V3_USER_ALLOW_RECORD, 1); jint ret = v3_login(_server, _username, _password, _phonetic); release_string(env, server, _server); release_string(env, username, _username); release_string(env, password, _password); release_string(env, phonetic, _phonetic); return ret; }
player_t find_player_by_actname(const char* actname) { string_t key = new_string(actname); struct rbnode *node = rbtree_find(g_player_tree,(void*)key); player_t ply = NULL; if(node) ply = (player_t)(((char*)node)-sizeof(struct refbase)); release_string(key); return ply; }
JNIEXPORT jint JNICALL Java_cn_edu_hust_buildingtalkback_jni_NativeInterface_register( JNIEnv *env, jclass clazz, jstring serverip, jstring username, jstring password) { LOG_FUNC(); const char *srv = get_string(env, serverip); const char *usr = get_string(env, username); const char *psw = get_string(env, password); int result = sip_register(srv, usr, psw); release_string(env, password, psw); release_string(env, username, usr); release_string(env, serverip, srv); LOGD("JNI LOG=== Native sip registered result = %2d", result); return result; }
JNIEXPORT jint JNICALL Java_cn_edu_hust_buildingtalkback_jni_NativeInterface_makeCall( JNIEnv *env, jclass clazz, jstring username) { LOG_FUNC(); const char *usr = get_string(env, username); int result = sip_make_call(usr); release_string(env, username, usr); return result; }
JNIEXPORT void JNICALL Java_com_jtxdriggers_android_ventriloid_VentriloInterface_changechannel(JNIEnv* env, jobject obj, jchar channelid, jstring password) { char* _password = get_string(env, password); v3_change_channel(channelid, _password); release_string(env, password, _password); }
JNIEXPORT void JNICALL Java_com_jtxdriggers_android_ventriloid_VentriloInterface_adminlogin(JNIEnv* env, jobject obj, jstring password) { char* _password = get_string(env, password); v3_admin_login(_password); release_string(env, password, _password); }
JNIEXPORT void JNICALL Java_com_jtxdriggers_android_ventriloid_VentriloInterface_sendprivatemessage(JNIEnv* env, jobject obj, jshort userid, jstring message) { char* _message = get_string(env, message); v3_send_privchat_message(userid, _message); release_string(env, message, _message); }