Movatterモバイル変換


[0]ホーム

URL:



NAME

sys/types.h - data types

SYNOPSIS

#include <sys/types.h>

DESCRIPTION

The<sys/types.h> header shall include definitions for at least the following types:

blkcnt_t
Used for file block counts.
blksize_t
Used for block sizes.
clock_t
[XSI][Option Start] Used for system times in clock ticks or CLOCKS_PER_SEC; see<time.h>.[Option End]
clockid_t
[TMR][Option Start] Used for clock ID type in the clock and timer functions.[Option End]
dev_t
Used for device IDs.
fsblkcnt_t
[XSI][Option Start] Used for file system block counts.[Option End]
fsfilcnt_t
[XSI][Option Start] Used for file system file counts.[Option End]
gid_t
Used for group IDs.
id_t
[XSI][Option Start] Used as a general identifier; can be used to contain at least apid_t,uid_t, orgid_t.[Option End]
ino_t
Used for file serial numbers.
key_t
[XSI][Option Start] Used for XSI interprocess communication.[Option End]
mode_t
Used for some file attributes.
nlink_t
Used for link counts.
off_t
Used for file sizes.
pid_t
Used for process IDs and process group IDs.
pthread_attr_t
[THR][Option Start] Used to identify a thread attribute object.[Option End]
pthread_barrier_t
[BAR][Option Start] Used to identify a barrier.[Option End]
pthread_barrierattr_t
[BAR][Option Start] Used to define a barrier attributes object.[Option End]
pthread_cond_t
[THR][Option Start] Used for condition variables.[Option End]
pthread_condattr_t
[THR][Option Start] Used to identify a condition attribute object.[Option End]
pthread_key_t
[THR][Option Start] Used for thread-specific data keys.[Option End]
pthread_mutex_t
[THR][Option Start] Used for mutexes.[Option End]
pthread_mutexattr_t
[THR][Option Start] Used to identify a mutex attribute object.[Option End]
pthread_once_t
[THR][Option Start] Used for dynamic package initialization.[Option End]
pthread_rwlock_t
[THR][Option Start] Used for read-write locks.[Option End]
pthread_rwlockattr_t
[THR][Option Start] Used for read-write lock attributes.[Option End]
pthread_spinlock_t
[SPI][Option Start] Used to identify a spin lock.[Option End]
pthread_t
[THR][Option Start] Used to identify a thread.[Option End]
size_t
Used for sizes of objects.
ssize_t
Used for a count of bytes or an error indication.
suseconds_t
[XSI][Option Start] Used for time in microseconds.[Option End]
time_t
Used for time in seconds.
timer_t
[TMR][Option Start] Used for timer ID returned bytimer_create().[Option End]
trace_attr_t
[TRC][Option Start] Used to identify a trace stream attributes object.[Option End]
trace_event_id_t
[TRC][Option Start] Used to identify a trace event type.[Option End]
trace_event_set_t
[TRC TEF][Option Start] Used to identify a trace event type set.[Option End]
trace_id_t
[TRC][Option Start] Used to identify a trace stream.[Option End]
uid_t
Used for user IDs.
useconds_t
[XSI][Option Start] Used for time in microseconds.[Option End]

All of the types shall be defined as arithmetic types of an appropriate length, with the following exceptions:


[XSI][Option Start]
key_t
[Option End]
[THR][Option Start]
pthread_attr_t
[Option End]
[BAR][Option Start]
pthread_barrier_t
pthread_barrierattr_t
[Option End]
[THR][Option Start]
pthread_cond_t
pthread_condattr_t
pthread_key_t
pthread_mutex_t
pthread_mutexattr_t
pthread_once_t
pthread_rwlock_t
pthread_rwlockattr_t
[Option End]
[SPI][Option Start]
pthread_spinlock_t
[Option End]
[THR][Option Start]
pthread_t
[Option End]
[TRC][Option Start]
trace_attr_t
trace_event_id_t
[Option End]
[TRC TEF][Option Start]
trace_event_set_t
[Option End]
[TRC][Option Start]
trace_id_t
[Option End]

Additionally:

The typessize_t shall be capable of storing values at least in the range [-1, {SSIZE_MAX}].[XSI][Option Start]  The typeuseconds_t shall be an unsigned integer type capable of storing values at least in the range [0, 1000000]. The typesuseconds_t shall be a signed integer type capable of storing values at least in the range [-1, 1000000].[Option End]

The implementation shall support one or more programming environments in which the widths ofblksize_t,pid_t,size_t,ssize_t,suseconds_t, anduseconds_t are no greater than the width of typelong. Thenames of these programming environments can be obtained using theconfstr()function or thegetconf utility.

There are no defined comparison or assignment operators for the following types:


[THR][Option Start]
pthread_attr_t
[Option End]
[BAR][Option Start]
pthread_barrier_t
pthread_barrierattr_t
[Option End]
[THR][Option Start]
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t
[Option End]
[SPI][Option Start]
pthread_spinlock_t
[Option End]
[TRC][Option Start]
trace_attr_t
[Option End]


The following sections are informative.

APPLICATION USAGE

None.

RATIONALE

None.

FUTURE DIRECTIONS

None.

SEE ALSO

<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

CHANGE HISTORY

First released in Issue 1. Derived from Issue 1 of the SVID.

Issue 5

Theclockid_t andtimer_t types are defined for alignment with the POSIX Realtime Extension.

The typesblkcnt_t,blksize_t,fsblkcnt_t,fsfilcnt_t, andsuseconds_t are added.

Large File System extensions are added.

Updated for alignment with the POSIX Threads Extension.

Issue 6

Thepthread_barrier_t,pthread_barrierattr_t, andpthread_spinlock_t types are added for alignment withIEEE Std 1003.1j-2000.

The margin code is changed from XSI to THR for thepthread_rwlock_t andpthread_rwlockattr_t types as Read-WriteLocks have been absorbed into the POSIX Threads option. The threads types are marked THR.

IEEE Std 1003.1-2001/Cor 2-2004, item XBD/TC2/D6/26 is applied, addingpthread_t to the list of types thatare not required to be arithmetic types, thus allowingpthread_t to be defined as a structure.

End of informative text.



[8]ページ先頭

©2009-2025 Movatter.jp