diff options
author | Blue Swirl | 2010-09-10 20:53:11 +0200 |
---|---|---|
committer | Blue Swirl | 2010-09-10 20:53:11 +0200 |
commit | 876f256bde4ff5263b435412d698ed15cad584d9 (patch) | |
tree | 79b78b7c4eb2c37fca040d0bb9f7e5fb6513188c /HACKING | |
parent | HACKING: add string management rules (diff) | |
download | qemu-876f256bde4ff5263b435412d698ed15cad584d9.tar.gz qemu-876f256bde4ff5263b435412d698ed15cad584d9.tar.xz qemu-876f256bde4ff5263b435412d698ed15cad584d9.zip |
HACKING: add rules for printf-like functions
Add rules for printf-like functions, based on libvirt HACKING.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'HACKING')
-rw-r--r-- | HACKING | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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. |