Home | History | Annotate | Download | only in libhfs_iso

Lines Matching defs:reclen

119       int reclen;
122 reclen = np->roff[i + 1] - np->roff[i];
127 offset += reclen;
130 ptr += reclen;
133 while (reclen--)
177 unsigned char *record, int *reclen)
192 if (reclen)
193 *reclen = HFS_RECKEYSKIP(record) + 4;
200 int n_split(node *left, unsigned char *record, int *reclen)
228 && left->roff[mid] + *reclen + 2 > HFS_BLOCKSZ - 2 * (mid + 1))
238 && right.roff[nrecs] - right.roff[mid] + left->roff[0] + *reclen + 2 > HFS_BLOCKSZ - 2 * (mid + 1))
274 n_insertx(&right, record, *reclen);
278 n_insertx(left, record, *reclen);
289 n_index(right.bt, HFS_NODEREC(right, 0), right.nnum, record, reclen);
322 void n_insertx(node *np, unsigned char *record, int reclen)
331 for (ptr = HFS_NODEREC(*np, np->nd.ndNRecs) + reclen;
332 ptr > HFS_NODEREC(*np, rnum) + reclen; --ptr)
333 *(ptr - 1) = *(ptr - 1 - reclen);
338 np->roff[i] = np->roff[i - 1] + reclen;
342 memcpy(HFS_NODEREC(*np, rnum), record, reclen);
349 int n_insert(node *np, unsigned char *record, int *reclen)
356 *reclen + 2 > NODESPACE(*np))
357 return n_split(np, record, reclen);
359 n_insertx(np, record, *reclen);
360 *reclen = 0;