Lines Matching defs:s_entry
157 struct directory_entry * s_entry;
196 s_entry = this_dir->contents;
197 while(s_entry)
200 if (s_entry->de_flags & INHIBIT_ISO9660_ENTRY)
202 s_entry = s_entry->next;
209 if(!(s_entry1 = find_file_hash(s_entry->isorec.name)))
211 add_file_hash(s_entry);
212 s_entry = s_entry->next;
218 if(apple_both && s_entry1->assoc && s_entry1->assoc == s_entry)
220 s_entry = s_entry->next;
225 if(s_entry1 == s_entry)
235 strcpy(rootname, s_entry->isorec.name);
264 (s_entry->isorec.flags[0] == 2 ||
287 fprintf(stderr,"Unable to generate unique name for file %s\n", s_entry->name);
295 if(s_entry->priority < s_entry1->priority)
301 s_entry->name, s_entry1->name);
303 s_entry->isorec.name_len[0] = strlen(newname);
305 sizeof(s_entry->isorec.name) +
310 new_reclen += s_entry->rr_attr_size;
313 s_entry->isorec.length[0] = new_reclen;
314 strcpy(s_entry->isorec.name, newname);
317 if (apple_both && s_entry->assoc) {
318 struct directory_entry *s_entry2 = s_entry->assoc;
321 s_entry2->isorec.name_len[0] = s_entry->isorec.name_len[0];
322 strcpy(s_entry2->isorec.name, s_entry->isorec.name);
334 s_entry1->name, s_entry->name);
361 add_file_hash(s_entry);
362 s_entry = s_entry->next;
377 for (s_entry = this_dir->contents; s_entry; s_entry = s_entry->next)
379 if(strcmp(s_entry->name, ".") == 0 ||
380 strcmp(s_entry->name, "..") == 0) continue;
383 if(apple_both && (s_entry->isorec.flags[0] & ASSOC_FLAG))
386 if(s_entry->de_flags & INHIBIT_ISO9660_ENTRY) continue;
387 if(s_entry->table) tablesize += 35 + strlen(s_entry->table);
439 for(s_entry = this_dir->contents; s_entry; s_entry = s_entry->next)
442 if (s_entry->de_flags & INHIBIT_ISO9660_ENTRY)
447 new_reclen = strlen(s_entry->isorec.name);
452 if(s_entry->isorec.flags[0] == 2)
454 if (strcmp(s_entry->name,".") && strcmp(s_entry->name,".."))
462 if (this_dir == root && strlen(s_entry->name) == 1)
469 s_entry->isorec.name_len[0] = new_reclen;
473 sizeof(s_entry->isorec.name);
478 new_reclen += s_entry->rr_attr_size;
485 s_entry->name);
488 s_entry->isorec.length[0] = new_reclen;
505 for (s_entry = this_dir->contents; s_entry; s_entry = s_entry->next){
506 if(s_entry == table) continue;
507 if(!s_entry->table) continue;
508 if(strcmp(s_entry->name, ".") == 0 ||
509 strcmp(s_entry->name, "..") == 0) continue;
512 if(apple_both && (s_entry->isorec.flags[0] & ASSOC_FLAG))
515 if(s_entry->de_flags & INHIBIT_ISO9660_ENTRY) continue;
522 s_entry->table[0],
523 s_entry->isorec.name, s_entry->table+1);
525 free(s_entry->table);
526 s_entry->table = NULL;
541 s_entry = this_dir->contents;
543 while(s_entry)
546 if (s_entry->de_flags & INHIBIT_ISO9660_ENTRY) {
547 s_entry = s_entry->next;
551 new_reclen = s_entry->isorec.length[0];
559 s_entry->rr_attr_size != s_entry->total_rr_attr_size)
565 pnt = s_entry->rr_attributes;
566 len = s_entry->total_rr_attr_size;
590 s_entry = s_entry->next;
598 struct directory_entry *s_entry;
620 s_entry = (struct directory_entry *)
622 memset(s_entry, 0, sizeof(struct directory_entry));
623 s_entry->next = root->contents;
624 reloc_dir->self = s_entry;
630 s_entry->de_flags |= INHIBIT_JOLIET_ENTRY;
632 root->contents = s_entry;
648 s_entry, &fstatbuf, &fstatbuf, 0);
667 struct directory_entry *s_entry;
677 s_entry = (struct directory_entry *)
679 memcpy(s_entry, dirnode->self,
683 s_entry->hfs_ent = (hfsdirent *) e_malloc(sizeof (hfsdirent));
684 memcpy(s_entry->hfs_ent, dirnode->self->hfs_ent,
688 s_entry->name = strdup("..");
689 s_entry->whole_name = NULL;
690 s_entry->isorec.name_len[0] = 1;
691 s_entry->isorec.flags[0] = 2; /* Mark as a directory */
692 iso9660_file_length ("..", s_entry, 1);
693 iso9660_date(s_entry->isorec.date, fstatbuf.st_mtime);
694 s_entry->filedir = dirnode->parent;
696 dirnode->contents = s_entry;
698 orig_contents = s_entry;
707 "..", s_entry,
716 s_entry = (struct directory_entry *)
718 memcpy(s_entry, dirnode->self,
722 s_entry->hfs_ent = (hfsdirent *) e_malloc(sizeof (hfsdirent));
723 memcpy(s_entry->hfs_ent, dirnode->self->hfs_ent,
727 s_entry->name = strdup(".");
728 s_entry->whole_name = NULL;
729 s_entry->isorec.name_len[0] = 1;
730 s_entry->isorec.flags[0] = 2; /* Mark as a directory */
731 iso9660_file_length (".", s_entry, 1);
732 iso9660_date(s_entry->isorec.date, fstatbuf.st_mtime);
733 s_entry->filedir = dirnode;
735 dirnode->contents = s_entry;
749 ".", s_entry,
758 static void FDECL2(update_nlink, struct directory_entry *, s_entry, int, value)
763 pnt = s_entry->rr_attributes;
764 len = s_entry->total_rr_attr_size;
777 static void FDECL1(increment_nlink, struct directory_entry *, s_entry)
782 pnt = s_entry->rr_attributes;
783 len = s_entry->total_rr_attr_size;
798 struct directory_entry *s_entry, *s_entry1;
805 s_entry = reloc_dir->contents;
806 s_entry = s_entry->next->next; /* Skip past . and .. */
807 for(; s_entry; s_entry = s_entry->next){
809 if(s_entry->de_flags & INHIBIT_ISO9660_ENTRY) {
814 if(d_entry->self == s_entry) break;
825 s_entry->filedir->extent);
828 s_entry1 = s_entry->parent_rec;
833 s_entry->filedir = reloc_dir; /* Now we can fix this */
1054 struct directory_entry * s_entry, *s_entry1;
1244 for( s_entry = this_dir->contents; s_entry; s_entry = s_entry->next)
1246 if( strcmp(s_entry->name, short_name) == 0 )
1251 if ( s_entry != NULL
1257 if ( (s_entry->de_flags & RELOCATED_DIRECTORY) != 0)
1259 for( s_entry = reloc_dir->contents; s_entry; s_entry = s_entry->next)
1261 if( strcmp(s_entry->name, short_name) == 0 )
1267 s_entry, 1);
1272 s_entry, 1);
1275 dflag = scan_directory_tree(child, whole_path, s_entry);
1319 s_entry = (struct directory_entry *)
1322 memset(s_entry, 0, sizeof (struct directory_entry));
1323 s_entry->next = this_dir->contents;
1324 /*memset(s_entry->isorec.extent, 0, 8); */
1325 this_dir->contents = s_entry;
1327 s_entry->table = NULL;
1329 s_entry->name = strdup(short_name);
1330 s_entry->whole_name = strdup (whole_path);
1332 s_entry->de_flags = 0;
1338 s_entry->de_flags |= INHIBIT_ISO9660_ENTRY;
1345 s_entry->de_flags |= INHIBIT_ISO9660_ENTRY;
1350 s_entry->de_flags |= INHIBIT_JOLIET_ENTRY;
1357 s_entry->de_flags |= INHIBIT_JOLIET_ENTRY;
1361 s_entry->filedir = this_dir;
1362 s_entry->isorec.flags[0] = 0;
1363 s_entry->isorec.ext_attr_length[0] = 0;
1364 iso9660_date(s_entry->isorec.date, statbuf.st_mtime);
1365 s_entry->isorec.file_unit_size[0] = 0;
1366 s_entry->isorec.interleave[0] = 0;
1370 s_entry->hfs_ent = NULL;
1371 s_entry->assoc = NULL;
1372 s_entry->hfs_off = 0;
1373 s_entry->hfs_type = htype;
1375 s_entry->isorec.flags[0] = ASSOC_FLAG; /* associated (rsrc) file */
1377 s_entry->hfs_type = have_rsrc;
1379 s_entry->de_flags |= INHIBIT_JOLIET_ENTRY;
1381 else if (s_entry->next) {
1384 if (s_entry->next->isorec.flags[0] & ASSOC_FLAG) {
1385 s_entry->assoc = s_entry->next;
1387 s_entry->hfs_ent = s_entry->next->hfs_ent;
1388 s_entry->hfs_type = s_entry->next->hfs_type;
1393 if (!s_entry->hfs_ent) {
1402 s_entry->hfs_ent = hfs_ent;
1406 s_entry->hfs_ent->rsize = lstatbuf.st_size;
1409 s_entry->hfs_ent->dsize = lstatbuf.st_size;
1428 s_entry->inode = UNCACHED_INODE;
1429 s_entry->dev = (dev_t) UNCACHED_DEVICE;
1436 s_entry->inode = UNCACHED_INODE;
1437 s_entry->dev = (dev_t) UNCACHED_DEVICE;
1442 s_entry->inode = STAT_INODE(statbuf);
1443 s_entry->dev = statbuf.st_dev;
1445 set_723(s_entry->isorec.volume_sequence_number, volume_sequence_number);
1446 iso9660_file_length(short_name, s_entry, S_ISDIR(statbuf.st_mode));
1447 s_entry->rr_attr_size = 0;
1448 s_entry->total_rr_attr_size = 0;
1449 s_entry->rr_attributes = NULL;
1458 s_entry->size = 0;
1463 s_entry->size = statbuf.st_size;
1466 set_733((char *) s_entry->isorec.size, statbuf.st_size);
1470 s_entry->isorec.flags[0] = 2;
1474 if (apple_both && s_entry->hfs_ent && s_entry->isorec.flags[0] & 2) {
1476 get_hfs_dir(whole_path, short_name, s_entry);
1480 iso9660_file_length(s_entry->hfs_ent->name, s_entry, 1);
1498 memcpy(s_entry1, s_entry, sizeof(struct directory_entry));
1528 set_733((char *) s_entry->isorec.size, 0);
1529 s_entry->size = 0;
1530 s_entry->isorec.flags[0] = 0;
1531 s_entry->inode = UNCACHED_INODE;
1532 s_entry->de_flags |= RELOCATED_DIRECTORY;
1537 && strcmp(s_entry->name, ".")
1538 && strcmp(s_entry->name, ".."))
1546 s_entry->name);
1568 s_entry->name,
1576 s_entry->name);
1582 s_entry->name,
1594 s_entry->name, symlink_buff);
1600 s_entry->name);
1606 s_entry->name);
1609 s_entry->table = strdup(buffer);
1620 s_entry, 1);
1621 dflag = scan_directory_tree(child, whole_path, s_entry);
1635 if(use_RockRidge && this_dir == root && strcmp(s_entry->name, ".") == 0)
1645 if (apple_both && !have_rsrc && s_entry->hfs_ent) {
1649 get_hfs_info(whole_path, short_name, s_entry);
1653 iso9660_file_length(s_entry->hfs_ent->name, s_entry, 0);
1657 print_hfs_info(s_entry);
1660 if (s_entry->assoc)
1661 strcpy(s_entry->assoc->isorec.name, s_entry->isorec.name);
1668 s_entry->inode = UNCACHED_INODE;
1669 s_entry->dev = (dev_t) UNCACHED_DEVICE;
1672 else if (!(s_entry->isorec.flags[0] & 2)) { /* not a directory .. */
1676 if (s_entry->hfs_ent && !(s_entry->de_flags & RELOCATED_DIRECTORY))
1677 free(s_entry->hfs_ent);
1678 s_entry->hfs_ent = NULL;
1684 if(s_entry->assoc && s_entry->assoc->size == 0)
1685 delete_rsrc_ent(s_entry);
1688 if(apple_ext && s_entry->assoc) {
1691 short_name, s_entry->assoc,
1701 short_name, s_entry,
2014 struct directory_entry * s_entry;
2040 for(s_entry = dpnt->contents; s_entry; s_entry = s_entry->next)
2042 if( (s_entry->de_flags & RELOCATED_DIRECTORY) != 0 &&
2043 (s_entry->de_flags & INHIBIT_ISO9660_ENTRY) == 0)