blob: b17a975e8753336adefb96c74756ac448a5a2b63 (
plain) (
blame)
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
|
#include <debug.h>
#include <fs/iso9660.h>
static bool iso9660_make(fs_handle_t *source, const char* opts, fs_t *t);
static fs_driver_ops_t iso9660_driver_ops = {
.make = iso9660_make,
};
void register_iso9660_driver() {
//ASSERT(sizeof(iso9660_vdt_entry_t) == 2048);
//ASSERT(sizeof(iso9660_dr_t) == 34);
register_fs_driver("iso9660", &iso9660_driver_ops);
}
// ============================== //
// FILESYSTEM DETECTION AND SETUP //
// ============================== //
static bool iso9660_make(fs_handle_t *source, const char* opts, fs_t *t) {
stat_t st;
if (!file_stat(source, &st)) return false;
if ((st.type & FT_BLOCKDEV) != 0) return false;
uint32_t block_size = file_ioctl(source, IOCTL_BLOCKDEV_GET_BLOCK_SIZE, 0);
if (block_size != 2048) return false;
return false; // TODO
}
/* vim: set ts=4 sw=4 tw=0 noet :*/
|