1 /* Reading Desktop Entry 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_DESKTOP_H 20 #define _WRITE_DESKTOP_H 21 22 #include "msgfmt.h" 23 24 #ifdef __cplusplus 25 extern "C" { 26 #endif 27 28 /* Write a Desktop Entry file. mlp is a list containing the messages 29 to be output. locale_name is the locale name. template_file_name 30 is the template file. file_name is the output file. Return 0 if 31 ok, nonzero on error. */ 32 extern int 33 msgdomain_write_desktop (message_list_ty *mlp, 34 const char *canon_encoding, 35 const char *locale_name, 36 const char *template_file_name, 37 hash_table *keywords, 38 const char *file_name); 39 40 extern int 41 msgdomain_write_desktop_bulk (msgfmt_operand_list_ty *operands, 42 const char *template_file_name, 43 hash_table *keywords, 44 const char *file_name); 45 46 #ifdef __cplusplus 47 } 48 #endif 49 50 51 #endif /* _WRITE_DESKTOP_H */ 52