IOFireWireSerialBusProtocolTransportDebugging.h [plain text]
#ifndef _IOKIT_IO_FIREWIRE_SERIAL_BUS_PROTOCOL_TRANSPORT_DEBUGGING_H_
#define _IOKIT_IO_FIREWIRE_SERIAL_BUS_PROTOCOL_TRANSPORT_DEBUGGING_H_
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
#define FWSBP_SYSCTL "debug.FirewireSBPTransport"
typedef struct FWSysctlArgs
{
uint32_t type;
uint32_t operation;
uint32_t debugFlags;
} FWSysctlArgs;
#define kFWTypeDebug 'FRWR'
enum
{
kFWOperationGetFlags = 0,
kFWOperationSetFlags = 1
};
extern UInt32 gSBP2DiskDebugFlags;
enum
{
kSBP2DiskEnableDebugLoggingBit = 0,
kSBP2DiskEnableTracePointsBit = 1,
kSBP2DiskEnableDebugLoggingMask = (1 << kSBP2DiskEnableDebugLoggingBit),
kSBP2DiskEnableTracePointsMask = (1 << kSBP2DiskEnableTracePointsBit),
};
#if KERNEL
void IOFireWireSerialBusProtocolTransportDebugAssert ( const char * componentNameString,
const char * assertionString,
const char * exceptionLabelString,
const char * errorString,
const char * fileName,
long lineNumber,
int errorCode );
#define DEBUG_ASSERT_MESSAGE( componentNameString, \
assertionString, \
exceptionLabelString, \
errorString, \
fileName, \
lineNumber, \
error ) \
IOFireWireSerialBusProtocolTransportDebugAssert( componentNameString, \
assertionString, \
exceptionLabelString, \
errorString, \
fileName, \
lineNumber, \
error )
#endif
#include <AssertMacros.h>
#define require_success( errorCode, exceptionLabel ) \
require( kIOReturnSuccess == (errorCode), exceptionLabel )
#define require_success_action( errorCode, exceptionLabel, action ) \
require_action( kIOReturnSuccess == (errorCode), exceptionLabel, action )
#define require_success_quiet( errorCode, exceptionLabel ) \
require_quiet( kIOReturnSuccess == (errorCode), exceptionLabel )
#define require_success_action_quiet( errorCode, exceptionLabel, action ) \
require_action_quiet( kIOReturnSuccess == (errorCode), exceptionLabel, action )
#define require_success_string( errorCode, exceptionLabel, message ) \
require_string( kIOReturnSuccess == (errorCode), exceptionLabel, message )
#define require_success_action_string( errorCode, exceptionLabel, action, message ) \
require_action_string( kIOReturnSuccess == (errorCode), exceptionLabel, action, message )
#define require_nonzero( obj, exceptionLabel ) \
require( ( 0 != obj ), exceptionLabel )
#define require_nonzero_action( obj, exceptionLabel, action ) \
require_action( ( 0 != obj ), exceptionLabel, action )
#define require_nonzero_quiet( obj, exceptionLabel ) \
require_quiet( ( 0 != obj ), exceptionLabel )
#define require_nonzero_action_quiet( obj, exceptionLabel, action ) \
require_action_quiet( ( 0 != obj ), exceptionLabel, action )
#define require_nonzero_string( obj, exceptionLabel, message ) \
require_string( ( 0 != obj ), exceptionLabel, message )
#define require_nonzero_action_string( obj, exceptionLabel, action, message ) \
require_action_string( ( 0 != obj ), exceptionLabel, action, message )
#define DEBUG_UNUSED( X ) ( void )( X )
#ifdef __cplusplus
}
#endif
#endif