|
3 | 3 | namespace vm { using namespace ps3; }
|
4 | 4 |
|
5 | 5 | // Return codes
|
6 |
| -enum |
| 6 | +enum sceNpSnsError : u32 |
7 | 7 | {
|
8 |
| - SCE_NP_SNS_ERROR_UNKNOWN = 0x80024501, |
9 |
| - SCE_NP_SNS_ERROR_NOT_SIGN_IN = 0x80024502, |
10 |
| - SCE_NP_SNS_ERROR_INVALID_ARGUMENT = 0x80024503, |
11 |
| - SCE_NP_SNS_ERROR_OUT_OF_MEMORY = 0x80024504, |
12 |
| - SCE_NP_SNS_ERROR_SHUTDOWN = 0x80024505, |
13 |
| - SCE_NP_SNS_ERROR_BUSY = 0x80024506, |
14 |
| - SCE_NP_SNS_FB_ERROR_ALREADY_INITIALIZED = 0x80024511, |
15 |
| - SCE_NP_SNS_FB_ERROR_NOT_INITIALIZED = 0x80024512, |
16 |
| - SCE_NP_SNS_FB_ERROR_EXCEEDS_MAX = 0x80024513, |
17 |
| - SCE_NP_SNS_FB_ERROR_UNKNOWN_HANDLE = 0x80024514, |
18 |
| - SCE_NP_SNS_FB_ERROR_ABORTED = 0x80024515, |
19 |
| - SCE_NP_SNS_FB_ERROR_ALREADY_ABORTED = 0x80024516, |
20 |
| - SCE_NP_SNS_FB_ERROR_CONFIG_DISABLED = 0x80024517, |
21 |
| - SCE_NP_SNS_FB_ERROR_FBSERVER_ERROR_RESPONSE = 0x80024518, |
22 |
| - SCE_NP_SNS_FB_ERROR_THROTTLE_CLOSED = 0x80024519, |
| 8 | + SCE_NP_SNS_ERROR_UNKNOWN = 0x80024501, |
| 9 | + SCE_NP_SNS_ERROR_NOT_SIGN_IN = 0x80024502, |
| 10 | + SCE_NP_SNS_ERROR_INVALID_ARGUMENT = 0x80024503, |
| 11 | + SCE_NP_SNS_ERROR_OUT_OF_MEMORY = 0x80024504, |
| 12 | + SCE_NP_SNS_ERROR_SHUTDOWN = 0x80024505, |
| 13 | + SCE_NP_SNS_ERROR_BUSY = 0x80024506, |
| 14 | + SCE_NP_SNS_FB_ERROR_ALREADY_INITIALIZED = 0x80024511, |
| 15 | + SCE_NP_SNS_FB_ERROR_NOT_INITIALIZED = 0x80024512, |
| 16 | + SCE_NP_SNS_FB_ERROR_EXCEEDS_MAX = 0x80024513, |
| 17 | + SCE_NP_SNS_FB_ERROR_UNKNOWN_HANDLE = 0x80024514, |
| 18 | + SCE_NP_SNS_FB_ERROR_ABORTED = 0x80024515, |
| 19 | + SCE_NP_SNS_FB_ERROR_ALREADY_ABORTED = 0x80024516, |
| 20 | + SCE_NP_SNS_FB_ERROR_CONFIG_DISABLED = 0x80024517, |
| 21 | + SCE_NP_SNS_FB_ERROR_FBSERVER_ERROR_RESPONSE = 0x80024518, |
| 22 | + SCE_NP_SNS_FB_ERROR_THROTTLE_CLOSED = 0x80024519, |
23 | 23 | SCE_NP_SNS_FB_ERROR_OPERATION_INTERVAL_VIOLATION = 0x8002451a,
|
24 |
| - SCE_NP_SNS_FB_ERROR_UNLOADED_THROTTLE = 0x8002451b, |
25 |
| - SCE_NP_SNS_FB_ERROR_ACCESS_NOT_ALLOWED = 0x8002451c, |
| 24 | + SCE_NP_SNS_FB_ERROR_UNLOADED_THROTTLE = 0x8002451b, |
| 25 | + SCE_NP_SNS_FB_ERROR_ACCESS_NOT_ALLOWED = 0x8002451c, |
26 | 26 | };
|
27 | 27 |
|
28 | 28 | // Constants for SNS functions
|
29 | 29 | enum
|
30 | 30 | {
|
31 |
| - SCE_NP_SNS_FB_INVALID_HANDLE = 0, |
32 |
| - SCE_NP_SNS_FB_HANDLE_SLOT_MAX = 4, |
| 31 | + SCE_NP_SNS_FB_INVALID_HANDLE = 0, |
| 32 | + SCE_NP_SNS_FB_HANDLE_SLOT_MAX = 4, |
| 33 | + SCE_NP_SNS_FB_PERMISSIONS_LENGTH_MAX = 255, |
| 34 | + SCE_NP_SNS_FB_ACCESS_TOKEN_LENGTH_MAX = 255 |
33 | 35 | };
|
34 | 36 |
|
35 |
| -// Intilization parameters for functionalities coordinated with Facebook |
| 37 | +struct sns_fb_handle_t |
| 38 | +{ |
| 39 | + static const u32 id_base = 1; |
| 40 | + static const u32 id_step = 1; |
| 41 | + static const u32 id_count = SCE_NP_SNS_FB_HANDLE_SLOT_MAX + 1; |
| 42 | + static const u32 invalid = SCE_NP_SNS_FB_INVALID_HANDLE; |
| 43 | +}; |
| 44 | + |
| 45 | +// Initialization parameters for functionalities coordinated with Facebook |
36 | 46 | struct SceNpSnsFbInitParams
|
37 | 47 | {
|
38 | 48 | vm::bptr<void> pool;
|
39 | 49 | be_t<u32> poolSize;
|
40 | 50 | };
|
| 51 | + |
| 52 | +struct SceNpSnsFbAccessTokenParam |
| 53 | +{ |
| 54 | + be_t<u64> fb_app_id; |
| 55 | + char permissions[SCE_NP_SNS_FB_PERMISSIONS_LENGTH_MAX + 1]; |
| 56 | + be_t<u32> options; |
| 57 | +}; |
| 58 | + |
| 59 | +struct SceNpSnsFbAccessTokenResult |
| 60 | +{ |
| 61 | + be_t<u64> expiration; |
| 62 | + char access_token[SCE_NP_SNS_FB_ACCESS_TOKEN_LENGTH_MAX + 1]; |
| 63 | +}; |
0 commit comments