]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/hfs/hfscommon/headers/BTreesPrivate.h
xnu-1504.9.17.tar.gz
[apple/xnu.git] / bsd / hfs / hfscommon / headers / BTreesPrivate.h
index c5d5ef4addf2bdf63b73853f28818b4d519fae21..3b8dd7ac1d443664ff1d58d2e6fbfbf38e29ea82 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2008 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -289,7 +289,7 @@ typedef BTreeKeyPtr                  KeyPtr;
 //////////////////////////////////// Macros /////////////////////////////////////
 
 #if DEBUG_BUILD
-       #define Panic( message )                                        DebugStr( (ConstStr255Param) message )
+       #define Panic( message )                                        DebugStr( message )
        #define PanicIf( condition, message )           do { if ( condition != 0 )      DebugStr( message ); } while(0)
 #else
        #define Panic( message )                                do { } while(0)
@@ -369,19 +369,23 @@ extern OSStatus TreeIsDirty(BTreeControlBlockPtr btreePtr);
 
 OSStatus       GetNode                                 (BTreeControlBlockPtr    btreePtr,
                                                                         u_int32_t                               nodeNum,
+                                                                        u_int32_t                               flags, 
                                                                         NodeRec                                *returnNodePtr );
 
+/* Flags for GetNode() */
+#define                kGetNodeHint    0x1             /* If set, the node is being looked up using a hint */
+
 OSStatus       GetLeftSiblingNode              (BTreeControlBlockPtr    btreePtr,
                                                                         NodeDescPtr                     node,
                                                                         NodeRec                                *left );
 
-#define                GetLeftSiblingNode(btree,node,left)                     GetNode ((btree), ((NodeDescPtr)(node))->bLink, (left))
+#define                GetLeftSiblingNode(btree,node,left)                     GetNode ((btree), ((NodeDescPtr)(node))->bLink, 0, (left))
 
 OSStatus       GetRightSiblingNode             (BTreeControlBlockPtr    btreePtr,
                                                                         NodeDescPtr                     node,
                                                                         NodeRec                                *right );
 
-#define                GetRightSiblingNode(btree,node,right)           GetNode ((btree), ((NodeDescPtr)(node))->fLink, (right))
+#define                GetRightSiblingNode(btree,node,right)           GetNode ((btree), ((NodeDescPtr)(node))->fLink, 0, (right))
 
 
 OSStatus       GetNewNode                              (BTreeControlBlockPtr    btreePtr,