Added scan_partition() function which can be used by disk systems (e.g.

in *_initialize()) to save some work.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22441 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2007-10-04 18:03:24 +00:00
parent 088136f66b
commit 8c8f8c8420
8 changed files with 78 additions and 7 deletions
+7 -4
View File
@@ -102,22 +102,25 @@ partition_data *get_child_partition(partition_id partitionID, int32 index);
// partition write access
// (write lock required)
partition_data *create_child_partition(partition_id partitionID, int32 index,
partition_id childID);
partition_id childID);
// childID is an optional input parameter -- -1 to be ignored
bool delete_partition(partition_id partitionID);
void partition_modified(partition_id partitionID);
// tells the disk device manager, that the parition has been modified
status_t scan_partition(partition_id partitionID);
// Service method for disks systems: Synchronously scans the partition.
// Device must not be locked.
// disk systems
disk_system_id find_disk_system(const char *name);
// jobs
bool update_disk_device_job_progress(disk_job_id jobID, float progress);
bool update_disk_device_job_extra_progress(disk_job_id jobID,
const char *info);
bool update_disk_device_job_extra_progress(disk_job_id jobID, const char *info);
bool set_disk_device_job_error_message(disk_job_id jobID, const char *message);
uint32 update_disk_device_job_interrupt_properties(disk_job_id jobID,
uint32 interruptProperties);
uint32 interruptProperties);
// returns one of B_DISK_DEVICE_JOB_{CONTINUE,CANCEL,REVERSE}
#ifdef __cplusplus
@@ -343,6 +343,8 @@
#define delete_partition fssh_delete_partition
#define partition_modified fssh_partition_modified
#define scan_partition fssh_scan_partition
// disk systems
#define find_disk_system fssh_find_disk_system
@@ -113,6 +113,10 @@ bool fssh_delete_partition(fssh_partition_id partitionID);
void fssh_partition_modified(fssh_partition_id partitionID);
// tells the disk device manager, that the parition has been modified
fssh_status_t fssh_scan_partition(fssh_partition_id partitionID);
// Service method for disks systems: Synchronously scans the partition.
// Device must not be locked.
// disk systems
fssh_disk_system_id fssh_find_disk_system(const char *name);
@@ -66,6 +66,8 @@ public:
// Both the device and the partition is also registered and must be
// unregistered by the caller.
status_t ScanPartition(KPartition* partition, bool async);
partition_id CreateFileDevice(const char *filePath,
bool *newlyCreated = NULL, bool async = true);
status_t DeleteFileDevice(const char *filePath);