]> git.proxmox.com Git - mirror_qemu.git/commit
qapi: Fix C identifiers generated for names containing '.'
authorMarkus Armbruster <armbru@redhat.com>
Thu, 14 May 2015 12:50:47 +0000 (06:50 -0600)
committerMarkus Armbruster <armbru@redhat.com>
Thu, 14 May 2015 16:20:29 +0000 (18:20 +0200)
commit47299262de424af0cb69965d082e5e70b2314183
tree7f295a7ae3004181ec6ca0db2cb55a73bd1bb1fa
parent777abdfe7bb47e582c8eb87dd6cecdf3fd9f86fc
qapi: Fix C identifiers generated for names containing '.'

c_fun() maps '.' to '_', c_var() doesn't.  Nothing prevents '.' in
QAPI names that get passed to c_var().

Which QAPI names get passed to c_fun(), to c_var(), or to both is not
obvious.  Names of command parameters and struct type members get
passed to c_var().

c_var() strips a leading '*', but this cannot happen.  c_fun()
doesn't.

Fix c_var() to work exactly like c_fun().

Perhaps they should be replaced by a single mapping function.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
[add 'import string']
Signed-off-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Alberto Garcia <berto@igalia.com>
scripts/qapi.py