File indexing completed on 2026-05-06 08:41:18
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef __G_SHELL_H__
0022 #define __G_SHELL_H__
0023
0024 #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
0025 #error "Only <glib.h> can be included directly."
0026 #endif
0027
0028 #include <glib/gerror.h>
0029
0030 G_BEGIN_DECLS
0031
0032 #define G_SHELL_ERROR g_shell_error_quark ()
0033
0034 typedef enum
0035 {
0036
0037 G_SHELL_ERROR_BAD_QUOTING,
0038
0039 G_SHELL_ERROR_EMPTY_STRING,
0040 G_SHELL_ERROR_FAILED
0041 } GShellError;
0042
0043 GLIB_AVAILABLE_IN_ALL
0044 GQuark g_shell_error_quark (void);
0045
0046 GLIB_AVAILABLE_IN_ALL
0047 gchar* g_shell_quote (const gchar *unquoted_string);
0048 GLIB_AVAILABLE_IN_ALL
0049 gchar* g_shell_unquote (const gchar *quoted_string,
0050 GError **error);
0051 GLIB_AVAILABLE_IN_ALL
0052 gboolean g_shell_parse_argv (const gchar *command_line,
0053 gint *argcp,
0054 gchar ***argvp,
0055 GError **error);
0056
0057 G_END_DECLS
0058
0059 #endif