]> git.proxmox.com Git - mirror_qemu.git/commitdiff
HACKING: add rules for printf-like functions
authorBlue Swirl <blauwirbel@gmail.com>
Fri, 10 Sep 2010 18:53:11 +0000 (18:53 +0000)
committerBlue Swirl <blauwirbel@gmail.com>
Fri, 10 Sep 2010 18:53:11 +0000 (18:53 +0000)
Add rules for printf-like functions, based on libvirt HACKING.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
HACKING

diff --git a/HACKING b/HACKING
index 3ad87aa3626418836b8b3c1d845c17a8490fa569..6ba9d7e7402718d3a042e0026fd7b275e8dd6b1c 100644 (file)
--- a/HACKING
+++ b/HACKING
@@ -110,3 +110,16 @@ so instead of e.g. isalnum you should use qemu_isalnum.
 
 Because of the memory management rules, you must use qemu_strdup/qemu_strndup
 instead of plain strdup/strndup.
+
+5. Printf-style functions
+
+Whenever you add a new printf-style function, i.e., one with a format
+string argument and following "..." in its prototype, be sure to use
+gcc's printf attribute directive in the prototype.
+
+This makes it so gcc's -Wformat and -Wformat-security options can do
+their jobs and cross-check format strings with the number and types
+of arguments.
+
+Currently many functions in QEMU are not following this rule but
+patches to add the attribute would be very much appreciated.