Lines Matching defs:fe
431 struct file_entry *fe;
456 * now follow all extents in the fe/efe to see if they refer to this
464 fe = ump->metadata_node->fe;
466 if (fe) {
467 alloclen = udf_rw32(fe->l_ad);
468 pos = &fe->data[0] + udf_rw32(fe->l_ea);
469 icbflags = udf_rw16(fe->icbtag.flags);
757 size += udf_rw32(dscr->fe.l_ea) + udf_rw32(dscr->fe.l_ad)-1;
1763 if (bitmap_node->fe) {
1764 inflen = udf_rw64(bitmap_node->fe->inf_len);
1836 if (!bitmap_node->fe) {
2213 if (udf_node->fe) {
2214 udf_file_type = udf_node->fe->icbtag.file_type;
2314 * (a) inside the file's (e)fe in the length of the extended attribute area
2317 * (b) in a file referenced by (e)fe->ext_attr_icb and
2319 * (c) in the e(fe)'s associated stream directory that can hold various
2378 /* get information from fe/efe */
2379 if (node->fe) {
2380 l_ea = udf_rw32(node->fe->l_ea);
2381 eahdr = (struct extattrhdr_desc *) node->fe->data;
2482 struct file_entry *fe;
2492 fe = &dscr->fe;
2493 data = fe->data;
2494 l_eap = &fe->l_ea;
2495 l_ad = udf_rw32(fe->l_ad);
2607 /* get information from fe/efe */
2608 if (vat_node->fe) {
2609 vat_uniqueid = udf_rw64(vat_node->fe->unique_id);
2610 ea_start = vat_node->fe->data;
2675 /* get information from fe/efe */
2676 if (vat_node->fe) {
2677 vat_uniqueid = udf_rw64(vat_node->fe->unique_id);
2678 ea_start = vat_node->fe->data;
2781 /* get information from fe/efe */
2782 if (vat_node->fe) {
2783 icbtag = &vat_node->fe->icbtag;
2784 vat_node->fe->unique_id = udf_rw64(unique_id);
2931 assert(vat_node->fe || vat_node->efe);
2937 /* get information from fe/efe */
2938 if (vat_node->fe) {
2939 vat_length = udf_rw64(vat_node->fe->inf_len);
2940 icbtag = &vat_node->fe->icbtag;
2941 mtime = &vat_node->fe->mtime;
2942 unique_id = udf_rw64(vat_node->fe->unique_id);
3860 /* will now only write last FE/EFE */
4367 struct file_entry *fe = udf_node->fe;
4374 if (fe) {
4375 udf_perm = udf_rw32(fe->perm);
4376 icbftype = fe->icbtag.file_type;
4377 icbflags = udf_rw16(fe->icbtag.flags);
4388 /* set suid, sgid, sticky from flags in fe/efe */
4405 struct file_entry *fe = udf_node->fe;
4412 if (fe) {
4413 icbflags = udf_rw16(fe->icbtag.flags);
4428 if (fe) {
4429 fe->perm = udf_rw32(udf_perm);
4430 fe->icbtag.flags = udf_rw16(icbflags);
4444 struct file_entry *fe = udf_node->fe;
4450 if (fe) {
4451 uid = (uid_t)udf_rw32(fe->uid);
4452 gid = (gid_t)udf_rw32(fe->gid);
4476 struct file_entry *fe = udf_node->fe;
4491 if (fe) {
4492 fe->uid = udf_rw32((uint32_t) uid);
4493 fe->gid = udf_rw32((uint32_t) gid);
4511 struct file_entry *fe = dir_node->fe;
4533 if (fe) {
4534 file_size = udf_rw64(fe->inf_len);
4669 udf_create_new_fe(struct udf_mount *ump, struct file_entry *fe, int file_type,
4682 udf_inittag(ump, &fe->tag, TAGID_FENTRY, lb_num);
4683 icb = &fe->icbtag;
4694 fe->perm = udf_rw32(0x7fff); /* all is allowed */
4695 fe->link_cnt = udf_rw16(0); /* explicit setting */
4697 fe->ckpoint = udf_rw32(1); /* user supplied file version */
4700 udf_timespec_to_timestamp(&now, &fe->atime);
4701 udf_timespec_to_timestamp(&now, &fe->attrtime);
4702 udf_timespec_to_timestamp(&now, &fe->mtime);
4704 udf_set_regid(&fe->imp_id, IMPL_NAME);
4705 udf_add_impl_regid(ump, &fe->imp_id);
4708 fe->unique_id = udf_rw64(unique_id);
4709 fe->l_ea = udf_rw32(0);
4722 udf_extattr_insert_internal(ump, (union dscrptr *) fe,
4727 bpos = (uint8_t *) fe->data + udf_rw32(fe->l_ea);
4736 fe->inf_len = udf_rw64(fidsize);
4737 fe->l_ad = udf_rw32(fidsize);
4738 fe->logblks_rec = udf_rw64(0); /* intern */
4741 crclen += udf_rw32(fe->l_ea) + fidsize;
4742 fe->tag.desc_crc_len = udf_rw16(crclen);
4744 (void) udf_validate_tag_and_crc_sums((union dscrptr *) fe);
4827 struct file_entry *fe = dir_node->fe;
4846 if (!fe) {
4915 if (udf_node->fe) {
4916 refcnt = udf_rw16(udf_node->fe->link_cnt);
4924 if (udf_node->fe) {
4925 udf_node->fe->link_cnt = udf_rw16(refcnt);
4939 if (dir_node->fe) {
4940 drefcnt = udf_rw16(dir_node->fe->link_cnt);
4942 dir_node->fe->link_cnt = udf_rw16(drefcnt);
4981 struct file_entry *fe;
5003 fe = new_parent_node->fe;
5005 if (fe) {
5006 new_parent_unique_id = udf_rw64(fe->unique_id);
5013 fe = dir_node->fe;
5015 if (!fe) {
5126 if (dir_node->fe) {
5127 dir_size = udf_rw64(dir_node->fe->inf_len);
5128 icbtag = &dir_node->fe->icbtag;
5137 if (udf_node->fe) {
5138 unique_id = udf_rw64(udf_node->fe->unique_id);
5139 refcnt = udf_rw16(udf_node->fe->link_cnt);
5283 if (udf_node->fe) {
5284 refcnt = udf_rw16(udf_node->fe->link_cnt);
5285 udf_node->fe->link_cnt = udf_rw16(refcnt+1);
5300 if (dir_node->fe) {
5301 refcnt = udf_rw16(dir_node->fe->link_cnt);
5303 dir_node->fe->link_cnt = udf_rw16(refcnt);
5341 * in either the fe/efe descriptor itself for small descriptors or recorded in
5390 /* initialise crosslinks, note location of fe/efe for hashing */
5417 /* try to read in fe/efe */
5460 if (udf_node->fe)
5462 udf_node->fe);
5463 udf_node->fe = &dscr->fe;
5464 strat = udf_rw16(udf_node->fe->icbtag.strat_type);
5465 udf_file_type = udf_node->fe->icbtag.file_type;
5466 file_size = udf_rw64(udf_node->fe->inf_len);
5508 DPRINTF(NODE, ("\tnode fe/efe failed!\n"));
5514 DPRINTF(NODE, ("\tnode fe/efe read in fine\n"));
5517 assert((udf_node->fe) || (udf_node->efe));
5734 if (udf_node->fe) {
5736 dscr = (union dscrptr *) udf_node->fe;
5739 KASSERT(udf_node->fe == NULL);
5795 if (udf_node->fe)
5797 udf_node->fe);
5802 udf_node->fe = (void *) 0xdeadaaaa;
5904 /* initialise crosslinks, note location of fe/efe for hashing */
5925 if (dir_node->fe) {
5926 parent_unique_id = udf_rw64(dir_node->fe->unique_id);
5927 parent_gid = (gid_t) udf_rw32(dir_node->fe->gid);
5936 /* choose a fe or an efe for it */
5938 udf_node->fe = &dscr->fe;
5939 fid_size = udf_create_new_fe(ump, udf_node->fe,
6062 dscr = udf_node->fe;
6080 struct file_entry *fe = udf_node->fe;
6085 if (fe) {
6086 file_size = udf_rw64(fe->inf_len);
6117 struct file_entry *fe;
6131 fe = udf_node->fe;
6138 if (fe) {
6139 atime = &fe->atime;
6140 mtime = &fe->mtime;
6141 attrtime = &fe->attrtime;
6142 filedata = fe->data;
6235 if (udf_node->fe) {
6236 dscrptr = (union dscrptr *) udf_node->fe;
6237 impl_id = &udf_node->fe->imp_id;
6292 struct file_entry *fe = dir_node->fe;
6307 if (fe) {
6308 file_size = udf_rw64(fe->inf_len);
6565 struct file_entry *fe = node->fe;
6581 if (fe) {
6582 inflen = udf_rw64(fe->inf_len);
6583 srcpos = &fe->data[0] + udf_rw32(fe->l_ea);
6584 icbflags = udf_rw16(fe->icbtag.flags);
6609 struct file_entry *fe = node->fe;
6620 if (fe) {
6621 inflen = udf_rw64(fe->inf_len);
6622 pos = &fe->data[0] + udf_rw32(fe->l_ea);
6623 icbflags = udf_rw16(fe->icbtag.flags);