2019-12-25 08:36:53

by Hui Zhu

[permalink] [raw]
Subject: [PATCH for vm-scalability] usemem: Fix the build warning

Got:
gcc -O -c -Wall -g usemem.c -o usemem.o
usemem.c: In function ‘output_statistics’:
usemem.c:638:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(1, buf, len);

This commit fixes this warning.

Signed-off-by: Hui Zhu <[email protected]>
---
usemem.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/usemem.c b/usemem.c
index 85dbdc5..9158304 100644
--- a/usemem.c
+++ b/usemem.c
@@ -635,7 +635,8 @@ static void output_statistics(unsigned long unit_bytes, const char *intro)
"%s%lu bytes / %lu usecs = %lu KB/s\n",
intro, unit_bytes, delta_us, throughput);
fflush(stdout);
- write(1, buf, len);
+ if (write(1, buf, len) != len)
+ printf("Output buf \"%s\" fail\n", buf);
}

static void timing_free(void *ptrs[], unsigned int nptr,
--
2.7.4


2019-12-25 08:46:21

by Fengguang Wu

[permalink] [raw]
Subject: Re: [PATCH for vm-scalability] usemem: Fix the build warning

Thanks teawater!

>- write(1, buf, len);
>+ if (write(1, buf, len) != len)
>+ printf("Output buf \"%s\" fail\n", buf);

Changed it to

fprintf(stderr, "WARNING: statistics output may be incomplete.\n");

Thanks,
Fengguang