uOFW
Reverse engineered PSP kernel 6.60.
Loading...
Searching...
No Matches
include
common
types.h
1
/* Copyright (C) 2011, 2012, 2013 The uOFW team
2
See the file COPYING for copying permission.
3
*/
4
5
#ifndef TYPES_H
6
#define TYPES_H
7
8
#include <stdint.h>
9
10
/*
11
* Define NULL if not already defined
12
*/
13
14
#ifndef NULL
15
# define NULL ((void*)0)
16
#endif
17
18
/*
19
* Shorter and more precise type names
20
*/
21
22
/* Unsigned */
23
typedef
uint8_t u8;
24
typedef
uint16_t u16;
25
typedef
uint32_t u32;
26
typedef
uint64_t u64;
27
28
/* Signed */
29
typedef
int8_t s8;
30
typedef
int16_t s16;
31
typedef
int32_t s32;
32
typedef
int64_t s64;
33
34
/* Volatile (should be used for hardware addresses) unsigned */
35
36
typedef
volatile
uint8_t vu8;
37
typedef
volatile
uint16_t vu16;
38
typedef
volatile
uint32_t vu32;
39
typedef
volatile
uint64_t vu64;
40
41
/* Volatile signed */
42
typedef
volatile
int8_t vs8;
43
typedef
volatile
int16_t vs16;
44
typedef
volatile
int32_t vs32;
45
typedef
volatile
int64_t vs64;
46
47
/*
48
* Kernel types
49
*/
50
51
/* ID of most kernel objects */
52
typedef
s32 SceUID;
53
#define SCE_UID_NAME_LEN 31
/* Maximum name length of a kernel object. */
54
55
/* Size, unsigned or signed (for memory blocks, etc.) */
56
typedef
u32 SceSize;
57
typedef
s32 SceSSize;
58
59
/* Types used by some modules */
60
typedef
u8 SceUChar;
61
typedef
u8 SceUChar8;
62
typedef
u16 SceUShort16;
63
typedef
u32 SceUInt;
64
typedef
u32 SceUInt32;
65
typedef
u64 SceUInt64;
66
typedef
u64 SceULong64;
67
68
typedef
u8 SceChar8;
69
typedef
u16 SceShort16;
70
typedef
u32 SceInt32;
71
typedef
s64 SceInt64;
72
typedef
s64 SceLong64;
73
74
typedef
s32 SceFloat;
75
typedef
s32 SceFloat32;
76
77
typedef
u16 SceWChar16;
78
typedef
u32 SceWChar32;
79
80
#define SCE_FALSE (0)
81
#define SCE_TRUE (1)
82
typedef
s32 SceBool;
83
84
typedef
void
SceVoid;
85
typedef
void
* ScePVoid;
86
87
/* Permission mode when creating a file (in octal, like the chmod function and UNIX command) */
88
typedef
s32 SceMode;
89
/* An offset inside a file */
90
typedef
SceInt64 SceOff;
91
92
#endif
93
Generated on Sat May 10 2025 16:45:52 for uOFW by
1.9.8