summaryrefslogtreecommitdiffstats
path: root/daemon/daemon.h
diff options
context:
space:
mode:
authorRichard Jones <rjones@trick.home.annexia.org>2009-07-27 22:27:45 +0100
committerRichard Jones <rjones@trick.home.annexia.org>2009-07-28 10:57:57 +0100
commit0f2e9c84e9ff1071260770930068642ecc8ac0d9 (patch)
treef4e466d6fb3710d589c21c8849c27f9f2f55ced2 /daemon/daemon.h
parentbf920f57677c67f903cf8c4c985ce3d290b1dbde (diff)
downloadlibguestfs-0f2e9c84e9ff1071260770930068642ecc8ac0d9.tar.gz
libguestfs-0f2e9c84e9ff1071260770930068642ecc8ac0d9.tar.xz
libguestfs-0f2e9c84e9ff1071260770930068642ecc8ac0d9.zip
Replace shell_quote function with %Q and %R printf specifiers.
%Q => simple shell quoted string %R => path will be prefixed by /sysroot eg. snprintf (cmd, sizeof cmd, "cat %R", path); system (cmd);
Diffstat (limited to 'daemon/daemon.h')
-rw-r--r--daemon/daemon.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/daemon/daemon.h b/daemon/daemon.h
index c2bbf3ed..5bf6f356 100644
--- a/daemon/daemon.h
+++ b/daemon/daemon.h
@@ -54,12 +54,26 @@ extern int commandrv (char **stdoutput, char **stderror,
extern char **split_lines (char *str);
-extern int shell_quote (char *out, int len, const char *in);
-
extern int device_name_translation (char *device, const char *func);
extern void udev_settle (void);
+/* This just stops gcc from giving a warning about our custom
+ * printf formatters %Q and %R. See HACKING file for more
+ * info about these.
+ */
+static int
+asprintf_nowarn (char **strp, const char *fmt, ...)
+{
+ int r;
+ va_list args;
+
+ va_start (args, fmt);
+ r = vasprintf (strp, fmt, args);
+ va_end (args);
+ return r;
+}
+
/*-- in names.c (auto-generated) --*/
extern const char *function_names[];