Lines Matching refs:mxa

149 svcctl_hdlookup(ndr_xa_t *mxa, ndr_hdid_t *id, svcctl_context_type_t type)
154 if ((hd = ndr_hdlookup(mxa, id)) == NULL)
172 svcctl_hdfree(ndr_xa_t *mxa, ndr_hdid_t *id)
179 if ((hd = ndr_hdlookup(mxa, id)) != NULL) {
202 ndr_hdfree(mxa, id);
212 svcctl_mgr_hdalloc(ndr_xa_t *mxa)
242 return (ndr_hdalloc(mxa, ctx));
251 svcctl_get_mgr_ctx(ndr_xa_t *mxa, ndr_hdid_t *mgr_id)
256 hd = svcctl_hdlookup(mxa, mgr_id, SVCCTL_MANAGER_CONTEXT);
271 svcctl_svc_hdalloc(ndr_xa_t *mxa, ndr_hdid_t *mgr_id, char *svc_name)
279 mgr_ctx = svcctl_get_mgr_ctx(mxa, mgr_id);
285 svcctl_hdfree(mxa, mgr_id);
291 svcctl_hdfree(mxa, mgr_id);
304 svcctl_hdfree(mxa, mgr_id);
316 return (ndr_hdalloc(mxa, ctx));
331 svcctl_s_Close(void *arg, ndr_xa_t *mxa)
336 svcctl_hdfree(mxa, id);
347 svcctl_s_ControlService(void *arg, ndr_xa_t *mxa)
356 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
364 mgr_ctx = svcctl_get_mgr_ctx(mxa, svc_ctx->sc_mgrid);
412 svcctl_s_DeleteService(void *arg, ndr_xa_t *mxa)
418 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
432 svcctl_s_QueryServiceSecurity(void *arg, ndr_xa_t *mxa)
441 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
459 param->buffer = NDR_MALLOC(mxa, SVCCTL_SECURITY_BUFSIZE);
474 param->buffer = NDR_MALLOC(mxa, sizeof (uint32_t));
485 svcctl_s_SetServiceSecurity(void *arg, ndr_xa_t *mxa)
491 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
520 svcctl_s_OpenManager(void *arg, ndr_xa_t *mxa)
526 rc = ndr_is_admin(mxa);
534 id = svcctl_mgr_hdalloc(mxa);
558 svcctl_s_OpenService(void *arg, ndr_xa_t *mxa)
579 hd = svcctl_hdlookup(mxa, mgrid, SVCCTL_MANAGER_CONTEXT);
594 id = svcctl_svc_hdalloc(mxa, mgrid, svc_name);
614 svcctl_s_QueryServiceStatus(void *arg, ndr_xa_t *mxa)
623 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
631 mgr_ctx = svcctl_get_mgr_ctx(mxa, svc_ctx->sc_mgrid);
663 svcctl_s_EnumDependentServices(void *arg, ndr_xa_t *mxa)
674 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
681 mgr_ctx = svcctl_get_mgr_ctx(mxa, svc_ctx->sc_mgrid);
710 param->services = NDR_STRDUP(mxa, "");
717 param->services = NDR_MALLOC(mxa, input_bufsize);
732 param->services = NDR_STRDUP(mxa, "");
743 svcctl_s_EnumServicesStatus(void *arg, ndr_xa_t *mxa)
757 hd = svcctl_hdlookup(mxa, id, SVCCTL_MANAGER_CONTEXT);
770 param->services = NDR_MALLOC(mxa, buf_size);
807 param->services = NDR_STRDUP(mxa, "");
820 svcctl_s_QueryServiceConfig(void *arg, ndr_xa_t *mxa)
831 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
839 mgr_ctx = svcctl_get_mgr_ctx(mxa, svc_ctx->sc_mgrid);
857 cfg->binary_pathname = NDR_STRDUP(mxa, "");
858 cfg->loadorder_group = NDR_STRDUP(mxa, "");
860 cfg->dependencies = NDR_STRDUP(mxa, "");
861 cfg->service_startname = NDR_STRDUP(mxa, "");
862 cfg->display_name = NDR_STRDUP(mxa, svc->sn_fmri);
887 svcctl_s_StartService(void *arg, ndr_xa_t *mxa)
896 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
903 mgr_ctx = svcctl_get_mgr_ctx(mxa, svc_ctx->sc_mgrid);
927 svcctl_s_GetServiceDisplayNameW(void *arg, ndr_xa_t *mxa)
935 hd = svcctl_hdlookup(mxa, id, SVCCTL_MANAGER_CONTEXT);
938 param->display_name = NDR_STRDUP(mxa, "");
947 param->display_name = NDR_STRDUP(mxa, "");
952 param->display_name = NDR_STRDUP(mxa, svc->sn_fmri);
955 param->display_name = NDR_STRDUP(mxa, "");
974 svcctl_s_GetServiceKeyNameW(void *arg, ndr_xa_t *mxa)
982 hd = svcctl_hdlookup(mxa, id, SVCCTL_MANAGER_CONTEXT);
985 param->key_name = NDR_STRDUP(mxa, "");
994 param->key_name = NDR_STRDUP(mxa, "");
999 param->key_name = NDR_STRDUP(mxa, svc->sn_name);
1002 param->key_name = NDR_STRDUP(mxa, "");
1026 svcctl_s_OpenSCManagerA(void *arg, ndr_xa_t *mxa)
1032 rc = ndr_is_admin(mxa);
1040 id = svcctl_mgr_hdalloc(mxa);
1064 svcctl_s_OpenServiceA(void *arg, ndr_xa_t *mxa)
1085 hd = svcctl_hdlookup(mxa, mgrid, SVCCTL_MANAGER_CONTEXT);
1100 id = svcctl_svc_hdalloc(mxa, mgrid, svc_name);
1118 svcctl_s_EnumServicesStatusA(void *arg, ndr_xa_t *mxa)
1133 hd = svcctl_hdlookup(mxa, id, SVCCTL_MANAGER_CONTEXT);
1145 param->services = NDR_MALLOC(mxa, buf_size);
1173 param->services = NDR_STRDUP(mxa, "");
1188 svcctl_s_QueryServiceConfig2W(void *arg, ndr_xa_t *mxa)
1202 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
1205 param->buffer = NDR_STRDUP(mxa, "");
1211 param->buffer = NDR_MALLOC(mxa, input_bufsize);
1214 param->buffer = NDR_STRDUP(mxa, "");
1225 mgr_ctx = svcctl_get_mgr_ctx(mxa, svc_ctx->sc_mgrid);
1289 param->buffer = NDR_STRDUP(mxa, "");
1302 svcctl_s_QueryServiceStatusEx(void *arg, ndr_xa_t *mxa)
1316 hd = svcctl_hdlookup(mxa, id, SVCCTL_SERVICE_CONTEXT);
1323 mgr_ctx = svcctl_get_mgr_ctx(mxa, svc_ctx->sc_mgrid);
1339 param->buffer = NDR_STRDUP(mxa, "");
1345 if ((svc_status_ex = NDR_MALLOC(mxa, bytes_needed)) == NULL) {
1377 param->buffer = NDR_STRDUP(mxa, "");