Lines Matching defs:fid
1974 size = UDF_FID_SIZE + dscr->fid.l_fi + udf_rw16(dscr->fid.l_iu);
2020 udf_fidsize(struct fileid_desc *fid)
2024 if (udf_rw16(fid->tag.id) != TAGID_FID)
2027 size = UDF_FID_SIZE + fid->l_fi + udf_rw16(fid->l_iu);
2035 udf_create_parentfid(struct fileid_desc *fid, struct long_ad *parent)
2037 /* the size of an empty FID is 38 but needs to be a multiple of 4 */
2040 udf_inittag(&fid->tag, TAGID_FID, udf_rw32(parent->loc.lb_num));
2041 fid->file_version_num = udf_rw16(1); /* UDF 2.3.4.1 */
2042 fid->file_char = UDF_FILE_CHAR_DIR | UDF_FILE_CHAR_PAR;
2043 fid->icb = *parent;
2044 fid->icb.longad_uniqueid = parent->longad_uniqueid;
2045 fid->tag.desc_crc_len = udf_rw16(fidsize - UDF_DESC_TAG_LENGTH);
2047 /* we have to do the fid here explicitly for simplicity */
2048 udf_validate_tag_and_crc_sums((union dscrptr *) fid);
2055 udf_create_fid(uint32_t diroff, struct fileid_desc *fid, char *name,
2062 memset(fid, 0, sizeof(*fid));
2063 udf_inittag(&fid->tag, TAGID_FID, udf_rw32(ref->loc.lb_num));
2064 fid->file_version_num = udf_rw16(1); /* UDF 2.3.4.1 */
2065 fid->file_char = file_char;
2066 fid->l_iu = udf_rw16(0);
2067 fid->icb = *ref;
2068 fid->icb.longad_uniqueid = ref->longad_uniqueid;
2071 unix_to_udf_name((char *) fid->data, &fid->l_fi, name, strlen(name),
2078 endfid = diroff + udf_fidsize(fid);
2082 fid->l_iu = udf_rw16(32);
2083 udf_set_regid((struct regid *) fid->data, context.impl_name);
2084 udf_add_impl_regid((struct regid *) fid->data);
2086 unix_to_udf_name((char *) fid->data + udf_rw16(fid->l_iu),
2087 &fid->l_fi, name, strlen(name), &osta_charspec);
2090 fidsize = udf_fidsize(fid);
2091 fid->tag.desc_crc_len = udf_rw16(fidsize - UDF_DESC_TAG_LENGTH);
2094 udf_validate_tag_and_crc_sums((union dscrptr *)fid);
2103 struct fileid_desc *fid;
2124 fid = (struct fileid_desc *) bpos;
2125 fidsize = udf_create_parentfid(fid, parent_icb);