2 * Copyright 2007-2008, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
6 #include "bfs_disk_system.h"
13 parse_initialize_parameters(const char* parameterString
,
14 initialize_parameters
& parameters
)
17 parameters
.verbose
= false;
19 void *handle
= parse_driver_settings_string(parameterString
);
23 if (get_driver_boolean_parameter(handle
, "noindex", false, true))
24 parameters
.flags
|= VOLUME_NO_INDICES
;
25 if (get_driver_boolean_parameter(handle
, "verbose", false, true))
26 parameters
.verbose
= true;
28 const char *string
= get_driver_parameter(handle
, "block_size",
30 uint32 blockSize
= 2048;
32 blockSize
= strtoul(string
, NULL
, 0);
34 delete_driver_settings(handle
);
36 if (blockSize
!= 1024 && blockSize
!= 2048 && blockSize
!= 4096
37 && blockSize
!= 8192) {
41 parameters
.blockSize
= blockSize
;
48 check_volume_name(const char* name
)
50 if (name
== NULL
|| strlen(name
) >= BFS_DISK_NAME_LENGTH
51 || strchr(name
, '/') != NULL
) {