@@ -29,23 +29,22 @@ void parse_boot([[maybe_unused]] iso9660* info, [[maybe_unused]] unsigned char*
2929int parse_pvd (iso9660 * info , unsigned char * buffer )
3030{
3131 PVD * pvd = (PVD * )buffer ;
32- if (!VERIFY_ISO9660 (pvd ))
33- {
32+ if (!VERIFY_ISO9660 (pvd )) {
3433 kprintf ("ISO9660: Invalid PVD found, identifier is not 'CD001'\n" );
3534 return 0 ;
3635 }
3736 char * ptr = pvd -> volumeidentifier + 31 ;
38- for (; ptr != pvd -> volumeidentifier && * ptr == ' ' ; -- ptr )
39- {
37+ for (; ptr != pvd -> volumeidentifier && * ptr == ' ' ; -- ptr ) {
4038 // Backpeddle over the trailing spaces in the volume name
4139 if (* ptr == ' ' )
4240 * ptr = 0 ;
4341 }
4442
4543 int j = 0 ;
4644 info -> volume_name = kmalloc (strlen (pvd -> volumeidentifier ) + 1 );
47- for (ptr = pvd -> volumeidentifier ; * ptr ; ++ ptr )
45+ for (ptr = pvd -> volumeidentifier ; * ptr ; ++ ptr ) {
4846 info -> volume_name [j ++ ] = * ptr ;
47+ }
4948 // Null-terminate volume name
5049 info -> volume_name [j ] = 0 ;
5150
@@ -65,8 +64,7 @@ fs_directory_entry_t* parse_directory(fs_tree_t* node, iso9660* info, uint32_t s
6564
6665 _memset (dirbuffer , 0 , lengthbytes );
6766
68- if (!read_storage_device (info -> device -> name , start_lba , lengthbytes , dirbuffer ))
69- {
67+ if (!read_storage_device (info -> device -> name , start_lba , lengthbytes , dirbuffer )) {
7068 kprintf ("ISO9660: Could not read LBA sectors 0x%x+0x%x when loading directory!\n" , start_lba , lengthbytes / 2048 );
7169 kfree (dirbuffer );
7270 return NULL ;
@@ -78,21 +76,18 @@ fs_directory_entry_t* parse_directory(fs_tree_t* node, iso9660* info, uint32_t s
7876 // Iterate each of the entries in this directory, enumerating files
7977 unsigned char * walkbuffer = dirbuffer ;
8078 int entrycount = 0 ;
81- while (walkbuffer < dirbuffer + lengthbytes )
82- {
79+ while (walkbuffer < dirbuffer + lengthbytes ) {
8380 entrycount ++ ;
8481 ISO9660_directory * fentry = (ISO9660_directory * )walkbuffer ;
8582
8683 if (fentry -> length == 0 )
8784 break ;
8885
8986 // Skip the first two entries, '.' and '..'
90- if (entrycount > 2 )
91- {
87+ if (entrycount > 2 ) {
9288 fs_directory_entry_t * thisentry = kmalloc (sizeof (fs_directory_entry_t ));
9389
94- if (info -> joliet == 0 )
95- {
90+ if (info -> joliet == 0 ) {
9691 thisentry -> filename = kmalloc (fentry -> filename_length + 1 );
9792 j = 0 ;
9893 char * ptr = fentry -> filename ;
@@ -105,19 +100,17 @@ fs_directory_entry_t* parse_directory(fs_tree_t* node, iso9660* info, uint32_t s
105100 /* Filenames ending in '.' are not allowed */
106101 if (thisentry -> filename [j - 1 ] == '.' )
107102 thisentry -> filename [j - 1 ] = 0 ;
108- }
109- else
110- {
103+ } else {
111104 // Parse joliet filename, 16-bit unicode UCS-2
112105 thisentry -> filename = kmalloc ((fentry -> filename_length / 2 ) + 1 );
113106 j = 0 ;
114107 char * ptr = fentry -> filename ;
115- for (; j < fentry -> filename_length / 2 ; ptr += 2 )
116- {
117- if (* ptr != 0 )
108+ for (; j < fentry -> filename_length / 2 ; ptr += 2 ) {
109+ if (* ptr != 0 ) {
118110 thisentry -> filename [j ++ ] = '?' ;
119- else
111+ } else {
120112 thisentry -> filename [j ++ ] = * (ptr + 1 );
113+ }
121114 }
122115 thisentry -> filename [j ] = 0 ;
123116 //kprintf("'%s' ", thisentry->filename);
@@ -157,17 +150,14 @@ fs_directory_entry_t* parse_directory(fs_tree_t* node, iso9660* info, uint32_t s
157150void parse_svd (iso9660 * info , unsigned char * buffer )
158151{
159152 PVD * svd = (PVD * )buffer ;
160- if (!VERIFY_ISO9660 (svd ))
161- {
153+ if (!VERIFY_ISO9660 (svd )) {
162154 kprintf ("ISO9660: Invalid SVD found, identifier is not 'CD001'\n" );
163155 return ;
164156 }
165157
166158 int joliet = 0 ;
167- if (svd -> escape_seq [0 ] == '%' && svd -> escape_seq [1 ] == '/' )
168- {
169- switch (svd -> escape_seq [2 ])
170- {
159+ if (svd -> escape_seq [0 ] == '%' && svd -> escape_seq [1 ] == '/' ) {
160+ switch (svd -> escape_seq [2 ]) {
171161 case '@' :
172162 joliet = 1 ;
173163 break ;
@@ -180,8 +170,7 @@ void parse_svd(iso9660* info, unsigned char* buffer)
180170 }
181171 }
182172
183- if (joliet )
184- {
173+ if (joliet ) {
185174 //kprintf("Joliet extensions found on CD drive %s, UCS-2 Level %d\n", info->device->name, joliet);
186175 info -> joliet = joliet ;
187176 info -> pathtable_lba = svd -> lsb_pathtable_L_lba ;
@@ -199,12 +188,11 @@ void parse_VPD([[maybe_unused]] iso9660* info, [[maybe_unused]] unsigned char* b
199188fs_directory_entry_t * hunt_entry (iso9660 * info , const char * filename , uint32_t flags )
200189{
201190 fs_directory_entry_t * currententry = info -> root ;
202- for (; currententry -> next ; currententry = currententry -> next )
203- {
204- if ((flags != 0 ) && !(currententry -> flags & flags ))
191+ for (; currententry -> next ; currententry = currententry -> next ) {
192+ if ((flags != 0 ) && !(currententry -> flags & flags )) {
205193 continue ;
206- if (! strcmp ( filename , currententry -> filename ))
207- {
194+ }
195+ if (! strcmp ( filename , currententry -> filename )) {
208196 return currententry ;
209197 }
210198 }
@@ -214,13 +202,10 @@ fs_directory_entry_t* hunt_entry(iso9660* info, const char* filename, uint32_t f
214202void * iso_get_directory (void * t )
215203{
216204 fs_tree_t * treeitem = (fs_tree_t * )t ;
217- if (treeitem )
218- {
205+ if (treeitem ) {
219206 iso9660 * info = (iso9660 * )treeitem -> opaque ;
220207 return (void * )parse_directory (treeitem , (iso9660 * )treeitem -> opaque , treeitem -> lbapos ? treeitem -> lbapos : info -> rootextent_lba , treeitem -> size ? treeitem -> size : info -> rootextent_len );
221- }
222- else
223- {
208+ } else {
224209 kprintf ("*** BUG *** iso_get_directory: null fs_tree_t*!\n" );
225210 return NULL ;
226211 }
@@ -240,8 +225,7 @@ bool iso_read_file(void* f, uint64_t start, uint32_t length, unsigned char* buff
240225 sectors_size ++ ;
241226
242227 unsigned char * readbuf = kmalloc (sectors_size * fs -> block_size );
243- if (!read_storage_device (file -> device_name , sectors_start , length , readbuf ))
244- {
228+ if (!read_storage_device (file -> device_name , sectors_start , length , readbuf )) {
245229 kprintf ("ISO9660: Could not read LBA sectors 0x%x-0x%x!\n" , sectors_start , sectors_start + sectors_size );
246230 kfree (readbuf );
247231 return false;
@@ -267,8 +251,7 @@ iso9660* iso_mount_volume(const char* name)
267251 _memset (buffer , 0 , 2048 );
268252 uint32_t VolumeDescriptorPos = PVD_LBA ;
269253 info -> device = fs ;
270- while (1 )
271- {
254+ while (1 ) {
272255 if (!read_storage_device (name , VolumeDescriptorPos ++ , fs -> block_size , buffer )) {
273256 kprintf ("ISO9660: Could not read LBA sector 0x%x from %s!\n" , VolumeDescriptorPos , name );
274257 kfree (info );
0 commit comments