コード例 #1
0
ファイル: jni_wrappers.c プロジェクト: corra/Ventriloid
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);
}
コード例 #2
0
ファイル: jni_wrappers.c プロジェクト: corra/Ventriloid
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;
}
コード例 #3
0
ファイル: NameTable.cpp プロジェクト: S-V/SummerTraining
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;
	}
}
コード例 #4
0
ファイル: jni_wrappers.c プロジェクト: corra/Ventriloid
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;
}
コード例 #5
0
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;
}
コード例 #6
0
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;
}
コード例 #7
0
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;
}
コード例 #8
0
ファイル: jni_wrappers.c プロジェクト: corra/Ventriloid
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);
}
コード例 #9
0
ファイル: jni_wrappers.c プロジェクト: corra/Ventriloid
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);
}
コード例 #10
0
ファイル: jni_wrappers.c プロジェクト: corra/Ventriloid
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);
}