glib/gio/gio-tool.h
Víctor Manuel Jáquez Leal 3d7534eae5 gio-tool: Fix errors format string
Compiling with clang 3.8.1-18 (debian, x86_64) I ran across this
error:

gio-tool.c:40:31: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
  message = g_strdup_vprintf (format, args);
                              ^~~~~~
gio-tool.c:55:31: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
  message = g_strdup_vprintf (format, args);
                              ^~~~~~
2 errors generated.

To fix the first one, related with the function print_error(), this
patch adds to the function prototype a compiler's attribute.

For the second one, since the usage of that function is to print
one string and the format is already provided, the patch simplifies
the function by no receiving variadic arguments.

https://bugzilla.gnome.org/show_bug.cgi?id=781125
2017-04-10 15:43:12 +02:00

55 lines
2.4 KiB
C

/*
* Copyright 2015 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the licence, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*
* Author: Matthias Clasen <mclasen@redhat.com>
*/
#ifndef __GIO_TOOL_H__
#define __GIO_TOOL_H__
void print_error (const gchar *format,
...) G_GNUC_PRINTF (1, 2);
void print_file_error (GFile *file,
const gchar *message);
void show_help (GOptionContext *context,
const char *message);
const char *file_type_to_string (GFileType type);
const char *attribute_type_to_string (GFileAttributeType type);
GFileAttributeType attribute_type_from_string (const char *str);
char *attribute_flags_to_string (GFileAttributeInfoFlags flags);
gboolean file_is_dir (GFile *file);
int handle_cat (int argc, char *argv[], gboolean do_help);
int handle_copy (int argc, char *argv[], gboolean do_help);
int handle_info (int argc, char *argv[], gboolean do_help);
int handle_list (int argc, char *argv[], gboolean do_help);
int handle_mime (int argc, char *argv[], gboolean do_help);
int handle_mkdir (int argc, char *argv[], gboolean do_help);
int handle_monitor (int argc, char *argv[], gboolean do_help);
int handle_mount (int argc, char *argv[], gboolean do_help);
int handle_move (int argc, char *argv[], gboolean do_help);
int handle_open (int argc, char *argv[], gboolean do_help);
int handle_rename (int argc, char *argv[], gboolean do_help);
int handle_remove (int argc, char *argv[], gboolean do_help);
int handle_save (int argc, char *argv[], gboolean do_help);
int handle_set (int argc, char *argv[], gboolean do_help);
int handle_trash (int argc, char *argv[], gboolean do_help);
int handle_tree (int argc, char *argv[], gboolean do_help);
#endif /* __GIO_TOOL_H__ */