mirror of
https://review.haiku-os.org/haiku
synced 2025-01-20 21:41:28 +01:00
f9c2a2a243
+ Changed "#define TRACE(x)" to "#define TRACE(x) ;" git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2467 a95241bf-73f2-0310-859d-f6bbb57e9c96
71 lines
1.8 KiB
C
71 lines
1.8 KiB
C
//----------------------------------------------------------------------
|
|
// This software is part of the OpenBeOS distribution and is covered
|
|
// by the OpenBeOS license.
|
|
//---------------------------------------------------------------------
|
|
/*!
|
|
\file partition.h
|
|
hook function declarations for disk_scanner partition modules
|
|
*/
|
|
|
|
|
|
#ifndef _PARTSCAN_PARTITION_H
|
|
#define _PARTSCAN_PARTITION_H
|
|
|
|
#include <module.h>
|
|
|
|
struct extended_partition_info;
|
|
|
|
typedef bool (*partition_identify_hook)(int deviceFD,
|
|
const struct session_info *session, const uchar *block);
|
|
typedef status_t (*partition_get_nth_info_hook)(int deviceFD,
|
|
const struct session_info *session, const uchar *block, int32 index,
|
|
struct extended_partition_info *partitionInfo);
|
|
|
|
typedef struct partition_module_info {
|
|
module_info module;
|
|
|
|
partition_identify_hook identify;
|
|
partition_get_nth_info_hook get_nth_info;
|
|
} partition_module_info;
|
|
|
|
/*
|
|
identify():
|
|
----------
|
|
|
|
Checks whether the partition map of the given session can be recognized
|
|
by the module. Returns true, if it can, false otherwise.
|
|
|
|
params:
|
|
deviceFD: a device FD
|
|
sessionInfo: a complete info about the session the partition resides on
|
|
block: the first block of the session
|
|
|
|
|
|
get_nth_info():
|
|
--------------
|
|
|
|
Fills in the following fields of partitionInfo with information about
|
|
the indexth partition on the specified session:
|
|
* offset
|
|
* size
|
|
* flags
|
|
* partition_name
|
|
* partition_type
|
|
* partition_code
|
|
|
|
params:
|
|
deviceFD: a device FD
|
|
sessionInfo: a complete info about the session the partition resides on
|
|
block: the first block of the session
|
|
index: the partition index
|
|
partitionInfo: the partition info
|
|
|
|
The functions is only called, when a call to identify() returned
|
|
true.
|
|
|
|
Returns B_OK, if successful, B_ENTRY_NOT_FOUND, if the index is out of
|
|
range.
|
|
*/
|
|
|
|
#endif _PARTSCAN_PARTITION_H
|