Added changed flag for partition content size and job related definitions.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4132 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2003-07-30 00:31:37 +00:00
parent 4f2af97d45
commit 4c7c2ca6ab
+57 -16
View File
@@ -41,22 +41,23 @@ enum {
enum {
B_PARTITION_CHANGED_OFFSET = 0x000001,
B_PARTITION_CHANGED_SIZE = 0x000002,
B_PARTITION_CHANGED_BLOCK_SIZE = 0x000004,
B_PARTITION_CHANGED_STATUS = 0x000008,
B_PARTITION_CHANGED_FLAGS = 0x000010,
B_PARTITION_CHANGED_VOLUME = 0x000020,
B_PARTITION_CHANGED_NAME = 0x000040,
B_PARTITION_CHANGED_CONTENT_NAME = 0x000080,
B_PARTITION_CHANGED_TYPE = 0x000100,
B_PARTITION_CHANGED_CONTENT_TYPE = 0x000200,
B_PARTITION_CHANGED_PARAMETERS = 0x000400,
B_PARTITION_CHANGED_CONTENT_PARAMETERS = 0x000800,
B_PARTITION_CHANGED_CHILDREN = 0x001000,
B_PARTITION_CHANGED_DESCENDANTS = 0x002000,
B_PARTITION_CHANGED_DEFRAGMENTATION = 0x004000,
B_PARTITION_CHANGED_CHECK = 0x008000,
B_PARTITION_CHANGED_REPAIR = 0x010000,
B_PARTITION_CHANGED_INITIALIZATION = 0x020000,
B_PARTITION_CHANGED_CONTENT_SIZE = 0x000004,
B_PARTITION_CHANGED_BLOCK_SIZE = 0x000008,
B_PARTITION_CHANGED_STATUS = 0x000010,
B_PARTITION_CHANGED_FLAGS = 0x000020,
B_PARTITION_CHANGED_VOLUME = 0x000040,
B_PARTITION_CHANGED_NAME = 0x000080,
B_PARTITION_CHANGED_CONTENT_NAME = 0x000100,
B_PARTITION_CHANGED_TYPE = 0x000200,
B_PARTITION_CHANGED_CONTENT_TYPE = 0x000400,
B_PARTITION_CHANGED_PARAMETERS = 0x000800,
B_PARTITION_CHANGED_CONTENT_PARAMETERS = 0x001000,
B_PARTITION_CHANGED_CHILDREN = 0x002000,
B_PARTITION_CHANGED_DESCENDANTS = 0x004000,
B_PARTITION_CHANGED_DEFRAGMENTATION = 0x008000,
B_PARTITION_CHANGED_CHECK = 0x010000,
B_PARTITION_CHANGED_REPAIR = 0x020000,
B_PARTITION_CHANGED_INITIALIZATION = 0x040000,
};
// disk device flags
@@ -100,6 +101,46 @@ enum {
B_DISK_SYSTEM_SUPPORTS_INITIALIZING = 0x8000,
};
// disk device job types
enum {
B_DISK_DEVICE_JOB_CREATE,
B_DISK_DEVICE_JOB_DELETE,
B_DISK_DEVICE_JOB_INITIALIZE,
B_DISK_DEVICE_JOB_RESIZE,
B_DISK_DEVICE_JOB_MOVE,
B_DISK_DEVICE_JOB_DEFRAGMENT,
B_DISK_DEVICE_JOB_REPAIR,
B_DISK_DEVICE_JOB_SCAN,
};
// disk device job statuses
enum {
B_DISK_DEVICE_JOB_UNINITIALIZED,
B_DISK_DEVICE_JOB_SCHEDULED,
B_DISK_DEVICE_JOB_IN_PROGRESS,
B_DISK_DEVICE_JOB_SUCCEEDED,
B_DISK_DEVICE_JOB_FAILED,
B_DISK_DEVICE_JOB_CANCELED,
};
// disk device job progress info
struct disk_device_job_progress_info {
uint32 status;
uint32 interrupt_properties;
int32 task_count;
int32 completed_tasks;
float current_task_progress;
char current_task_description[256];
};
// disk device job interrupt properties
enum {
B_DISK_DEVICE_JOB_CAN_CANCEL = 0x01,
B_DISK_DEVICE_JOB_STOP_ON_CANCEL = 0x02,
B_DISK_DEVICE_JOB_REVERSE_ON_CANCEL = 0x04,
B_DISK_DEVICE_JOB_CAN_PAUSE = 0x08,
};
#ifdef __cplusplus
}
#endif