posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
Loading...
Searching...
No Matches
types.h File Reference

POSIX fundamental types (<sys/types.h>) More...

#include <zephyr/kernel.h>
#include <stddef.h>
#include <time.h>
#include <sys/_pthreadtypes.h>
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  timespec
 Time value with nanosecond resolution. More...
 

Macros

#define _BLKCNT_T_DECLARED
 
#define __blkcnt_t_defined
 
#define _BLKSIZE_T_DECLARED
 
#define __blksize_t_defined
 
#define _CLOCK_T_DECLARED
 
#define __clock_t_defined
 
#define _CLOCKID_T_DECLARED
 
#define __clockid_t_defined
 
#define _DEV_T_DECLARED
 
#define __dev_t_defined
 
#define _FSBLKCNT_T_DECLARED
 
#define __fsblkcnt_t_defined
 
#define _FSFILCNT_T_DECLARED
 
#define __fsfilcnt_t_defined
 
#define _GID_T_DECLARED
 
#define __gid_t_defined
 
#define _INO_T_DECLARED
 
#define __ino_t_defined
 
#define _KEY_T_DECLARED
 
#define __key_t_defined
 
#define _MODE_T_DECLARED
 
#define __mode_t_defined
 
#define _NLINK_T_DECLARED
 
#define __nlink_t_defined
 
#define _OFF_T_DECLARED
 
#define __off_t_defined
 
#define _PID_T_DECLARED
 
#define __pid_t_defined
 
#define __SIZE_TYPE__   unsigned long
 
#define unsigned   signed /* parasoft-suppress MISRAC2012-RULE_20_4-a MISRAC2012-RULE_20_4-b */
 Used for a count of bytes or an error indication.
 
#define _SSIZE_T_DECLARED
 
#define __ssize_t_defined
 
#define _SUSECONDS_T_DECLARED
 
#define __suseconds_t_defined
 
#define _TIMESPEC_DECLARED
 
#define __timespec_defined
 
#define _UID_T_DECLARED
 
#define __uid_t_defined
 
#define _USECONDS_T_DECLARED
 
#define __useconds_t_defined
 

Typedefs

typedef long blkcnt_t
 Used for file block counts.
 
typedef unsigned long blksize_t
 Used for block sizes.
 
typedef unsigned long clock_t
 Used for system times in clock ticks or CLOCKS_PER_SEC.
 
typedef unsigned long clockid_t
 Used for clock ID type in the clock and timer functions.
 
typedef int dev_t
 Used for device IDs.
 
typedef unsigned long fsblkcnt_t
 Used for file system block counts.
 
typedef unsigned long fsfilcnt_t
 Used for file system file counts.
 
typedef unsigned short gid_t
 Used for group IDs.
 
typedef long ino_t
 Used for file serial numbers.
 
typedef unsigned long key_t
 Used for XSI interprocess communication.
 
typedef int mode_t
 Used for file attributes.
 
typedef unsigned short nlink_t
 Used for link counts.
 
typedef long off_t
 Used for file sizes and offsets.
 
typedef int pid_t
 Used for process IDs and process group IDs.
 
typedef signed long ssize_t
 
typedef long suseconds_t
 Used for time in microseconds.
 
typedef unsigned short uid_t
 Used for user IDs.
 
typedef unsigned long useconds_t
 Used for time in microseconds (obsolescent).
 

Detailed Description

POSIX fundamental types (<sys/types.h>)

See also
POSIX.1-2017 <sys/types.h>

Definition in file types.h.

Macro Definition Documentation

◆ __blkcnt_t_defined

#define __blkcnt_t_defined

Definition at line 30 of file types.h.

◆ __blksize_t_defined

#define __blksize_t_defined

Definition at line 37 of file types.h.

◆ __clock_t_defined

#define __clock_t_defined

Definition at line 44 of file types.h.

◆ __clockid_t_defined

#define __clockid_t_defined

Definition at line 51 of file types.h.

◆ __dev_t_defined

#define __dev_t_defined

Definition at line 58 of file types.h.

◆ __fsblkcnt_t_defined

#define __fsblkcnt_t_defined

Definition at line 65 of file types.h.

◆ __fsfilcnt_t_defined

#define __fsfilcnt_t_defined

Definition at line 72 of file types.h.

◆ __gid_t_defined

#define __gid_t_defined

Definition at line 79 of file types.h.

◆ __ino_t_defined

#define __ino_t_defined

Definition at line 86 of file types.h.

◆ __key_t_defined

#define __key_t_defined

Definition at line 94 of file types.h.

◆ __mode_t_defined

#define __mode_t_defined

Definition at line 101 of file types.h.

◆ __nlink_t_defined

#define __nlink_t_defined

Definition at line 108 of file types.h.

◆ __off_t_defined

#define __off_t_defined

Definition at line 115 of file types.h.

◆ __pid_t_defined

#define __pid_t_defined

Definition at line 122 of file types.h.

◆ __SIZE_TYPE__

#define __SIZE_TYPE__   unsigned long

Definition at line 129 of file types.h.

◆ __ssize_t_defined

#define __ssize_t_defined

Definition at line 138 of file types.h.

