Lines Matching refs:handle

65 smb_smf_create_service_pgroup(smb_scfhandle_t *handle, char *pgroup)  in smb_smf_create_service_pgroup()  argument
70 if (handle == NULL) in smb_smf_create_service_pgroup()
77 if (handle->scf_pg == NULL) in smb_smf_create_service_pgroup()
78 if ((handle->scf_pg = in smb_smf_create_service_pgroup()
79 scf_pg_create(handle->scf_handle)) == NULL) in smb_smf_create_service_pgroup()
86 if (scf_service_get_pg(handle->scf_service, in smb_smf_create_service_pgroup()
87 pgroup, handle->scf_pg) != 0) { in smb_smf_create_service_pgroup()
89 if (scf_service_add_pg(handle->scf_service, pgroup, in smb_smf_create_service_pgroup()
90 SCF_GROUP_APPLICATION, 0, handle->scf_pg) != 0) { in smb_smf_create_service_pgroup()
114 smb_smf_start_transaction(smb_scfhandle_t *handle) in smb_smf_start_transaction() argument
118 if (!handle || (!handle->scf_pg)) in smb_smf_start_transaction()
125 if (handle->scf_state == SCH_STATE_INIT) { in smb_smf_start_transaction()
127 handle->scf_trans = in smb_smf_start_transaction()
128 scf_transaction_create(handle->scf_handle); in smb_smf_start_transaction()
129 if (handle->scf_trans != NULL) { in smb_smf_start_transaction()
130 if (scf_transaction_start(handle->scf_trans, in smb_smf_start_transaction()
131 handle->scf_pg) != 0) { in smb_smf_start_transaction()
134 handle->scf_trans); in smb_smf_start_transaction()
135 handle->scf_trans = NULL; in smb_smf_start_transaction()
156 smb_smf_end_transaction(smb_scfhandle_t *handle) in smb_smf_end_transaction() argument
161 if (handle == NULL) in smb_smf_end_transaction()
164 if (handle->scf_trans == NULL) { in smb_smf_end_transaction()
167 rc = scf_transaction_commit(handle->scf_trans); in smb_smf_end_transaction()
179 scf_transaction_destroy_children(handle->scf_trans); in smb_smf_end_transaction()
180 scf_transaction_destroy(handle->scf_trans); in smb_smf_end_transaction()
181 handle->scf_trans = NULL; in smb_smf_end_transaction()
190 smb_smf_set_string_property(smb_scfhandle_t *handle, in smb_smf_set_string_property() argument
197 if (handle == NULL) in smb_smf_set_string_property()
204 value = scf_value_create(handle->scf_handle); in smb_smf_set_string_property()
205 entry = scf_entry_create(handle->scf_handle); in smb_smf_set_string_property()
207 if (scf_transaction_property_change(handle->scf_trans, entry, in smb_smf_set_string_property()
209 scf_transaction_property_new(handle->scf_trans, entry, in smb_smf_set_string_property()
252 smb_smf_get_string_property(smb_scfhandle_t *handle, char *propname, in smb_smf_get_string_property() argument
259 if (handle == NULL) in smb_smf_get_string_property()
262 value = scf_value_create(handle->scf_handle); in smb_smf_get_string_property()
263 prop = scf_property_create(handle->scf_handle); in smb_smf_get_string_property()
265 (scf_pg_get_property(handle->scf_pg, propname, prop) == 0)) { in smb_smf_get_string_property()
289 smb_smf_set_integer_property(smb_scfhandle_t *handle, char *propname, in smb_smf_set_integer_property() argument
296 if (handle == NULL) in smb_smf_set_integer_property()
303 value = scf_value_create(handle->scf_handle); in smb_smf_set_integer_property()
304 entry = scf_entry_create(handle->scf_handle); in smb_smf_set_integer_property()
306 if (scf_transaction_property_change(handle->scf_trans, entry, in smb_smf_set_integer_property()
308 scf_transaction_property_new(handle->scf_trans, entry, in smb_smf_set_integer_property()
344 smb_smf_get_integer_property(smb_scfhandle_t *handle, char *propname, in smb_smf_get_integer_property() argument
351 if (handle == NULL) in smb_smf_get_integer_property()
354 value = scf_value_create(handle->scf_handle); in smb_smf_get_integer_property()
355 prop = scf_property_create(handle->scf_handle); in smb_smf_get_integer_property()
357 (scf_pg_get_property(handle->scf_pg, propname, prop) == 0)) { in smb_smf_get_integer_property()
382 smb_smf_set_boolean_property(smb_scfhandle_t *handle, char *propname, in smb_smf_set_boolean_property() argument
389 if (handle == NULL) in smb_smf_set_boolean_property()
396 value = scf_value_create(handle->scf_handle); in smb_smf_set_boolean_property()
397 entry = scf_entry_create(handle->scf_handle); in smb_smf_set_boolean_property()
399 if (scf_transaction_property_change(handle->scf_trans, entry, in smb_smf_set_boolean_property()
401 scf_transaction_property_new(handle->scf_trans, entry, in smb_smf_set_boolean_property()
437 smb_smf_get_boolean_property(smb_scfhandle_t *handle, char *propname, in smb_smf_get_boolean_property() argument
444 if (handle == NULL) in smb_smf_get_boolean_property()
447 value = scf_value_create(handle->scf_handle); in smb_smf_get_boolean_property()
448 prop = scf_property_create(handle->scf_handle); in smb_smf_get_boolean_property()
450 (scf_pg_get_property(handle->scf_pg, propname, prop) == 0)) { in smb_smf_get_boolean_property()
473 smb_smf_set_opaque_property(smb_scfhandle_t *handle, char *propname, in smb_smf_set_opaque_property() argument
480 if (handle == NULL) in smb_smf_set_opaque_property()
487 value = scf_value_create(handle->scf_handle); in smb_smf_set_opaque_property()
488 entry = scf_entry_create(handle->scf_handle); in smb_smf_set_opaque_property()
490 if (scf_transaction_property_change(handle->scf_trans, entry, in smb_smf_set_opaque_property()
492 scf_transaction_property_new(handle->scf_trans, entry, in smb_smf_set_opaque_property()
534 smb_smf_get_opaque_property(smb_scfhandle_t *handle, char *propname, in smb_smf_get_opaque_property() argument
541 if (handle == NULL) in smb_smf_get_opaque_property()
544 value = scf_value_create(handle->scf_handle); in smb_smf_get_opaque_property()
545 prop = scf_property_create(handle->scf_handle); in smb_smf_get_opaque_property()
547 (scf_pg_get_property(handle->scf_pg, propname, prop) == 0)) { in smb_smf_get_opaque_property()
569 smb_smf_delete_property(smb_scfhandle_t *handle, char *propname) in smb_smf_delete_property() argument
574 if (handle == NULL) in smb_smf_delete_property()
576 if (handle->scf_trans == NULL) in smb_smf_delete_property()
583 entry = scf_entry_create(handle->scf_handle); in smb_smf_delete_property()
589 if (scf_transaction_property_delete(handle->scf_trans, in smb_smf_delete_property()
640 smb_scfhandle_t *handle; in smb_smf_scf_init() local
642 handle = malloc(sizeof (smb_scfhandle_t)); in smb_smf_scf_init()
643 if (handle != NULL) { in smb_smf_scf_init()
644 bzero((char *)handle, sizeof (smb_scfhandle_t)); in smb_smf_scf_init()
645 handle->scf_state = SCH_STATE_INITIALIZING; in smb_smf_scf_init()
646 handle->scf_handle = scf_handle_create(SCF_VERSION); in smb_smf_scf_init()
647 if (handle->scf_handle != NULL) { in smb_smf_scf_init()
648 if (scf_handle_bind(handle->scf_handle) == 0) { in smb_smf_scf_init()
649 handle->scf_scope = in smb_smf_scf_init()
650 scf_scope_create(handle->scf_handle); in smb_smf_scf_init()
652 if (handle->scf_scope == NULL) in smb_smf_scf_init()
656 handle->scf_handle, handle->scf_scope) != 0) in smb_smf_scf_init()
659 handle->scf_service = in smb_smf_scf_init()
660 scf_service_create(handle->scf_handle); in smb_smf_scf_init()
662 if (handle->scf_service == NULL) in smb_smf_scf_init()
665 if (scf_scope_get_service(handle->scf_scope, in smb_smf_scf_init()
666 svc_name, handle->scf_service) in smb_smf_scf_init()
670 handle->scf_pg = in smb_smf_scf_init()
671 scf_pg_create(handle->scf_handle); in smb_smf_scf_init()
673 if (handle->scf_pg == NULL) in smb_smf_scf_init()
676 handle->scf_state = SCH_STATE_INIT; in smb_smf_scf_init()
681 free(handle); in smb_smf_scf_init()
682 handle = NULL; in smb_smf_scf_init()
687 return (handle); in smb_smf_scf_init()
691 (void) smb_smf_scf_fini(handle); in smb_smf_scf_init()
705 smb_smf_scf_fini(smb_scfhandle_t *handle) in smb_smf_scf_fini() argument
707 if (handle != NULL) { in smb_smf_scf_fini()
709 scf_iter_destroy(handle->scf_pg_iter); in smb_smf_scf_fini()
710 handle->scf_pg_iter = NULL; in smb_smf_scf_fini()
712 scf_iter_destroy(handle->scf_inst_iter); in smb_smf_scf_fini()
713 handle->scf_inst_iter = NULL; in smb_smf_scf_fini()
716 scf_scope_destroy(handle->scf_scope); in smb_smf_scf_fini()
717 handle->scf_scope = NULL; in smb_smf_scf_fini()
719 scf_instance_destroy(handle->scf_instance); in smb_smf_scf_fini()
720 handle->scf_instance = NULL; in smb_smf_scf_fini()
722 scf_service_destroy(handle->scf_service); in smb_smf_scf_fini()
723 handle->scf_service = NULL; in smb_smf_scf_fini()
725 scf_pg_destroy(handle->scf_pg); in smb_smf_scf_fini()
726 handle->scf_pg = NULL; in smb_smf_scf_fini()
728 handle->scf_state = SCH_STATE_UNINIT; in smb_smf_scf_fini()
730 (void) scf_handle_unbind(handle->scf_handle); in smb_smf_scf_fini()
731 scf_handle_destroy(handle->scf_handle); in smb_smf_scf_fini()
732 handle->scf_handle = NULL; in smb_smf_scf_fini()
734 free(handle); in smb_smf_scf_fini()