X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lib%2Fext2fs%2Frbtree.h;h=f718ad246799c4407b8a4fbc957042b1f1efe7d1;hb=2a2edef1c38d1fa55f83f5d33b1ad158113dff13;hp=1973b820bc489dfaa9e1458d593b56a27a104056;hpb=055866d84dab5e4a0547f54d3bdc017ba4ba99b5;p=tools%2Fe2fsprogs.git diff --git a/lib/ext2fs/rbtree.h b/lib/ext2fs/rbtree.h index 1973b82..f718ad2 100644 --- a/lib/ext2fs/rbtree.h +++ b/lib/ext2fs/rbtree.h @@ -14,7 +14,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA linux/include/linux/rbtree.h @@ -96,17 +96,7 @@ static inline struct page * rb_insert_page_cache(struct inode * inode, #include #include - -#undef offsetof -#ifdef __compiler_offsetof -#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER) -#else -#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) -#endif - -#define container_of(ptr, type, member) ({ \ - const __typeof__( ((type *)0)->member ) *__mptr = (ptr); \ - (type *)( (char *)__mptr - offsetof(type,member) );}) +#include "compiler.h" struct rb_node { @@ -161,14 +151,6 @@ static inline void ext2fs_rb_clear_node(struct rb_node *node) extern void ext2fs_rb_insert_color(struct rb_node *, struct rb_root *); extern void ext2fs_rb_erase(struct rb_node *, struct rb_root *); -typedef void (*rb_augment_f)(struct rb_node *node, void *data); - -extern void ext2fs_rb_augment_insert(struct rb_node *node, - rb_augment_f func, void *data); -extern struct rb_node *ext2fs_rb_augment_erase_begin(struct rb_node *node); -extern void ext2fs_rb_augment_erase_end(struct rb_node *node, - rb_augment_f func, void *data); - /* Find logical next and previous nodes in a tree */ extern struct rb_node *ext2fs_rb_next(struct rb_node *); extern struct rb_node *ext2fs_rb_prev(struct rb_node *);