From: Jaroslav Kysela Date: Wed, 30 Aug 2017 18:36:28 +0000 (+0200) Subject: api: add idnode raw export/import handlers X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=290bb0e74769233fbfd42da21ff6609ca3901b02;p=thirdparty%2Ftvheadend.git api: add idnode raw export/import handlers --- diff --git a/Makefile b/Makefile index b8c8c752b..b8f0f6944 100644 --- a/Makefile +++ b/Makefile @@ -281,6 +281,7 @@ SRCS-2 = \ src/api/api_config.c \ src/api/api_status.c \ src/api/api_idnode.c \ + src/api/api_raw.c \ src/api/api_input.c \ src/api/api_channel.c \ src/api/api_service.c \ diff --git a/src/api.c b/src/api.c index 347f24b2e..868d48156 100644 --- a/src/api.c +++ b/src/api.c @@ -134,6 +134,7 @@ void api_init ( void ) /* Subsystems */ api_idnode_init(); + api_idnode_raw_init(); api_config_init(); api_input_init(); api_mpegts_init(); diff --git a/src/api.h b/src/api.h index 5d769a45c..7815e9617 100644 --- a/src/api.h +++ b/src/api.h @@ -62,6 +62,7 @@ void api_init ( void ); void api_done ( void ); void api_config_init ( void ); void api_idnode_init ( void ); +void api_idnode_raw_init ( void ); void api_input_init ( void ); void api_service_init ( void ); void api_channel_init ( void ); diff --git a/src/idnode.c b/src/idnode.c index 91c4747c9..19b9dd9ea 100644 --- a/src/idnode.c +++ b/src/idnode.c @@ -1121,7 +1121,7 @@ idnode_changedfn ( idnode_t *self ) } } -static htsmsg_t * +htsmsg_t * idnode_savefn ( idnode_t *self, char *filename, size_t fsize ) { const idclass_t *idc = self->in_class; diff --git a/src/idnode.h b/src/idnode.h index 0db8c9914..aaa01d8cd 100644 --- a/src/idnode.h +++ b/src/idnode.h @@ -234,6 +234,7 @@ htsmsg_t *idnode_serialize0 (idnode_t *self, htsmsg_t *list, int optmask, const void idnode_read0 (idnode_t *self, htsmsg_t *m, htsmsg_t *list, int optmask, const char *lang); int idnode_write0 (idnode_t *self, htsmsg_t *m, int optmask, int dosave); void idnode_save_check (idnode_t *self, int weak); +htsmsg_t *idnode_savefn (idnode_t *self, char *filename, size_t fsize); #define idclass_serialize(idc, lang) idclass_serialize0(idc, NULL, 0, lang) #define idclass_serializedoc(idc, lang) idclass_serialize0(idc, NULL, PO_DOC, lang)