fread.3: Move ARRAY_SIZE logic into macro

Signed-off-by: Alejandro Colomar <colomar.6.4.3@gmail.com>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Alejandro Colomar 2020-09-10 23:13:35 +02:00 committed by Michael Kerrisk
parent 3996bc9c26
commit cbb22338cf
1 changed files with 3 additions and 3 deletions

View File

@ -136,6 +136,8 @@ Class: 0x02
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
int
main(void)
{
@ -147,9 +149,7 @@ main(void)
unsigned char buffer[4];
size_t ret =
fread(buffer, sizeof(buffer) / sizeof(*buffer), sizeof(*buffer),
fp);
size_t ret = fread(buffer, ARRAY_SIZE(buffer), sizeof(*buffer), fp);
if (ret != sizeof(*buffer)) {
fprintf(stderr, "fread() failed: %zu\en", ret);
exit(EXIT_FAILURE);