void
test_location (void)
{
    const gchar key[] = "package.platform";
    gconstpointer location;

    milter_assert_equal_location_keys(NULL);

    milter_manager_configuration_set_location(config, key,
                                              "milter-manager.local.conf", 29);
    milter_assert_equal_location_keys(gcut_take_new_list_string(key, NULL));
    location = milter_manager_configuration_get_location(config, key);
    cut_assert_equal_string("milter-manager.local.conf",
                            g_dataset_get_data(location, "file"));
    cut_assert_equal_int(29,
                         GPOINTER_TO_INT(g_dataset_get_data(location, "line")));

    milter_manager_configuration_reset_location(config, "package.platform");
    milter_assert_equal_location_keys(NULL);
}
示例#2
0
static void
skypeweb_fetch_url_request_cb(PurpleUtilFetchUrlData *url_data, gpointer user_data, const gchar *url_text, gsize len, const gchar *error_message) {
	
	PurpleUtilFetchUrlCallback callback;
	
	if (url_text == NULL) {
		if (purple_major_version == 2 && purple_minor_version >= 11) {
			struct _PurpleUtilFetchUrlDataTwoEleven *two_eleven_url_data = (struct _PurpleUtilFetchUrlDataTwoEleven *) url_data;
			
			url_text = two_eleven_url_data->webdata;
			len = two_eleven_url_data->data_len;
		} else {
			url_text = url_data->webdata;
			len = url_data->data_len;
		}
	}
	
	callback = g_dataset_get_data(url_data, "real_callback");
	callback(url_data, user_data, url_text, len, error_message);
	
	g_dataset_destroy(url_data);
}
示例#3
0
文件: app.cpp 项目: nsawa/dplayout
/*--------------------------------------------------------------------------*/
static double fnGetVar_global(const char* name) {
	double* pd = (double*)g_dataset_get_data(fnGetVar_global, name);
	if(pd) { return *pd; }
	SEH_throw(ExprException);
}
示例#4
0
文件: jsapi-util.c 项目: sjokkis/gjs
void*
gjs_runtime_get_data(JSRuntime      *runtime,
                     const char     *name)
{
    return g_dataset_get_data(runtime, name);
}