printf("Loading %s...\n", param[1].data.d_string);
run (gchar   *name,     gint     nparams,     GParam  *param,     gint    *nreturn_vals,     GParam **return_vals){	static GParam values[2];	GStatusType   status = STATUS_SUCCESS;	gint32        image_ID;	gint32        drawable_ID;	gint32        orig_image_ID;	run_mode = param[0].data.d_int32;	*nreturn_vals = 1;	*return_vals  = values;	values[0].type          = PARAM_STATUS;	values[0].data.d_status = STATUS_EXECUTION_ERROR;	if (strcmp (name, "file_shp_load") == 0) {		image_ID = load_image (param[1].data.d_string);		if (image_ID != -1) {			*nreturn_vals = 2;			values[1].type         = PARAM_IMAGE;			values[1].data.d_image = image_ID;		} else {			status = STATUS_EXECUTION_ERROR;		}	} else if (strcmp (name, "file_shp_save") == 0) {		image_ID    = orig_image_ID = param[1].data.d_int32;		drawable_ID = param[2].data.d_int32;		save_image (param[3].data.d_string,			image_ID,			drawable_ID,			orig_image_ID);	} else{		status = STATUS_CALLING_ERROR;	}	values[0].data.d_status = status;}