system_data_types.7: Add further POSIX details for size_t, ssize_t, and suseconds_t

The implementation shall support one or more programming
environments where these types are no wider than 'long'.

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2020-09-22 09:56:03 +02:00
parent 8e331675f3
commit b383f33581
1 changed files with 18 additions and 2 deletions

View File

@ -458,6 +458,12 @@ According to the C language standard,
it shall be an unsigned integer type
capable of storing values in the range [0,
.BR SIZE_MAX ].
According to POSIX,
the implementation shall support one or more programming environments
where the width of
.I size_t
is no greater than the width of the type
.IR long .
.IP
The length modifier for
.I size_t
@ -533,7 +539,12 @@ or
Used for a count of bytes or an error indication.
According to POSIX, it shall be a signed integer type
capable of storing values at least in the range [-1,
.BR SSIZE_MAX ].
.BR SSIZE_MAX ],
and the implementation shall support one or more programming environments
where the width of
.I ssize_t
is no greater than the width of the type
.IR long .
.IP
Glibc and most other implementations provide a length modifier for
.I ssize_t
@ -589,7 +600,12 @@ or
.IP
Used for time in microseconds.
According to POSIX, it shall be a signed integer type
capable of storing values at least in the range [-1, 1000000].
capable of storing values at least in the range [-1, 1000000],
iand the implementation shall support one or more programming environments
where the width of
.I suseconds_t
is no greater than the width of the type
.IR long .
.IP
Conforming to: POSIX.1-2001 and later.
.IP