diff options
author | Richard Jones <rjones@trick.home.annexia.org> | 2009-07-27 22:27:45 +0100 |
---|---|---|
committer | Richard Jones <rjones@trick.home.annexia.org> | 2009-07-28 10:57:57 +0100 |
commit | 0f2e9c84e9ff1071260770930068642ecc8ac0d9 (patch) | |
tree | f4e466d6fb3710d589c21c8849c27f9f2f55ced2 /daemon/daemon.h | |
parent | bf920f57677c67f903cf8c4c985ce3d290b1dbde (diff) | |
download | libguestfs-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.h | 18 |
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[]; |