2 * Copyright (C) 2010-2013 jeanfi@gmail.com
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 of the
7 * License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
25 #include "ttrss_model.h"
27 struct headline **headlines_add(struct headline **list, struct headline *h)
29 return (struct headline **)list_add((void **)list, (void *)h);
32 struct feed **feeds_add(struct feed **list, struct feed *f)
34 return (struct feed **)list_add((void **)list, (void *)f);
37 struct headline *feed_get_headline(struct feed *feed, int id)
39 struct headline **headlines;
41 headlines = feed->headlines;
44 if ((*headlines)->id == id)
52 void headline_free(struct headline *headline)
56 free(headline->title);
57 free(headline->excerpt);
58 free(headline->content);
63 struct headline *headline_new(int id, const char *url, const char *title)
67 h = malloc(sizeof(struct headline));
70 h->title = strdup(title);
78 void headlines_free(struct headline **headlines)
80 struct headline **cur;
92 struct feed *feed_new(int id, const char *url, const char *title)
96 f = malloc(sizeof(struct feed));
100 f->title = strdup(title);
107 void feed_free(struct feed *feed)
114 headlines_free(feed->headlines);
119 void feeds_free(struct feed **feeds)
133 struct feed *feeds_get_feed(struct feed **feeds, int id)
138 for (cur = feeds; *cur; cur++)
139 if ((*cur)->id == id)
145 struct headline *feeds_get_headline(struct feed **feeds, int id)
153 h = feed_get_headline(*feeds, id);