rem: return FALSE;
add: return TOTEM_PL_PARSER_RESULT_ERROR;
context: totem_pl_parser_add_ram (TotemPlParser *parser, const char *url, gpointer data){	gboolean retval = FALSE;	char *contents, **lines;	int size, i;	const char *split_char;	if (my_eel_read_entire_file (url, &size, &contents) != GNOME_VFS_OK)		return FALSE;	contents = g_realloc (contents, size + 1);	contents[size] = '\0';	/* figure out whether we're a unix or dos RAM file */	if (strstr(contents,"\x0d") == NULL)		split_char = "\n";	else		split_char = "\x0d\n";	lines = g_strsplit (contents, split_char, 0);	g_free (contents);	for (i = 0; lines[i] != NULL; i++) {		if (strcmp (lines[i], "") == 0)			continue;		retval = TRUE;		/* Either it's a URI, or it has a proper path ... */		if (strstr(lines[i], "://") != NULL				|| lines[i][0] == G_DIR_SEPARATOR) {			/* .ram files can contain .smil entries */			if (totem_pl_parser_parse_internal (parser, lines[i]) != TOTEM_PL_PARSER_RESULT_SUCCESS)			{				totem_pl_parser_add_one_url (parser,						lines[i], NULL);			}		} else if (strcmp (lines[i], "--stop--") == 0) {			/* For Real Media playlists, handle the stop command */			break;		} else {			char *fullpath, *base;			/* Try with a base */			base = totem_pl_parser_base_url (url);			fullpath = g_strdup_printf ("%s/%s", base, lines[i]);			if (totem_pl_parser_parse_internal (parser, fullpath) != TOTEM_PL_PARSER_RESULT_SUCCESS)			{				totem_pl_parser_add_one_url (parser, fullpath, NULL);			}			g_free (fullpath);			g_free (base);		}	}	g_strfreev (lines);	return retval;}