/* Shell quoting.
- Copyright (C) 2001-2002, 2004 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2004, 2009-2013 Free Software Foundation, Inc.
Written by Bruno Haible <haible@clisp.cons.org>, 2001.
This program is free software: you can redistribute it and/or modify
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
+#ifndef _SH_QUOTE_H
+#define _SH_QUOTE_H
+
/* When passing a command to a shell, we must quote the program name and
arguments, since Unix shells interpret characters like " ", "'", "<", ">",
- "$" etc. in a special way. */
+ "$", '*', '?' etc. in a special way. */
#include <stddef.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Returns the number of bytes needed for the quoted string. */
extern size_t shell_quote_length (const char *string);
/* Returns a freshly allocated string containing all argument strings, quoted,
separated through spaces. */
-extern char * shell_quote_argv (char **argv);
+extern char * shell_quote_argv (char * const *argv);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SH_QUOTE_H */