execra( const char * ra_name, const char * op, GHashTable * cmd_params, GHashTable * env_params, gboolean need_metadata, int * call_key)
execra( const char * ra_name, const char * op, GHashTable * cmd_params, GHashTable * env_params )
execra( const char * ra_name, const char * op, GHashTable * cmd_params,	GHashTable * env_params, gboolean need_metadata, int * call_key){	RA_ARGV params_argv;	cl_log(LOG_DEBUG, "To execute a RA %s.", ra_name);	/* Prepare the call parameter */	if (0 > prepare_cmd_parameters(ra_name, op, cmd_params, params_argv)) {		cl_log(LOG_ERR, "lsb RA: Error of preparing parameters");		return -1;	}	/* Fork a child and execute the RA */	*call_key = fork_and_execra(ra_name, op, params_argv, env_params, 					need_metadata);	if (*call_key <= 0) {		return -1;	}	else {		return 0;  /* return ok */	}}