5(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !XMust mlock() the XCperfc data structures after poking and before calling this function. "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeiThe user of MMUExtOp must perform their own marshaling operations, note the lack of a Storable instance. fghijklmnopqrstuvwSockets per node (Xen  ( 3, I think) or the number of CPUs (Xen = 3, I think) xNumber of nodes (Xen  = 3.4) or the max node ID (Xen = 4.0) yz{|}~DomId identifies the Xen VM dXen Control Handle identifies the IO channel through which must functions will pass their messages. +SHUTDOWN constants matching those found in  xen/sched.h   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~UTSRQPONMLKJIHGFEDBA@?>=C<;:9876543210/.-,+*)('&%$#"! cd b\a`_^]XYZ[W~stuvwxyz{|}pqrmnlokjefghiV  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[YZ[\a`_^]]^_`abcddefghifghijklmnnopqrqrs tuvwxyz{|}tuvwxyz{|}~:HXen is a monad transformer stack consisting of ErrorT, WritterT and IO.  \Given a Xen action and a default value, will run the action returning the result on success " or the default value on failure. Executes the Xen action SRuns the Xen action, returning the result (or Left error) and a trace of messages.   /~/~+       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[\]^_`abcdeeffghijklmmnoopqqrstuvwxyz{|}}~hsXenCtrl-0.2.0System.Xen.CBindings System.Xenxc_get_hvm_paramxc_set_hvm_paramxc_set_error_handlerxc_default_error_handlerxc_clear_last_errorxc_get_last_errorxc_hvm_set_pci_link_routexc_hvm_set_isa_irq_levelxc_hvm_set_pci_intx_levelxc_gnttab_munmapxc_gnttab_map_grant_refsxc_gnttab_map_grant_refxc_gnttab_closexc_gnttab_open xc_acm_op xc_version xc_sysctl xc_domctlxc_tbuf_set_evt_maskxc_tbuf_set_cpu_maskxc_tbuf_get_sizexc_tbuf_disablexc_tbuf_enablexc_get_tot_pagesxc_get_pfn_type_batch xc_memory_op xc_mmuext_opxc_clear_domain_pagexc_copy_to_domain_pagexc_get_pfn_listxc_translate_foreign_addressxc_map_foreign_batchxc_map_foreign_rangexc_perfc_controlxc_make_page_below_4Gxc_domain_irq_permissionxc_domain_ioport_permission!xc_domain_memory_populate_physmap%xc_domain_memory_decrease_reservation%xc_domain_memory_increase_reservationxc_domain_set_time_offsetxc_domain_set_memmap_limitxc_domain_setmaxmem xc_getcpuinfo xc_sched_id xc_physinfoxc_send_debug_keysxc_readconsoleringxc_physdev_pci_access_modifyxc_evtchn_unmaskxc_evtchn_pendingxc_evtchn_unbindxc_evtchn_bind_virqxc_evtchn_bind_interdomainxc_evtchn_bind_unbound_portxc_evtchn_notify xc_evtchn_fdxc_evtchn_closexc_evtchn_openxc_evtchn_resetxc_evtchn_alloc_unboundxc_domain_send_triggerxc_sedf_domain_getxc_sedf_domain_setxc_domain_sethandlexc_domain_get_cpu_usagexc_domain_setcpuweightxc_vcpu_getinfoxc_domain_hvm_setcontextxc_domain_hvm_getcontextxc_domain_getinfolistxc_domain_getinfoxc_vcpu_getaffinityxc_vcpu_setaffinityxc_domain_shutdownxc_domain_resumexc_domain_destroyxc_domain_unpausexc_domain_pausexc_domain_max_vcpusxc_domain_dumpcore_via_callbackxc_domain_dumpcorexc_domain_createxc_find_device_numberxc_interface_closexc_interface_open XenVersionXCErrorHandlerXCErrorxceCodexceMsg XCErrorCode XCOutOfMemoryXCInvalidParamXCInvalidKernelXCInternalError XCErrorNoneDomId_tGTHandleMMUExtOpopCmdopArg1opArg2MemoryProtectionFlagsPerfcOp XCperfcVal XCperfcDescXenPFN XCCPUInfo ciIdleTime XCPhysInfopiThreadsPerCorepiCoresPerSocketpiNrCPUs piMaxNodeIdpiCPUkhz piTotalPages piFreePages piScrubPagespiHWCapEventChannelPortECPort XCEHandleEventChanPortOrErrorVCPUInfoviVCPUviOnline viBlocked viRunning viCPUTimeviCPUDumpcore_rtn_tDomIdXCHandleXCHdl XCShutdownSHUTDOWN_crashSHUTDOWN_suspendSHUTDOWN_rebootSHUTDOWN_poweroffXenDomainHandleT XCDomInfo xc_CORE_MAGICxc_CORE_MAGIC_HVM perfcOpReset perfcOpQueryxcMaxErrorMsgLenxc_error_code_to_descxENVER_versionxENVER_extraversionxENVER_compile_infoxENVER_capabilitiesxENVER_changesetxENVER_platform_parametersxENVER_get_featuresxENVER_pagesizexENVER_guest_handle mkCallbackDumpcoreCallbackXenrunXenrunXen_execXenxcInterfaceOpenxcInterfaceClosexcFindDeviceNumberxcDomainCreatexcDomainDumpcorexcDomainDumpcoreViaCallbackxcDomainMaxVCPUs xcDomainPausexcDomainUnpausexcDomainResumexcDomainShutdownxcVCPUSetAffinityxcVCPUGetAffinityxcDomainGetInfoxcDomainGetInfoListxcDomainHVMGetContextxcDomainHVMSetContext xcVCPUGetInfoxcDomainSetCPUWeightxcDomainGetCPUUsagexcDomainSetHandlexcSedfDomainSetxcSedfDomainGetxcDomainSendTriggerxcEvtChanAllocUnboundxcEvtChanReset xcEvtChanOpenxcEvtChanClosexcEvtChanNotifyxcEvtChanBindUnboundPortxcEvtChanBindInterdomainxcEvtChanBindVIRQxcEvtChanUnbindxcEvtChanPendingxcEvtChanUnmask xcVersion getXenVersionxc_error_code_to_desc_cxc_get_max_pagesxc_domain_iomem_permissionXVXC_Core_HeaderxchMagic xchNrVCPUs xchNrPages xchCTXTOffsetxchIndexOffsetxchPagesOffset XenSysCtl XenDomCtlEnableFunctionDevBusXenDomainHandlediDomId diSSIDRefdiFlagsdiShutdownReason diNrPagesdiSharedInfoFrame diCpuTime diMaxMemKBdiNrOnlineVCPUs diMaxVCPUId diDomHandle DomainFlagDebuggedHVMRunningBlockedPausedShutdownCrashedDyingtoBitsfromBitsXunXenXenErrorXeHandleTNot16BytesXeStringXeUnspecXeErrno XenMessages XenMessageXmInfoXmWarnXmErrorXmFunctionCall errnoOnNegOnexcDomainDestroy