source: trunk/third/glib2/glib/gshell.h @ 18159

Revision 18159, 1.6 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18158, which included commits to RCS files with non-trunk default branches.
Line 
1/* gshell.h - Shell-related utilities
2 *
3 *  Copyright 2000 Red Hat, Inc.
4 *
5 * GLib is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public License as
7 * published by the Free Software Foundation; either version 2 of the
8 * License, or (at your option) any later version.
9 *
10 * GLib is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with GLib; see the file COPYING.LIB.  If not, write
17 * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 * Boston, MA 02111-1307, USA.
19 */
20
21#ifndef __G_SHELL_H__
22#define __G_SHELL_H__
23
24#include <glib/gerror.h>
25
26G_BEGIN_DECLS
27
28#define G_SHELL_ERROR g_shell_error_quark ()
29
30typedef enum
31{
32  /* mismatched or otherwise mangled quoting */
33  G_SHELL_ERROR_BAD_QUOTING,
34  /* string to be parsed was empty */
35  G_SHELL_ERROR_EMPTY_STRING,
36  G_SHELL_ERROR_FAILED
37} GShellError;
38
39GQuark g_shell_error_quark (void);
40
41gchar*   g_shell_quote      (const gchar   *unquoted_string);
42gchar*   g_shell_unquote    (const gchar   *quoted_string,
43                             GError       **error);
44gboolean g_shell_parse_argv (const gchar   *command_line,
45                             gint          *argcp,
46                             gchar       ***argvp,
47                             GError       **error);
48
49G_END_DECLS
50
51#endif /* __G_SHELL_H__ */
52
53
Note: See TracBrowser for help on using the repository browser.