Augment epg_event_create() with an int *created argument
This commit is contained in:
parent
a5c67791fc
commit
a7bb757b4f
2 changed files with 10 additions and 2 deletions
10
src/epg.c
10
src/epg.c
|
@ -235,12 +235,16 @@ epg_remove_event_from_channel(channel_t *ch, event_t *e)
|
|||
*
|
||||
*/
|
||||
event_t *
|
||||
epg_event_create(channel_t *ch, time_t start, time_t stop, int dvb_id)
|
||||
epg_event_create(channel_t *ch, time_t start, time_t stop, int dvb_id,
|
||||
int *created)
|
||||
{
|
||||
static event_t *skel;
|
||||
event_t *e, *p, *n;
|
||||
static int tally;
|
||||
|
||||
if(created != NULL)
|
||||
*created = 0;
|
||||
|
||||
if((stop - start) > 11 * 3600)
|
||||
return NULL;
|
||||
|
||||
|
@ -257,6 +261,10 @@ epg_event_create(channel_t *ch, time_t start, time_t stop, int dvb_id)
|
|||
e = RB_INSERT_SORTED(&ch->ch_epg_events, skel, e_channel_link, e_ch_cmp);
|
||||
if(e == NULL) {
|
||||
/* New entry was inserted */
|
||||
|
||||
if(created != NULL)
|
||||
*created = 1;
|
||||
|
||||
e = skel;
|
||||
skel = NULL;
|
||||
|
||||
|
|
|
@ -79,7 +79,7 @@ void epg_event_set_desc(event_t *e, const char *desc);
|
|||
void epg_event_set_content_type(event_t *e, epg_content_type_t *ect);
|
||||
|
||||
event_t *epg_event_create(channel_t *ch, time_t start, time_t stop,
|
||||
int dvb_id);
|
||||
int dvb_id, int *created);
|
||||
|
||||
event_t *epg_event_find_by_time(channel_t *ch, time_t t);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue