cl_log(LOG_ERR, "OCF RA should have no command-line \ parameters.");
if (g_hash_table_size(cmd_params) > 0) { cl_log(LOG_ERR, "OCF RA should have no "\ "command-line parameters."); } }  ra_dirname = g_string_new(ra_name); ra_name_dup = strndup(ra_name, RA_MAX_DIRNAME_LENGTH); base_name = basename(ra_name_dup);  if ( strncmp(ra_name, base_name, RA_MAX_BASENAME_LENGTH) == 0 ) { g_string_insert(ra_dirname, 0, RA_PATH); } free(ra_name_dup);   raexec_setenv(env_params); cl_log(LOG_ERR, "ra_dirname is:%s", ra_dirname->str); execl(ra_dirname->str, ra_dirname->str, op, NULL);  switch (errno) { case ENOENT:    case EISDIR:    exit_value = EXECRA_NO_RA; break;  default: exit_value = EXECRA_EXEC_UNKNOWN_ERROR;
execra( const char * ra_name, const char * op, GHashTable * cmd_params,	GHashTable * env_params, gboolean need_metadata, int * call_key){	cl_log(LOG_DEBUG, "To execute a RA %s", ra_name);	/* Prepare the call parameter */	if (!cmd_params) {		cl_log(LOG_ERR, "OCF RA should have no command-line \			 parameters.");	}	/* Fork a child and execute the RA */	*call_key = fork_and_execra(ra_name, op, NULL,				env_params, need_metadata);	if (*call_key <= 0) { 		return -1;	}	else {		return 0;  /* return ok */	}}