Lines Matching refs:node

440 	svcctl_svc_node_t *node = NULL;
444 node = malloc(sizeof (*node));
445 if (node == NULL)
448 node->sn_fmri = NULL;
449 if (svcctl_scm_get_svcfmri(mgr_ctx, &node->sn_fmri, wip) != 0)
452 node->sn_name = NULL;
453 if (svcctl_scm_get_svcname(&node->sn_name, node->sn_fmri) != 0)
456 node->sn_desc = NULL;
457 if (svcctl_scm_get_svcdesc(mgr_ctx, &node->sn_desc, wip) != 0)
460 node->sn_state = NULL;
461 if (svcctl_scm_get_svcstate(mgr_ctx, &node->sn_state, wip) != 0)
465 uu_avl_node_init(node, &node->sn_node, mgr_ctx->mc_svcs_pool);
466 (void) uu_avl_find(mgr_ctx->mc_svcs, node,
468 uu_avl_insert(mgr_ctx->mc_svcs, node, idx);
553 svcctl_svc_node_t *node;
578 node = uu_avl_first(mgr_ctx->mc_svcs);
580 for (ns = 0; ((ns < *resume_handle) && (node != NULL)); ++ns)
581 node = uu_avl_next(mgr_ctx->mc_svcs, node);
583 if (node == NULL) {
588 for (ns = 0; ((ns < numsvcs) && (node != NULL)); ++ns) {
589 node_name = node->sn_name;
606 node_name = node->sn_fmri;
624 svcctl_scm_map_status(node->sn_state);
632 node = uu_avl_next(mgr_ctx->mc_svcs, node);
635 if (node == NULL) {
655 svcctl_svc_node_t *node = svc_node;
658 *cnt += (strlen(node->sn_fmri) + 1) * sizeof (smb_wchar_t);
659 *cnt += (strlen(node->sn_name) + 1) * sizeof (smb_wchar_t);
739 svcctl_svc_node_t node;
746 bzero(&node, sizeof (svcctl_svc_node_t));
747 node.sn_name = svc_name;
748 f_node = uu_avl_find(mgr_ctx->mc_svcs, &node,
753 bzero(&node, sizeof (svcctl_svc_node_t));
754 node.sn_name = svcctl_scm_map_windows_svc(svc_name);
755 if (node.sn_name != NULL)
756 f_node = uu_avl_find(mgr_ctx->mc_svcs, &node,
840 * Each SMF service node contains state, description and FMRI.
890 svcctl_svc_node_t *node;
900 while ((node = uu_avl_walk_next(walk)) != NULL) {
901 uu_avl_remove(mgr_ctx->mc_svcs, node);
902 free(node->sn_name);
903 free(node->sn_fmri);
904 free(node->sn_desc);
905 free(node->sn_state);
906 free(node);