]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
api: add idnode raw export/import handlers
authorJaroslav Kysela <perex@perex.cz>
Wed, 30 Aug 2017 18:36:28 +0000 (20:36 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 30 Aug 2017 18:37:17 +0000 (20:37 +0200)
Makefile
src/api.c
src/api.h
src/idnode.c
src/idnode.h

index b8c8c752bce93001fbf2e03ee59f2753795e5c3d..b8f0f6944f69f57171c99993971ff8edead07684 100644 (file)
--- 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 \
index 347f24b2e51f96e51ec4ac66fde8727d3ff646bb..868d4815678eeb1b54ba3aca702109cc1f5dcbda 100644 (file)
--- 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();
index 5d769a45c405553485632ccaf3541a1cec390569..7815e961736c77b711d446373bcc38763faa06a1 100644 (file)
--- 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 );
index 91c4747c9afaa279bad1a3c753c38e4a4f2e6900..19b9dd9eae54a3a8d7ad044820eb198355431a4b 100644 (file)
@@ -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;
index 0db8c99147f356f4f7648b3093e26efd9f7344c2..aaa01d8cd667176ae53c7c2f086c9245437333f4 100644 (file)
@@ -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)