pty: Activate the signature wrapper of forkpty.
[gnulib.git] / doc / stat-size.texi
1 @node stat-size
2 @section stat-size
3
4 The @code{stat-size} module provides a small number of macros
5 intended for interpreting the file size information in an instance of
6 @code{struct stat}.
7
8 @c We deliberately don't document DEV_BSIZE (it looks to James
9 @c Youngman as if the ST_NBLOCKSIZE macro should be used instead).
10
11 @findex ST_NBLOCKS
12 @findex ST_NBLOCKSIZE
13 @cindex block size
14 On POSIX systems, the @code{st_blocks} member of @code{struct stat}
15 contains the number of disk blocks occupied by a file.  The
16 @code{ST_NBLOCKS} macro is used to estimate this quantity on systems
17 which don't actually have @code{st_blocks}.  Each of these blocks
18 contains @code{ST_NBLOCKSIZE} bytes.
19
20 @findex ST_BLKSIZE
21 The value of @code{ST_NBLOCKSIZE} is often quite small, small enough
22 that performing I/O in chunks that size would be inefficient.
23 @code{ST_BLKSIZE} is the I/O block size recommended for I/O to this
24 file.  This is not guaranteed to give optimum performance, but it
25 should be reasonably efficient.