vitasdk
Documentation of the vitasdk
common.h
Go to the documentation of this file.
1
7
#ifndef _PSP2_NP_COMMON_H_
8
#define _PSP2_NP_COMMON_H_
9
10
#include <
vitasdk/build_utils.h
>
11
#include <
psp2/types.h
>
12
13
#ifdef __cplusplus
14
extern
"C"
{
15
#endif
16
17
typedef
struct
SceNpCommunicationId
{
18
char
data
[9];
19
char
term
;
20
SceUChar8
num
;
21
char
dummy
;
22
}
SceNpCommunicationId
;
23
VITASDK_BUILD_ASSERT_EQ
(0xC,
SceNpCommunicationId
);
24
25
typedef
struct
SceNpCommunicationPassphrase
{
26
SceUInt8
data
[0x80];
27
}
SceNpCommunicationPassphrase
;
28
VITASDK_BUILD_ASSERT_EQ
(0x80,
SceNpCommunicationPassphrase
);
29
30
typedef
struct
SceNpCommunicationSignature
{
31
SceUInt8
data
[0xA0];
32
}
SceNpCommunicationSignature
;
33
VITASDK_BUILD_ASSERT_EQ
(0xA0,
SceNpCommunicationSignature
);
34
35
typedef
struct
SceNpCommunicationConfig
{
36
const
SceNpCommunicationId
*
npCommId
;
37
const
SceNpCommunicationPassphrase
*
npCommPass
;
38
const
SceNpCommunicationSignature
*
npCommSign
;
39
}
SceNpCommunicationConfig
;
40
VITASDK_BUILD_ASSERT_EQ
(0xC,
SceNpCommunicationConfig
);
41
42
typedef
struct
SceNpOptParam
{
43
SceSize
optSize
;
44
}
SceNpOptParam
;
45
VITASDK_BUILD_ASSERT_EQ
(0x4,
SceNpOptParam
);
46
47
typedef
struct
SceNpOnlineId
{
48
SceUChar8
data
[16];
49
SceUInt8
unk
[4];
50
}
SceNpOnlineId
;
51
VITASDK_BUILD_ASSERT_EQ
(0x14,
SceNpOnlineId
);
52
53
typedef
struct
SceNpId
{
54
SceNpOnlineId
onlineId
;
55
SceUChar8
npId
[8];
56
SceUInt8
unk
[8];
57
}
SceNpId
;
58
VITASDK_BUILD_ASSERT_EQ
(0x24,
SceNpId
);
59
60
typedef
struct
SceNpCountryCode
{
61
SceUChar8
data
[4];
62
}
SceNpCountryCode
;
63
VITASDK_BUILD_ASSERT_EQ
(0x04,
SceNpCountryCode
);
64
65
#ifdef __cplusplus
66
}
67
#endif
68
69
#endif
/* _PSP2_NP_COMMON_H_ */
build_utils.h
VITASDK_BUILD_ASSERT_EQ
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition
build_utils.h:13
SceNpCommunicationId::dummy
char dummy
Definition
common.h:21
SceNpId::unk
SceUInt8 unk[8]
Definition
common.h:56
SceNpId::onlineId
SceNpOnlineId onlineId
Definition
common.h:54
SceNpCommunicationPassphrase::data
SceUInt8 data[0x80]
Definition
common.h:26
SceNpCommunicationSignature::data
SceUInt8 data[0xA0]
Definition
common.h:31
SceNpCountryCode::data
SceUChar8 data[4]
'us', 'eu', 'jp', etc
Definition
common.h:61
SceNpCommunicationId::data
char data[9]
Definition
common.h:18
SceNpCommunicationId::num
SceUChar8 num
Definition
common.h:20
SceNpCommunicationConfig::npCommPass
const SceNpCommunicationPassphrase * npCommPass
Definition
common.h:37
SceNpCommunicationConfig::npCommSign
const SceNpCommunicationSignature * npCommSign
Definition
common.h:38
SceNpCommunicationId::term
char term
Definition
common.h:19
SceNpId::npId
SceUChar8 npId[8]
Definition
common.h:55
SceNpOnlineId::unk
SceUInt8 unk[4]
Definition
common.h:49
SceNpOptParam::optSize
SceSize optSize
Definition
common.h:43
SceNpCommunicationConfig::npCommId
const SceNpCommunicationId * npCommId
Definition
common.h:36
SceNpOnlineId::data
SceUChar8 data[16]
Definition
common.h:48
SceNpCommunicationConfig
Definition
common.h:35
SceNpCommunicationId
Definition
common.h:17
SceNpCommunicationPassphrase
Definition
common.h:25
SceNpCommunicationSignature
Definition
common.h:30
SceNpCountryCode
Definition
common.h:60
SceNpId
Definition
common.h:53
SceNpOnlineId
Definition
common.h:47
SceNpOptParam
Definition
common.h:42
SceSize
unsigned int SceSize
Definition
types.h:56
SceUInt8
uint8_t SceUInt8
Definition
types.h:36
SceUChar8
uint8_t SceUChar8
Definition
types.h:33
types.h
include
psp2
np
common.h
Vita SDK