1 /* Reading XML files. 2 Copyright (C) 1995-1998, 2000-2003, 2005-2006, 2008-2009, 2014-2016 Free 3 Software Foundation, Inc. 4 This file was written by Daiki Ueno <ueno@gnu.org>. 5 6 This program is free software: you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 18 19 #ifndef _WRITE_XML_H 20 #define _WRITE_XML_H 21 22 #include "its.h" 23 #include "msgfmt.h" 24 25 #ifdef __cplusplus 26 extern "C" { 27 #endif 28 29 /* Write an XML file. mlp is a list containing the messages 30 to be output. locale_name is the locale name. template_file_name 31 is the template file. file_name is the output file. Return 0 if 32 ok, nonzero on error. */ 33 extern int 34 msgdomain_write_xml (message_list_ty *mlp, 35 const char *canon_encoding, 36 const char *locale_name, 37 const char *template_file_name, 38 its_rule_list_ty *its_rules, 39 const char *file_name); 40 41 extern int 42 msgdomain_write_xml_bulk (msgfmt_operand_list_ty *operands, 43 const char *template_file_name, 44 its_rule_list_ty *its_rules, 45 const char *file_name); 46 47 #ifdef __cplusplus 48 } 49 #endif 50 51 52 #endif /* _WRITE_XML_H */ 53