Lines Matching refs:node
57 cd9660_susp_initialize(iso9660_disk *diskStructure, cd9660node *node, in cd9660_susp_initialize() argument
64 assert(node != NULL); in cd9660_susp_initialize()
66 if (!(node->type & CD9660_TYPE_DOT) && in cd9660_susp_initialize()
67 !(node->type & CD9660_TYPE_DOTDOT)) in cd9660_susp_initialize()
68 TAILQ_INIT(&(node->head)); in cd9660_susp_initialize()
69 if (node->dot_record != 0) in cd9660_susp_initialize()
70 TAILQ_INIT(&(node->dot_record->head)); in cd9660_susp_initialize()
71 if (node->dot_dot_record != 0) in cd9660_susp_initialize()
72 TAILQ_INIT(&(node->dot_dot_record->head)); in cd9660_susp_initialize()
75 if ((r = cd9660_susp_initialize_node(diskStructure, node)) < 0) in cd9660_susp_initialize()
79 r = cd9660_rrip_initialize_node(diskStructure, node, parent, grandparent); in cd9660_susp_initialize()
90 if ((r = cd9660_susp_handle_continuation(diskStructure, node)) < 0) in cd9660_susp_initialize()
94 TAILQ_FOREACH(cn, &node->cn_children, cn_next_child) { in cd9660_susp_initialize()
95 if ((r = cd9660_susp_initialize(diskStructure, cn, node, parent)) < 0) in cd9660_susp_initialize()
102 cd9660_susp_finalize(iso9660_disk *diskStructure, cd9660node *node) in cd9660_susp_finalize() argument
107 assert(node != NULL); in cd9660_susp_finalize()
109 if (node == diskStructure->rootNode) in cd9660_susp_finalize()
112 if ((r = cd9660_susp_finalize_node(diskStructure, node)) < 0) in cd9660_susp_finalize()
114 if ((r = cd9660_rrip_finalize_node(node)) < 0) in cd9660_susp_finalize()
117 TAILQ_FOREACH(temp, &node->cn_children, cn_next_child) { in cd9660_susp_finalize()
138 cd9660_susp_finalize_node(iso9660_disk *diskStructure, cd9660node *node) in cd9660_susp_finalize_node() argument
143 if (node->susp_entry_ce_length > 0) { in cd9660_susp_finalize_node()
144 node->susp_entry_ce_start = in cd9660_susp_finalize_node()
147 node->susp_entry_ce_length; in cd9660_susp_finalize_node()
150 TAILQ_FOREACH(t, &node->head, rr_ll) { in cd9660_susp_finalize_node()
163 cd9660_bothendian_dword(node->susp_entry_ce_start, in cd9660_susp_finalize_node()
165 cd9660_bothendian_dword(node->susp_entry_ce_length, in cd9660_susp_finalize_node()
172 cd9660_rrip_finalize_node(cd9660node *node) in cd9660_rrip_finalize_node() argument
176 TAILQ_FOREACH(t, &node->head, rr_ll) { in cd9660_rrip_finalize_node()
182 if (node->rr_relocated == NULL) in cd9660_rrip_finalize_node()
185 node->rr_relocated->fileDataSector, in cd9660_rrip_finalize_node()
191 if (node->parent == NULL || in cd9660_rrip_finalize_node()
192 node->parent->rr_real_parent == NULL) in cd9660_rrip_finalize_node()
195 node->parent->rr_real_parent->fileDataSector, in cd9660_rrip_finalize_node()
206 cd9660node *node, int space) in cd9660_susp_handle_continuation_common() argument
213 if (node->su_tail_size > 0) in cd9660_susp_handle_continuation_common()
215 working -= node->su_tail_size + 4; in cd9660_susp_handle_continuation_common()
220 TAILQ_FOREACH(temp, &node->head, rr_ll) { in cd9660_susp_handle_continuation_common()
246 cd9660_susp_ce(CE, node); in cd9660_susp_handle_continuation_common()
249 TAILQ_INSERT_AFTER(&node->head, pre_ce, CE, rr_ll); in cd9660_susp_handle_continuation_common()
251 TAILQ_INSERT_HEAD(&node->head, CE, rr_ll); in cd9660_susp_handle_continuation_common()
262 if (node->su_tail_size > 0) { in cd9660_susp_handle_continuation_common()
265 cd9660_susp_st(ST, node); in cd9660_susp_handle_continuation_common()
267 TAILQ_INSERT_AFTER(&node->head, last, ST, rr_ll); in cd9660_susp_handle_continuation_common()
269 TAILQ_INSERT_HEAD(&node->head, ST, rr_ll); in cd9660_susp_handle_continuation_common()
276 node->susp_entry_size = susp_used; in cd9660_susp_handle_continuation_common()
277 node->susp_entry_ce_length = ca_used; in cd9660_susp_handle_continuation_common()
285 cd9660_susp_handle_continuation(iso9660_disk *diskStructure, cd9660node *node) in cd9660_susp_handle_continuation() argument
287 assert (node != NULL); in cd9660_susp_handle_continuation()
291 node,(int)(node->isoDirRecord->length[0])) < 0) in cd9660_susp_handle_continuation()
298 cd9660_susp_initialize_node(iso9660_disk *diskStructure, cd9660node *node) in cd9660_susp_initialize_node() argument
313 if (node->type & CD9660_TYPE_DOT) { in cd9660_susp_initialize_node()
314 if (node->parent == diskStructure->rootNode) { in cd9660_susp_initialize_node()
317 cd9660_susp_sp(temp, node); in cd9660_susp_initialize_node()
320 TAILQ_INSERT_HEAD(&node->head, temp, rr_ll); in cd9660_susp_initialize_node()
327 cd9660_rrip_initialize_inode(cd9660node *node) in cd9660_rrip_initialize_inode() argument
337 if ((node->node != NULL) && (node->node->inode != NULL)) { in cd9660_rrip_initialize_inode()
341 cd9660node_rrip_px(attr, node->node); in cd9660_rrip_initialize_inode()
343 TAILQ_INSERT_TAIL(&node->head, attr, rr_ll); in cd9660_rrip_initialize_inode()
348 cd9660node_rrip_tf(attr, node->node); in cd9660_rrip_initialize_inode()
349 TAILQ_INSERT_TAIL(&node->head, attr, rr_ll); in cd9660_rrip_initialize_inode()
353 if (TAILQ_EMPTY(&node->cn_children) && in cd9660_rrip_initialize_inode()
354 node->node->inode != NULL && in cd9660_rrip_initialize_inode()
355 S_ISLNK(node->node->inode->st.st_mode)) in cd9660_rrip_initialize_inode()
356 cd9660_createSL(node); in cd9660_rrip_initialize_inode()
359 if (node->node->inode != NULL && in cd9660_rrip_initialize_inode()
360 ((S_ISCHR(node->node->inode->st.st_mode) || in cd9660_rrip_initialize_inode()
361 S_ISBLK(node->node->inode->st.st_mode)))) { in cd9660_rrip_initialize_inode()
366 cd9660node_rrip_pn(attr, node->node); in cd9660_rrip_initialize_inode()
367 TAILQ_INSERT_TAIL(&node->head, attr, rr_ll); in cd9660_rrip_initialize_inode()
373 cd9660_rrip_initialize_node(iso9660_disk *diskStructure, cd9660node *node, in cd9660_rrip_initialize_node() argument
378 assert(node != NULL); in cd9660_rrip_initialize_node()
380 if (node->type & CD9660_TYPE_DOT) { in cd9660_rrip_initialize_node()
385 if (node->parent == diskStructure->rootNode) { in cd9660_rrip_initialize_node()
386 cd9660_susp_ER(node, 1, SUSP_RRIP_ER_EXT_ID, in cd9660_rrip_initialize_node()
389 if (parent != NULL && parent->node != NULL && in cd9660_rrip_initialize_node()
390 parent->node->inode != NULL) { in cd9660_rrip_initialize_node()
394 cd9660node_rrip_px(current, parent->node); in cd9660_rrip_initialize_node()
395 TAILQ_INSERT_TAIL(&node->head, current, rr_ll); in cd9660_rrip_initialize_node()
397 } else if (node->type & CD9660_TYPE_DOTDOT) { in cd9660_rrip_initialize_node()
398 if (grandparent != NULL && grandparent->node != NULL && in cd9660_rrip_initialize_node()
399 grandparent->node->inode != NULL) { in cd9660_rrip_initialize_node()
403 cd9660node_rrip_px(current, grandparent->node); in cd9660_rrip_initialize_node()
404 TAILQ_INSERT_TAIL(&node->head, current, rr_ll); in cd9660_rrip_initialize_node()
410 cd9660_rrip_PL(current,node); in cd9660_rrip_initialize_node()
411 TAILQ_INSERT_TAIL(&node->head, current, rr_ll); in cd9660_rrip_initialize_node()
414 cd9660_rrip_initialize_inode(node); in cd9660_rrip_initialize_node()
423 if (node == diskStructure->rr_moved_dir) { in cd9660_rrip_initialize_node()
424 cd9660_rrip_add_NM(node, RRIP_DEFAULT_MOVE_DIR_NAME); in cd9660_rrip_initialize_node()
426 else if ((node->node != NULL) && in cd9660_rrip_initialize_node()
427 ((strlen(node->node->name) != in cd9660_rrip_initialize_node()
428 (uint8_t)node->isoDirRecord->name_len[0]) || in cd9660_rrip_initialize_node()
429 (memcmp(node->node->name,node->isoDirRecord->name, in cd9660_rrip_initialize_node()
430 (uint8_t)node->isoDirRecord->name_len[0]) != 0))) { in cd9660_rrip_initialize_node()
431 cd9660_rrip_NM(node); in cd9660_rrip_initialize_node()
439 if (node->rr_relocated != NULL) { in cd9660_rrip_initialize_node()
442 cd9660_rrip_CL(current, node); in cd9660_rrip_initialize_node()
443 TAILQ_INSERT_TAIL(&node->head, current, rr_ll); in cd9660_rrip_initialize_node()
447 if (node->rr_real_parent != NULL) { in cd9660_rrip_initialize_node()
450 cd9660_rrip_RE(current,node); in cd9660_rrip_initialize_node()
451 TAILQ_INSERT_TAIL(&node->head, current, rr_ll); in cd9660_rrip_initialize_node()
483 cd9660_rrip_PL(struct ISO_SUSP_ATTRIBUTES* p, cd9660node *node __unused) in cd9660_rrip_PL()
491 cd9660_rrip_CL(struct ISO_SUSP_ATTRIBUTES *p, cd9660node *node __unused) in cd9660_rrip_CL()
499 cd9660_rrip_RE(struct ISO_SUSP_ATTRIBUTES *p, cd9660node *node __unused) in cd9660_rrip_RE()
507 cd9660_createSL(cd9660node *node) in cd9660_createSL() argument
515 sl_ptr = node->node->symlink; in cd9660_createSL()
585 TAILQ_INSERT_TAIL(&node->head, current, rr_ll); in cd9660_createSL()
624 TAILQ_INSERT_TAIL(&node->head, current, rr_ll); in cd9660_createSL()
751 cd9660_rrip_add_NM(cd9660node *node, const char *name) in cd9660_rrip_add_NM() argument
780 TAILQ_INSERT_TAIL(&node->head, r, rr_ll); in cd9660_rrip_add_NM()
787 cd9660_rrip_NM(cd9660node *node) in cd9660_rrip_NM() argument
789 cd9660_rrip_add_NM(node, node->node->name); in cd9660_rrip_NM()
793 cd9660_susp_ER(cd9660node *node, in cd9660_susp_ER() argument
832 TAILQ_INSERT_TAIL(&node->head, r, rr_ll); in cd9660_susp_ER()
837 cd9660_susp_ES(struct ISO_SUSP_ATTRIBUTES *last __unused, cd9660node *node __unused) in cd9660_susp_ES()