AquilaOS documentation
How it works, and its code
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
8typedef int pid_t;
9typedef pid_t tid_t;
10typedef long int off_t;
11
12typedef long int ssize_t;
13
14typedef uintptr_t vino_t; /* a vnode's number; big enough to hold a pointer */
19
24typedef struct timespec _time_t;
25
27typedef unsigned long sigset_t;
28typedef long suseconds_t;
29
34
35struct timeval {
36 time_t tv_sec; /* seconds */
37 suseconds_t tv_usec; /* microseconds */
38};
39
40struct timezone {
41 int tz_minuteswest; /* minutes west of Greenwich */
42 int tz_dsttime; /* type of DST correction */
43};
44
49
50#endif
__SIZE_TYPE__ uintptr_t
Definition stddef.h:12
unsigned int uint32_t
Definition stddef.h:22
unsigned char uint8_t
Definition stddef.h:20
unsigned long long int uint64_t
Definition stddef.h:23
unsigned short int uint16_t
Definition stddef.h:21
uint32_t tv_nsec
Definition types.h:32
time_t tv_sec
Definition types.h:31
suseconds_t tv_usec
Definition types.h:37
time_t tv_sec
Definition types.h:36
int tz_minuteswest
Definition types.h:41
int tz_dsttime
Definition types.h:42
time_t modtime
Definition types.h:47
time_t actime
Definition types.h:46
uint64_t time_t
Definition types.h:26
uint8_t devid_t
Definition types.h:17
int pid_t
Definition types.h:8
uint16_t dev_t
Definition types.h:18
struct timespec _time_t
Definition types.h:24
uintptr_t ino_t
Definition types.h:23
uintptr_t vino_t
Definition types.h:14
long int ssize_t
Definition types.h:12
pid_t tid_t
Definition types.h:9
unsigned long sigset_t
Definition types.h:27
long int off_t
Definition types.h:10
uint32_t nlink_t
Definition types.h:22
uint8_t mask_t
Definition types.h:16
uint32_t gid_t
Definition types.h:21
long suseconds_t
Definition types.h:28
uint32_t uid_t
Definition types.h:20
uint32_t mode_t
Definition types.h:15