diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2022-12-22 21:36:46 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2023-01-11 10:44:34 +0100 |
commit | 518ac42879560e656a62c3f4ed16569cc169202b (patch) | |
tree | 1a2f1c58307c2eb13b6cba1d66997402f7bc9407 /subprojects/libvduse | |
parent | f1c563d209e91635974384c0690155a101dca5b4 (diff) | |
download | qemu-518ac42879560e656a62c3f4ed16569cc169202b.zip qemu-518ac42879560e656a62c3f4ed16569cc169202b.tar.gz qemu-518ac42879560e656a62c3f4ed16569cc169202b.tar.bz2 |
libvduse: Provide _GNU_SOURCE when compiling outside of QEMU
When the libvduse sources are used by another project, it can not be
guaranteed that _GNU_SOURCE is set by the build system. If it is for
example not set, errors like this show up.
CC libvduse.o
libvduse.c: In function ‘vduse_log_get’:
libvduse.c:172:9: error: implicit declaration of function ‘ftruncate’; did you mean ‘strncat’? [-Werror=implicit-function-declaration]
172 | if (ftruncate(fd, size) == -1) {
| ^~~~~~~~~
| strncat
The simplest way to allow external complication of libvduse.[ch] by
setting _GNU_SOURCE if it is not already set by the build system.
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Message-Id: <407f3665f0605df936e5bfe60831d180edfb8cca.1671741278.git.marcel@holtmann.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'subprojects/libvduse')
-rw-r--r-- | subprojects/libvduse/libvduse.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/subprojects/libvduse/libvduse.c b/subprojects/libvduse/libvduse.c index e089d4d..c871bd3 100644 --- a/subprojects/libvduse/libvduse.c +++ b/subprojects/libvduse/libvduse.c @@ -16,6 +16,10 @@ * later. See the COPYING file in the top-level directory. */ +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + #include <stdlib.h> #include <stdio.h> #include <stdbool.h> |