static BOOLEAN VmDnsRpcCheckServerIsActive( VOID ) { DWORD dwError = 0; BOOLEAN bIsActive = FALSE; DCETHREAD_TRY { bIsActive = rpc_mgmt_is_server_listening(NULL, (unsigned32*)&dwError); } DCETHREAD_CATCH_ALL(THIS_CATCH) { if (!dwError) { dwError = dcethread_exc_getstatus(THIS_CATCH); } if (!dwError) { dwError = RPC_S_INTERNAL_ERROR; } } DCETHREAD_ENDTRY; BAIL_ON_VMDNS_ERROR(dwError); cleanup: return bIsActive; error: bIsActive = FALSE; goto cleanup; }
BOOLEAN VMCACheckRPCServerIsActive( VOID ) { DWORD dwError = 0; BOOLEAN bIsActive = FALSE; DCETHREAD_TRY { bIsActive = rpc_mgmt_is_server_listening(NULL, (unsigned32*)&dwError); } DCETHREAD_CATCH_ALL(THIS_CATCH) { if (!dwError) { dwError = dcethread_exc_getstatus (THIS_CATCH); } if (!dwError) { dwError = VMCAMapDCEErrorCode(dwError); } } DCETHREAD_ENDTRY; BAIL_ON_VMCA_ERROR(dwError); cleanup: return bIsActive; error: bIsActive = FALSE; goto cleanup; }
BOOLEAN SrvSvcRpcIsListening( VOID ) { volatile DWORD dwError = 0; BOOLEAN bIsListening = FALSE; DCETHREAD_TRY { bIsListening = rpc_mgmt_is_server_listening(NULL, (unsigned32*)&dwError); } DCETHREAD_CATCH_ALL(THIS_CATCH) { if (!dwError) { dwError = dcethread_exc_getstatus (THIS_CATCH); } if (!dwError) { dwError = SRVSVC_ERROR_RPC_EXCEPTION_UPON_LISTEN; } } DCETHREAD_ENDTRY; BAIL_ON_SRVSVC_ERROR(dwError); cleanup: return bIsListening; error: bIsListening = FALSE; goto cleanup; }