Re: is fstat or printf error?



In article
<97a1ac8b-2643-4f70-a369-f143ac181273@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
ssszer@xxxxxxxxx wrote:

int
main()
{
FILE *tmpfl = tmpfile();
struct stat st;
fstat(fileno(tmpfl), &st);
printf("dev:%d, %d, %d\n", st.st_dev, 1, 5); // <======
printf("%d, %d, %d", 1, 5,7);
getchar();
}

$cc t.c
$./a.out
dev:2049, 0, 1
1, 5, 7
$

// <====== is error. Would you give me some clue?

/usr/include/bits/typesizes.h:

#define __DEV_T_TYPE __UQUAD_TYPE

.