]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/hfs/rangelist.h
xnu-2782.40.9.tar.gz
[apple/xnu.git] / bsd / hfs / rangelist.h
index a859d222af39458deb51840b78df55491b3839f7..0f66d34c957690d1aacb310fa840aa1d27051e73 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2001 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2001-2014 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -46,10 +46,10 @@ enum rl_overlaptype {
 
 #define RL_INFINITY ((off_t)-1)
 
-CIRCLEQ_HEAD(rl_head, rl_entry);
+TAILQ_HEAD(rl_head, rl_entry);
 
 struct rl_entry {
-    CIRCLEQ_ENTRY(rl_entry) rl_link;
+    TAILQ_ENTRY(rl_entry) rl_link;
     off_t rl_start;
     off_t rl_end;
 };
@@ -58,6 +58,7 @@ __BEGIN_DECLS
 void rl_init(struct rl_head *rangelist);
 void rl_add(off_t start, off_t end, struct rl_head *rangelist);
 void rl_remove(off_t start, off_t end, struct rl_head *rangelist);
+void rl_remove_all(struct rl_head *rangelist);
 enum rl_overlaptype rl_scan(struct rl_head *rangelist,
                                                        off_t start,
                                                        off_t end,