Lines Matching defs:fid
120 #define FSCK_NODE_FLAG_REPAIRDIR (1<< 7) /* repair bad FID entries */
121 #define FSCK_NODE_FLAG_NEW_UNIQUE_ID (1<< 8) /* repair bad FID entries */
122 #define FSCK_NODE_FLAG_COPY_PARENT_ID (1<< 9) /* repair bad FID entries */
124 #define FSCK_NODE_FLAG_NOTFOUND (1<<11) /* FID pointing to garbage */
468 /* check if we can read/salvage the next source fid */
505 * deductible of the bad source fid. The tag itself is OK, but
541 struct fileid_desc *fid;
547 fid = (struct fileid_desc *) (piece + offset);
548 if (udf_rw16(fid->tag.id) == TAGID_FID) {
550 (union dscrptr *) fid,
557 assert(udf_rw16(fid->tag.id) == TAGID_FID);
561 if (udf_rw32(fid->tag.tag_loc) != location)
566 if (*(fid->data + udf_rw16(fid->l_iu)) > 16)
570 fidsize = udf_fidsize(fid);
585 struct fileid_desc *fid;
592 fid = (struct fileid_desc *) (piece + offset);
593 assert(udf_rw16(fid->tag.id) == TAGID_FID);
596 fid->tag.tag_loc = udf_rw32(location);
598 fid);
600 fidsize = udf_fidsize(fid);
3352 struct fileid_desc *fid, struct dirent *dirent)
3357 /* skip deleted FID entries */
3358 if (fid->file_char & UDF_FILE_CHAR_DEL)
3361 if (udf_rw32(fid->icb.loc.lb_num) == 0) {
3371 if (fid->file_char & UDF_FILE_CHAR_PAR) {
3378 leaf_node = udf_node_lookup(&fid->icb);
3387 node, &fid->icb, dirent->d_name);
3392 entry = udf_calc_node_hash(&fid->icb);
3441 struct fileid_desc *fid;
3514 fid = (struct fileid_desc *) bpos;
3515 fid_len = udf_fidsize(fid);
3521 (char *) fid->data + udf_rw16(fid->l_iu), fid->l_fi,
3526 if (fid->file_char & UDF_FILE_CHAR_PAR) {
3531 udf_node_pass1_add_entry(node, fid, &dirent);
3562 struct fileid_desc *fid, *last_empty_fid;
3585 fid = (struct fileid_desc *) bpos;
3586 fid_len = udf_fidsize(fid);
3591 (char *) fid->data + udf_rw16(fid->l_iu), fid->l_fi,
3596 if (fid->file_char & UDF_FILE_CHAR_PAR) {
3602 if ((fid->file_char & UDF_FILE_CHAR_DEL) == 0)
3603 file_node = udf_node_lookup(&fid->icb);
3609 fid->file_char |= UDF_FILE_CHAR_DEL;
3610 memset(&fid->icb, 0, sizeof(struct long_ad));
3613 /* fix up FID UniqueID errors */
3614 if (fid->icb.longad_uniqueid != file_node->unique_id)
3615 fid->icb.longad_uniqueid = udf_rw64(file_node->unique_id);
3618 fid->file_char |= UDF_FILE_CHAR_DEL;
3621 if (fid->file_char & UDF_FILE_CHAR_DEL) {
3622 memset(&fid->icb, 0 , sizeof(struct long_ad));
3626 cpos = (fid->data + udf_rw16(fid->l_iu));