1 /* keyfileutils.h: useful functions for GKeyFile 2 * vim: set ts=2 sw=2 et: */ 3 4 /* 5 * Copyright (C) 2007 Vincent Untz <vuntz@gnome.org> 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 2 10 * of the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 20 * USA. 21 */ 22 23 #ifndef __DFU_KEYFILEUTILS_H__ 24 #define __DFU_KEYFILEUTILS_H__ 25 26 #include <glib.h> 27 28 #define GROUP_DESKTOP_ENTRY "Desktop Entry" 29 30 gboolean dfu_key_file_rename_group (GKeyFile *keyfile, 31 const char *oldgroup, 32 const char *newgroup); 33 34 void dfu_key_file_drop_locale_strings (GKeyFile *keyfile, 35 const char *group, 36 const char *key); 37 38 gboolean dfu_key_file_copy_key (GKeyFile *keyfile, 39 const char *fromgroup, 40 const char *fromkey, 41 const char *togroup, 42 const char *tokey); 43 44 void dfu_key_file_merge_list (GKeyFile *keyfile, 45 const char *group, 46 const char *key, 47 const char *to_merge); 48 49 void dfu_key_file_remove_list (GKeyFile *keyfile, 50 const char *group, 51 const char *key, 52 const char *to_remove); 53 54 gboolean dfu_key_file_to_path (GKeyFile *keyfile, 55 const char *path, 56 GError **error); 57 58 #endif /* __DFU_KEYFILEUTILS_H__ */ 59 60