6b13f685e
김민수
BSP 최초 추가
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
#ifndef _PART_CD_H
#define _PART_CD_H
#define BRVD 0x11
#define PVD_OFFSET 0x10
typedef struct iso_boot_rec {
unsigned char desctype;
unsigned char stand_ident[5];
unsigned char vers;
char ident_str[0x20];
unsigned char unused[0x20];
unsigned char pointer[4];
} iso_boot_rec_t;
typedef struct iso_pri_rec {
unsigned char desctype;
unsigned char stand_ident[5];
unsigned char vers;
unsigned char unused;
char sysid[32];
char volid[32];
unsigned char zeros1[8];
unsigned long volsiz_LE;
unsigned long volsiz_BE;
unsigned char zeros2[32];
unsigned short setsize_LE;
unsigned short setsize_BE;
unsigned short seqnum_LE;
unsigned short seqnum_BE;
unsigned short secsize_LE;
unsigned short secsize_BE;
unsigned long pathtablen_LE;
unsigned long pathtablen_BE;
unsigned long firstsek_LEpathtab1_LE;
unsigned long firstsek_LEpathtab2_LE;
unsigned long firstsek_BEpathtab1_BE;
unsigned long firstsek_BEpathtab2_BE;
unsigned char rootdir[34];
char volsetid[128];
char pubid[128];
char dataprepid[128];
char appid[128];
char copyr[37];
char abstractfileid[37];
char bibliofileid[37];
unsigned char creationdate[17];
unsigned char modify[17];
unsigned char expire[17];
unsigned char effective[17];
unsigned char filestruc_ver;
} iso_pri_rec_t;
typedef struct iso_sup_rec {
unsigned char desctype;
unsigned char stand_ident[5];
unsigned char vers;
unsigned char volumeflags;
char sysid[32];
char volid[32];
unsigned char zeros1[8];
unsigned long volsiz_LE;
unsigned long volsiz_BE;
unsigned char escapeseq[32];
unsigned short setsize_LE;
unsigned short setsize_BE;
unsigned short seqnum_LE;
unsigned short seqnum_BE;
unsigned short secsize_LE;
unsigned short secsize_BE;
unsigned long pathtablen_LE;
unsigned long pathtablen_BE;
unsigned long firstsek_LEpathtab1_LE;
unsigned long firstsek_LEpathtab2_LE;
unsigned long firstsek_BEpathtab1_BE;
unsigned long firstsek_BEpathtab2_BE;
unsigned char rootdir[34];
char volsetid[128];
char pubid[128];
char dataprepid[128];
char appid[128];
char copyr[37];
char abstractfileid[37];
char bibliofileid[37];
unsigned char creationdate[17];
unsigned char modify[17];
unsigned char expire[17];
unsigned char effective[17];
unsigned char filestruc_ver;
}iso_sup_rec_t;
typedef struct iso_part_rec {
unsigned char desctype;
unsigned char stand_ident[5];
unsigned char vers;
unsigned char unused;
char sysid[32];
char volid[32];
unsigned long partloc_LE;
unsigned long partloc_BE;
unsigned long partsiz_LE;
unsigned long partsiz_BE;
}iso_part_rec_t;
typedef struct iso_val_entry {
unsigned char header_id;
unsigned char platform;
unsigned char res[2];
char manu_str[0x18];
unsigned char chk_sum[2];
unsigned char key[2];
} iso_val_entry_t;
typedef struct iso_header_entry {
unsigned char header_id;
unsigned char platform;
unsigned char numentry[2];
char id_str[0x1C];
} iso_header_entry_t;
typedef struct iso_init_def_entry {
unsigned char boot_ind;
unsigned char boot_media;
unsigned char ld_seg[2];
unsigned char systype;
unsigned char res;
unsigned char sec_cnt[2];
unsigned char rel_block_addr[4];
} iso_init_def_entry_t;
void print_partition_cd(int dev);
#endif /* _PART_CD_H */
|