AquilaOS documentation
How it works, and its code
Toggle main menu visibility
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1
#ifndef _TYPES_H
2
#define _TYPES_H
3
4
#include <
stdint.h
>
5
6
/* The kernel's basic types, as POSIX names them. */
7
8
typedef
int
pid_t
;
9
typedef
pid_t
tid_t
;
10
typedef
long
int
off_t
;
11
12
typedef
long
int
ssize_t
;
13
14
typedef
uintptr_t
vino_t
;
/* a vnode's number; big enough to hold a pointer */
15
typedef
uint32_t
mode_t
;
16
typedef
uint8_t
mask_t
;
17
typedef
uint8_t
devid_t
;
18
typedef
uint16_t
dev_t
;
19
20
typedef
uint32_t
uid_t
;
21
typedef
uint32_t
gid_t
;
22
typedef
uint32_t
nlink_t
;
23
typedef
uintptr_t
ino_t
;
24
typedef
struct
timespec
_time_t
;
25
26
typedef
uint64_t
time_t
;
27
typedef
unsigned
long
sigset_t
;
28
typedef
long
suseconds_t
;
29
30
struct
timespec
{
31
time_t
tv_sec
;
32
uint32_t
tv_nsec
;
33
};
34
35
struct
timeval
{
36
time_t
tv_sec
;
/* seconds */
37
suseconds_t
tv_usec
;
/* microseconds */
38
};
39
40
struct
timezone
{
41
int
tz_minuteswest
;
/* minutes west of Greenwich */
42
int
tz_dsttime
;
/* type of DST correction */
43
};
44
45
struct
utimbuf
{
46
time_t
actime
;
47
time_t
modtime
;
48
};
49
50
#endif
uintptr_t
__SIZE_TYPE__ uintptr_t
Definition
stddef.h:12
uint32_t
unsigned int uint32_t
Definition
stddef.h:22
uint8_t
unsigned char uint8_t
Definition
stddef.h:20
uint64_t
unsigned long long int uint64_t
Definition
stddef.h:23
uint16_t
unsigned short int uint16_t
Definition
stddef.h:21
stdint.h
timespec
Definition
types.h:30
timespec::tv_nsec
uint32_t tv_nsec
Definition
types.h:32
timespec::tv_sec
time_t tv_sec
Definition
types.h:31
timeval
Definition
types.h:35
timeval::tv_usec
suseconds_t tv_usec
Definition
types.h:37
timeval::tv_sec
time_t tv_sec
Definition
types.h:36
timezone
Definition
types.h:40
timezone::tz_minuteswest
int tz_minuteswest
Definition
types.h:41
timezone::tz_dsttime
int tz_dsttime
Definition
types.h:42
utimbuf
Definition
types.h:45
utimbuf::modtime
time_t modtime
Definition
types.h:47
utimbuf::actime
time_t actime
Definition
types.h:46
time_t
uint64_t time_t
Definition
types.h:26
devid_t
uint8_t devid_t
Definition
types.h:17
pid_t
int pid_t
Definition
types.h:8
dev_t
uint16_t dev_t
Definition
types.h:18
_time_t
struct timespec _time_t
Definition
types.h:24
ino_t
uintptr_t ino_t
Definition
types.h:23
vino_t
uintptr_t vino_t
Definition
types.h:14
ssize_t
long int ssize_t
Definition
types.h:12
tid_t
pid_t tid_t
Definition
types.h:9
sigset_t
unsigned long sigset_t
Definition
types.h:27
off_t
long int off_t
Definition
types.h:10
nlink_t
uint32_t nlink_t
Definition
types.h:22
mask_t
uint8_t mask_t
Definition
types.h:16
gid_t
uint32_t gid_t
Definition
types.h:21
suseconds_t
long suseconds_t
Definition
types.h:28
uid_t
uint32_t uid_t
Definition
types.h:20
mode_t
uint32_t mode_t
Definition
types.h:15
kernel
include
core
types.h
Generated by
1.18.0