nlink_t, uid_t, gid_t, and id_t shall be integer
types.
blkcnt_t and off_t shall be signed integer types.
fsblkcnt_t, fsfilcnt_t, and
ino_t shall be defined as unsigned integer types.
size_t shall be an unsigned integer type.
blksize_t, pid_t, and ssize_t shall be signed integer
types.
time_t and clock_t shall be integer or real-floating types.
The type ssize_t shall be capable of storing values at least
in the range [-1, {SSIZE_MAX}]. The type
useconds_t shall be an unsigned integer type capable of storing
values at least in the range [0, 1000000]. The type
suseconds_t shall be a signed integer type capable of storing
values at least in the range [-1, 1000000].
The implementation shall support one or more programming environments
in which the widths of blksize_t, pid_t,
size_t, ssize_t, suseconds_t, and useconds_t
are no greater than the width of type long. The
names of these programming environments can be obtained using the
confstr()
function or the getconf utility.
There are no defined comparison or assignment operators for the following
types:
<time.h> , the System Interfaces volume of IEEE Std 1003.1-2001,
confstr(), the Shell and Utilities volume of IEEE Std 1003.1-2001,
getconf
COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form
from IEEE Std 1003.1, 2003 Edition, Standard for Information Technology
-- Portable Operating System Interface (POSIX), The Open Group Base
Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of
Electrical and Electronics Engineers, Inc and The Open Group. In the
event of any discrepancy between this version and the original IEEE and
The Open Group Standard, the original IEEE and The Open Group Standard
is the referee document. The original Standard can be obtained online at
http://www.opengroup.org/unix/online.html .