add_OCF_environment(tmp_for_setenv);
execra(const char * rsc_type, const char * provider, const char * op_type,	GHashTable * params){	uniform_ret_execra_t exit_value;	char ra_pathname[RA_MAX_NAME_LENGTH];	GHashTable * tmp_for_setenv;	get_ra_pathname(RA_PATH, rsc_type, provider, ra_pathname);	/* Setup environment correctly */	tmp_for_setenv = g_hash_table_new(g_str_hash, g_str_equal);	add_OCF_prefix(params, tmp_for_setenv);	add_OCF_environment(tmp_for_setenv);	/* LRM team: Please cross-check before enabling. */#if 0	g_hash_table_insert(tmp_for_setenv, "OCF_RA_VERSION_MAJOR", "1");	g_hash_table_insert(tmp_for_setenv, "OCF_RA_VERSION_MINOR", "0");	g_hash_table_insert(tmp_for_setenv, "OCF_ROOT", "/usr/lib/ocf");	/* TODO: This is not passed in currently. */	g_hash_table_insert(tmp_for_setenv, "OCF_RESOURCE_INSTANCE", 			"FIXME");	g_hash_table_insert(tmp_for_setenv, "OCF_RESOURCE_TYPE", 			rsc_type);	g_hash_table_insert(tmp_for_setenv, "OCF_RESOURCE_PROVIDER", 			provider);#endif	raexec_setenv(tmp_for_setenv);	g_hash_table_foreach_remove(tmp_for_setenv, let_remove_eachitem, NULL);	g_hash_table_destroy(tmp_for_setenv);		/* execute the RA */	cl_log(LOG_DEBUG, "Will execute OCF RA : %s %s", ra_pathname, op_type);	execl(ra_pathname, ra_pathname, op_type, NULL);	switch (errno) {		case ENOENT:   /* No such file or directory */		case EISDIR:   /* Is a directory */			exit_value = EXECRA_NO_RA;			break;		default:			exit_value = EXECRA_EXEC_UNKNOWN_ERROR;	}	cl_log(LOG_ERR, "execl error when to execute RA %s.", rsc_type);	exit(exit_value);}