Home | History | Annotate | Download | only in ext2fs

Lines Matching full:brel

27 #include "brel.h"
29 static errcode_t bma_put(ext2_brel brel, blk_t old,
31 static errcode_t bma_get(ext2_brel brel, blk_t old,
33 static errcode_t bma_start_iter(ext2_brel brel);
34 static errcode_t bma_next(ext2_brel brel, blk_t *old,
36 static errcode_t bma_move(ext2_brel brel, blk_t old, blk_t new);
37 static errcode_t bma_delete(ext2_brel brel, blk_t old);
38 static errcode_t bma_free(ext2_brel brel);
49 ext2_brel brel = 0;
60 &brel);
63 memset(brel, 0, sizeof(struct ext2_block_relocation_table));
65 retval = ext2fs_get_mem(strlen(name)+1, &brel->name);
68 strcpy(brel->name, name);
74 brel->priv_data = ma;
86 * Fill in the brel data structure
88 brel->put = bma_put;
89 brel->get = bma_get;
90 brel->start_iter = bma_start_iter;
91 brel->next = bma_next;
92 brel->move = bma_move;
93 brel->delete = bma_delete;
94 brel->free = bma_free;
96 *new_brel = brel;
100 bma_free(brel);
104 static errcode_t bma_put(ext2_brel brel, blk_t old,
109 ma = brel->priv_data;
116 static errcode_t bma_get(ext2_brel brel, blk_t old,
121 ma = brel->priv_data;
130 static errcode_t bma_start_iter(ext2_brel brel)
132 brel->current = 0;
136 static errcode_t bma_next(ext2_brel brel, blk_t *old,
141 ma = brel->priv_data;
142 while (++brel->current < ma->max_block) {
143 if (ma->entries[(unsigned)brel->current].new == 0)
145 *old = brel->current;
146 *ent = ma->entries[(unsigned)brel->current];
153 static errcode_t bma_move(ext2_brel brel, blk_t old, blk_t new)
157 ma = brel->priv_data;
167 static errcode_t bma_delete(ext2_brel brel, blk_t old)
171 ma = brel->priv_data;
180 static errcode_t bma_free(ext2_brel brel)
184 if (!brel)
187 ma = brel->priv_data;
194 if (brel->name)
195 ext2fs_free_mem(&brel->name);
196 ext2fs_free_mem(&brel);