sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
libsecr-common.h
Go to the documentation of this file.
1
/*
2
# _____ ___ ____ ___ ____
3
# ____| | ____| | | |____|
4
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5
#-----------------------------------------------------------------------
6
# Copyright (c) 2009 jimmikaelkael
7
# Licenced under Academic Free License version 2.0
8
# Review ps2sdk README & LICENSE files for further details.
9
*/
10
16
17
#ifndef __LIBSECR_COMMON_H__
18
#define __LIBSECR_COMMON_H__
19
20
#include <
tamtypes.h
>
21
22
#ifdef __cplusplus
23
extern
"C"
{
24
#endif
25
27
typedef
struct
SecrBitBlockData
28
{
30
u32
size
;
32
u32
flags
;
33
u8 checksum[8];
34
}
SecrBitBlockData_t
;
35
36
typedef
struct
SecrBitTableHeader
37
{
39
u32
headersize
;
41
u8
block_count
;
42
u8 pad1;
43
u8 pad2;
44
u8 pad3;
45
} SecrBitTableHeader_t;
46
48
typedef
struct
SecrBitTable
49
{
50
SecrBitTableHeader_t header;
52
SecrBitBlockData_t
blocks
[63];
53
}
SecrBitTable_t
;
54
56
typedef
struct
KELF_Header
57
{
58
u8 UserHeader[16];
60
u32
ELF_size
;
62
u16
KELF_header_size
;
63
u16 unknown5;
65
u16
flags
;
67
u16
BIT_count
;
68
u32 mg_zones;
69
}
SecrKELFHeader_t
;
70
71
extern
int
SecrCardBootHeader(
int
port,
int
slot,
void
*buffer,
SecrBitTable_t
*BitTable, s32 *pSize);
72
extern
int
SecrCardBootBlock(
void
*src,
void
*dst,
unsigned
int
size);
73
extern
void
*SecrCardBootFile(
int
port,
int
slot,
void
*buffer);
74
extern
int
SecrDiskBootHeader(
void
*buffer,
SecrBitTable_t
*BitTable, s32 *pSize);
75
extern
int
SecrDiskBootBlock(
void
*src,
void
*dst,
unsigned
int
size);
76
extern
void
*SecrDiskBootFile(
void
*buffer);
77
78
/* FOLLOWING EXPORTS ARE ONLY AVAILABLE IN SPECIAL SECRMAN OR FREESECR */
79
extern
int
SecrDownloadHeader(
int
port,
int
slot,
void
*buffer,
SecrBitTable_t
*BitTable, s32 *pSize);
80
extern
int
SecrDownloadBlock(
void
*src,
unsigned
int
size);
81
extern
void
*SecrDownloadFile(
int
port,
int
slot,
void
*buffer);
82
extern
int
SecrDownloadGetKbit(
int
port,
int
slot,
void
*kbit);
83
extern
int
SecrDownloadGetKc(
int
port,
int
slot,
void
*kbit);
84
extern
int
SecrDownloadGetICVPS2(
void
*icvps2);
85
86
#ifdef __cplusplus
87
}
88
#endif
89
90
#endif
/* __LIBSECR_COMMON_H__ */
SecrKELFHeader_t
struct KELF_Header SecrKELFHeader_t
SecrBitTable_t
struct SecrBitTable SecrBitTable_t
SecrBitBlockData_t
struct SecrBitBlockData SecrBitBlockData_t
KELF_Header
Definition
libsecr-common.h:57
KELF_Header::BIT_count
u16 BIT_count
Definition
libsecr-common.h:67
KELF_Header::ELF_size
u32 ELF_size
Definition
libsecr-common.h:60
KELF_Header::KELF_header_size
u16 KELF_header_size
Definition
libsecr-common.h:62
KELF_Header::flags
u16 flags
Definition
libsecr-common.h:65
SecrBitBlockData
Definition
libsecr-common.h:28
SecrBitBlockData::size
u32 size
Definition
libsecr-common.h:30
SecrBitBlockData::flags
u32 flags
Definition
libsecr-common.h:32
SecrBitTableHeader
Definition
libsecr-common.h:37
SecrBitTableHeader::headersize
u32 headersize
Definition
libsecr-common.h:39
SecrBitTableHeader::block_count
u8 block_count
Definition
libsecr-common.h:41
SecrBitTable
Definition
libsecr-common.h:49
SecrBitTable::blocks
SecrBitBlockData_t blocks[63]
Definition
libsecr-common.h:52
tamtypes.h
core
common
include
libsecr-common.h
Generated by
1.18.0