Lines Matching defs:node

56 cd9660_susp_initialize(iso9660_disk *diskStructure, cd9660node *node,
62 /* Make sure the node is not NULL. If it is, there are major problems */
63 assert(node != NULL);
65 if (!(node->type & CD9660_TYPE_DOT) &&
66 !(node->type & CD9660_TYPE_DOTDOT))
67 TAILQ_INIT(&(node->head));
68 if (node->dot_record != 0)
69 TAILQ_INIT(&(node->dot_record->head));
70 if (node->dot_dot_record != 0)
71 TAILQ_INIT(&(node->dot_dot_record->head));
74 if ((r = cd9660_susp_initialize_node(diskStructure, node)) < 0)
78 r = cd9660_rrip_initialize_node(diskStructure, node, parent, grandparent);
89 if ((r = cd9660_susp_handle_continuation(diskStructure, node)) < 0)
93 TAILQ_FOREACH(cn, &node->cn_children, cn_next_child) {
94 if ((r = cd9660_susp_initialize(diskStructure, cn, node, parent)) < 0)
101 cd9660_susp_finalize(iso9660_disk *diskStructure, cd9660node *node)
106 assert(node != NULL);
108 if (node == diskStructure->rootNode)
111 if ((r = cd9660_susp_finalize_node(diskStructure, node)) < 0)
113 if ((r = cd9660_rrip_finalize_node(diskStructure, node)) < 0)
116 TAILQ_FOREACH(temp, &node->cn_children, cn_next_child) {
137 cd9660_susp_finalize_node(iso9660_disk *diskStructure, cd9660node *node)
142 if (node->susp_entry_ce_length > 0) {
143 node->susp_entry_ce_start =
146 node->susp_entry_ce_length;
149 TAILQ_FOREACH(t, &node->head, rr_ll) {
162 cd9660_bothendian_dword(node->susp_entry_ce_start,
164 cd9660_bothendian_dword(node->susp_entry_ce_length,
172 cd9660node *node)
176 TAILQ_FOREACH(t, &node->head, rr_ll) {
182 if (node->rr_relocated == NULL)
185 node->rr_relocated->fileDataSector,
191 if (node->parent == NULL ||
192 node->parent->rr_real_parent == NULL)
195 node->parent->rr_real_parent->fileDataSector,
206 cd9660node *node, int space)
213 if (node->su_tail_size > 0)
215 working -= node->su_tail_size + 4;
220 TAILQ_FOREACH(temp, &node->head, rr_ll) {
246 cd9660_susp_ce(CE, node);
249 TAILQ_INSERT_AFTER(&node->head, pre_ce, CE, rr_ll);
251 TAILQ_INSERT_HEAD(&node->head, CE, rr_ll);
262 if (node->su_tail_size > 0) {
265 cd9660_susp_st(ST, node);
267 TAILQ_INSERT_AFTER(&node->head, last, ST, rr_ll);
269 TAILQ_INSERT_HEAD(&node->head, ST, rr_ll);
276 node->susp_entry_size = susp_used;
277 node->susp_entry_ce_length = ca_used;
285 cd9660_susp_handle_continuation(iso9660_disk *diskStructure, cd9660node *node)
287 assert (node != NULL);
291 node,(int)(node->isoDirRecord->length[0])) < 0)
298 cd9660_susp_initialize_node(iso9660_disk *diskStructure, cd9660node *node)
313 if (node->type & CD9660_TYPE_DOT) {
314 if (node->parent == diskStructure->rootNode) {
317 cd9660_susp_sp(temp, node);
320 TAILQ_INSERT_HEAD(&node->head, temp, rr_ll);
327 cd9660_rrip_initialize_inode(cd9660node *node)
337 if ((node->node != NULL) && (node->node->inode != NULL)) {
341 cd9660node_rrip_px(attr, node->node);
343 TAILQ_INSERT_TAIL(&node->head, attr, rr_ll);
348 cd9660node_rrip_tf(attr, node->node);
349 TAILQ_INSERT_TAIL(&node->head, attr, rr_ll);
353 if (TAILQ_EMPTY(&node->cn_children) &&
354 node->node->inode != NULL &&
355 S_ISLNK(node->node->inode->st.st_mode))
356 cd9660_createSL(node);
359 if (node->node->inode != NULL &&
360 ((S_ISCHR(node->node->inode->st.st_mode) ||
361 S_ISBLK(node->node->inode->st.st_mode)))) {
366 cd9660node_rrip_pn(attr, node->node);
367 TAILQ_INSERT_TAIL(&node->head, attr, rr_ll);
373 cd9660_rrip_initialize_node(iso9660_disk *diskStructure, cd9660node *node,
378 assert(node != NULL);
380 if (node->type & CD9660_TYPE_DOT) {
385 if (node->parent == diskStructure->rootNode) {
386 cd9660_susp_ER(node, 1, SUSP_RRIP_ER_EXT_ID,
389 if (parent != NULL && parent->node != NULL &&
390 parent->node->inode != NULL) {
394 cd9660node_rrip_px(current, parent->node);
395 TAILQ_INSERT_TAIL(&node->head, current, rr_ll);
397 } else if (node->type & CD9660_TYPE_DOTDOT) {
398 if (grandparent != NULL && grandparent->node != NULL &&
399 grandparent->node->inode != NULL) {
403 cd9660node_rrip_px(current, grandparent->node);
404 TAILQ_INSERT_TAIL(&node->head, current, rr_ll);
410 cd9660_rrip_PL(current,node);
411 TAILQ_INSERT_TAIL(&node->head, current, rr_ll);
414 cd9660_rrip_initialize_inode(node);
416 if (node == diskStructure->rr_moved_dir) {
417 cd9660_rrip_add_NM(node, RRIP_DEFAULT_MOVE_DIR_NAME);
418 } else if (node->node != NULL) {
419 cd9660_rrip_NM(node);
425 if (node->rr_relocated != NULL) {
428 cd9660_rrip_CL(current, node);
429 TAILQ_INSERT_TAIL(&node->head, current, rr_ll);
433 if (node->rr_real_parent != NULL) {
436 cd9660_rrip_RE(current,node);
437 TAILQ_INSERT_TAIL(&node->head, current, rr_ll);
469 cd9660_rrip_PL(struct ISO_SUSP_ATTRIBUTES* p, cd9660node *node __unused)
477 cd9660_rrip_CL(struct ISO_SUSP_ATTRIBUTES *p, cd9660node *node __unused)
485 cd9660_rrip_RE(struct ISO_SUSP_ATTRIBUTES *p, cd9660node *node __unused)
493 cd9660_createSL(cd9660node *node)
501 sl_ptr = node->node->symlink;
571 TAILQ_INSERT_TAIL(&node->head, current, rr_ll);
610 TAILQ_INSERT_TAIL(&node->head, current, rr_ll);
736 cd9660_rrip_add_NM(cd9660node *node, const char *name)
765 TAILQ_INSERT_TAIL(&node->head, r, rr_ll);
772 cd9660_rrip_NM(cd9660node *node)
774 cd9660_rrip_add_NM(node, node->node->name);
778 cd9660_susp_ER(cd9660node *node,
817 TAILQ_INSERT_TAIL(&node->head, r, rr_ll);
822 cd9660_susp_ES(struct ISO_SUSP_ATTRIBUTES *last __unused, cd9660node *node __unused)