◆ __suseconds_t_defined

#define __suseconds_t_defined

Definition at line 145 of file types.h.

◆ __timespec_defined

#define __timespec_defined

Definition at line 169 of file types.h.

◆ __uid_t_defined

#define __uid_t_defined

Definition at line 179 of file types.h.

◆ __useconds_t_defined

#define __useconds_t_defined

Definition at line 187 of file types.h.

◆ _BLKCNT_T_DECLARED

#define _BLKCNT_T_DECLARED

Definition at line 29 of file types.h.

◆ _BLKSIZE_T_DECLARED

#define _BLKSIZE_T_DECLARED

Definition at line 36 of file types.h.

◆ _CLOCK_T_DECLARED

#define _CLOCK_T_DECLARED

Definition at line 43 of file types.h.

◆ _CLOCKID_T_DECLARED

#define _CLOCKID_T_DECLARED

Definition at line 50 of file types.h.

◆ _DEV_T_DECLARED

#define _DEV_T_DECLARED

Definition at line 57 of file types.h.

◆ _FSBLKCNT_T_DECLARED

#define _FSBLKCNT_T_DECLARED

Definition at line 64 of file types.h.

◆ _FSFILCNT_T_DECLARED

#define _FSFILCNT_T_DECLARED

Definition at line 71 of file types.h.

◆ _GID_T_DECLARED

#define _GID_T_DECLARED

Definition at line 78 of file types.h.

◆ _INO_T_DECLARED

#define _INO_T_DECLARED

Definition at line 85 of file types.h.

◆ _KEY_T_DECLARED

#define _KEY_T_DECLARED

Definition at line 93 of file types.h.

◆ _MODE_T_DECLARED

#define _MODE_T_DECLARED

Definition at line 100 of file types.h.

◆ _NLINK_T_DECLARED

#define _NLINK_T_DECLARED

Definition at line 107 of file types.h.

◆ _OFF_T_DECLARED

#define _OFF_T_DECLARED

Definition at line 114 of file types.h.

◆ _PID_T_DECLARED

#define _PID_T_DECLARED

Definition at line 121 of file types.h.

◆ _SSIZE_T_DECLARED

#define _SSIZE_T_DECLARED

Definition at line 137 of file types.h.

◆ _SUSECONDS_T_DECLARED

#define _SUSECONDS_T_DECLARED

Definition at line 144 of file types.h.

◆ _TIMESPEC_DECLARED

#define _TIMESPEC_DECLARED

Definition at line 168 of file types.h.

◆ _UID_T_DECLARED

#define _UID_T_DECLARED

Definition at line 178 of file types.h.

◆ _USECONDS_T_DECLARED

#define _USECONDS_T_DECLARED

Definition at line 186 of file types.h.

◆ unsigned

#define unsigned   signed /* parasoft-suppress MISRAC2012-RULE_20_4-a MISRAC2012-RULE_20_4-b */

Used for a count of bytes or an error indication.

Definition at line 134 of file types.h.

Typedef Documentation

◆ blkcnt_t

typedef long blkcnt_t

Used for file block counts.

Definition at line 28 of file types.h.

◆ blksize_t

typedef unsigned long blksize_t

Used for block sizes.

Definition at line 35 of file types.h.

◆ clock_t

typedef unsigned long clock_t

Used for system times in clock ticks or CLOCKS_PER_SEC.

Definition at line 42 of file types.h.

◆ clockid_t

typedef unsigned long clockid_t

Used for clock ID type in the clock and timer functions.

Definition at line 49 of file types.h.

◆ dev_t

typedef int dev_t

Used for device IDs.

Definition at line 56 of file types.h.

◆ fsblkcnt_t

typedef unsigned long fsblkcnt_t

Used for file system block counts.

Definition at line 63 of file types.h.

◆ fsfilcnt_t

typedef unsigned long fsfilcnt_t

Used for file system file counts.

Definition at line 70 of file types.h.

◆ gid_t

typedef unsigned short gid_t

Used for group IDs.

Definition at line 77 of file types.h.

◆ ino_t

typedef long ino_t

Used for file serial numbers.

Definition at line 84 of file types.h.

◆ key_t

typedef unsigned long key_t

Used for XSI interprocess communication.

Definition at line 92 of file types.h.

◆ mode_t

typedef int mode_t

Used for file attributes.

Definition at line 99 of file types.h.

◆ nlink_t

typedef unsigned short nlink_t

Used for link counts.

Definition at line 106 of file types.h.

◆ off_t

typedef long off_t

Used for file sizes and offsets.

Definition at line 113 of file types.h.

◆ pid_t

typedef int pid_t

Used for process IDs and process group IDs.

Definition at line 120 of file types.h.

◆ ssize_t

typedef signed long ssize_t

Definition at line 135 of file types.h.

◆ suseconds_t

typedef long suseconds_t

Used for time in microseconds.

Definition at line 143 of file types.h.

◆ uid_t

typedef unsigned short uid_t

Used for user IDs.

Definition at line 177 of file types.h.

◆ useconds_t

typedef unsigned long useconds_t

Used for time in microseconds (obsolescent).

Definition at line 185 of file types.h.