T8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None0B  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./01234567 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde fghijklmnopqrstuvwxyz{|}~ None 234=K-Bracket routines for acquiring and releasing Ptr as.2Copy routines to marshall and unmarshall Storable Stat a structures.A wrapper around Ptr a! which keeps track of the result Entries, needed for .A wrapper for %. This allows tracking the number of Entries contained in a Ptr a.y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[\]^_`abcdefghijklmnopqrstuvwxyz{|}~            !"# $%&'()*+,-./01234567 !"89:;<=>?#$%&@ABCDEFGHIJKLMN'()* OPQRSTUVWXYZNone3BRun the l Monad, bracketing libstatgrab's sg_init and sg_shutdown calls via reference counting to ensure reentrancy.Run the  Monad asynchronously. f from the async package can be used to block and retrieve the result of the asynchronous computation.tRetrieve statistics from the underlying operating system, copying them to the Haskell heap and freeing the related Ptr a.cThe *_r variants of the libstatgrab functions are used and the deallocation strategy is bracketed.CRetrieve a list of statistics from the underlying operating system.See: .+,-  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|}~uvwxyz{opqrstefghijklmn_`abcdHIJKLMNOPQRSTUVWXYZ[\BCDEFG789:;<=>?@A+,-./012&'()*  !"# ]^5634$% +,-.      !"#$%&''(()*+,,-./0123344556789:;<=>??@ABCDDEFGHIJKLMNOPQRSTUVWXXYYZ[\]^^_`abcdefgghijkllmnopqrrstuvwxyzz{{|}~      !"#$%&)*+-./0126789:;<=>@ABCEFGHIJKLMNOPQRSTUVWZ[\]_`abcdefhijkmnopqstuvwxy|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~statgrab-0.1.3System.StatgrabSystem.Statgrab.InternalSystem.Statgrab.Base async-2.0.1.6Control.Concurrent.AsyncwaitAsync ProcessCount countTotal countRunning countSleeping countStopped countZombie countUnknown countSystime ProcessSourceProcessprocName procTitleprocPid procParentprocPGid procSessIdprocUidprocEUidprocGidprocEGid procSwitches procVoluntaryprocInvoluntaryprocSize procResident procStart procSpentprocCPUPercentprocNice procState procSystime ProcessStatePagepagesInpagesOut pagesSysTimeNetworkInterface ifaceName ifaceSpeed ifaceFactor ifaceDuplexifaceUp ifaceSystimeInterfaceStatus InterfaceMode NetworkIO ifaceIONameifaceTXifaceRX ifaceIPackets ifaceOPackets ifaceIErrors ifaceOErrorsifaceCollisions ifaceSystemDiskIOdiskNamediskRead diskWrite diskSystime FileSystem fsDeviceNamefsType fsMountPoint fsDeviceTypefsSizefsUsedfsFreefsAvail fsTotalInodes fsUsedInodes fsFreeInodes fsAvailInodesfsIOSize fsBlockSize fsTotalBlocks fsFreeBlocks fsUsedBlocks fsAvailBlocks fsSystime DeviceTypeSwap swapTotalswapUsedswapFree swapSystimeUser userLoginName userRecordIduserRecordIdSize userDevice userHostNameuserPid userLoginTime userSystimeLoadload1load5load15 loadSystimeMemorymemTotalmemFreememUsedmemCache memSystime CPUPercent cpuPctUser cpuPctKernel cpuPctIdle cpuPctIOWait cpuPctSwap cpuPctNicecpuPctTimeTakenCPUPercentSourceCPUcpuUser cpuKernelcpuIdle cpuIOWaitcpuSwapcpuNicecpuTotalcpuCtxSwitchescpuVoluntaryCtxSwitchescpuInvoluntaryCtxSwitches cpuSyscalls cpuInterruptscpuSoftInterrupts cpuSystimeHost hostOsName hostOsRelease hostOsVersion hostPlatformhostName hostBitWidth hostStatehostNCPU hostMaxCPU hostUptime hostSystime HostStateStatStructStatsrunStatsasyncsnapshot snapshotsErrorEntries<%><#><@>CopyPtrN copyBatchacquireNacquire ErrorDetailserErrorerValueerArgProcessCountPtr ProcessPtrPagePtrNetworkInterfacePtr NetworkIOPtr DiskIOPtr FileSystemPtrSwapPtrUserPtrLoadPtr MemoryPtr CPUPercentPtrCPUPtrHostPtrErrorDetailsPtrreleasecopyAtcopy ptrUnwrap ptrEntries CProcessCountCProcessCPageCNetworkInterface CNetworkIOCDiskIO CFileSystemCSwapCUserCLoadCMemory CCPUPercentCCPUCHostsg_free_process_countsg_get_process_count_rsg_get_process_count_ofsg_free_process_statssg_process_compare_timesg_process_compare_cpusg_process_compare_ressg_process_compare_sizesg_process_compare_gidsg_process_compare_uidsg_process_compare_pidsg_process_compare_namesg_get_process_stats_rsg_get_process_statssg_free_page_statssg_get_page_stats_diff_betweensg_get_page_stats_diffsg_get_page_stats_rsg_get_page_statssg_free_network_iface_statssg_network_iface_compare_namesg_get_network_iface_stats_rsg_get_network_iface_statssg_free_network_io_statssg_network_io_compare_name$sg_get_network_io_stats_diff_betweensg_get_network_io_stats_diffsg_get_network_io_stats_rsg_get_network_io_statssg_free_disk_io_statssg_disk_io_compare_trafficsg_disk_io_compare_name!sg_get_disk_io_stats_diff_betweensg_get_disk_io_stats_diffsg_get_disk_io_stats_rsg_get_disk_io_statssg_free_fs_statssg_fs_compare_mnt_pointsg_fs_compare_device_namesg_get_fs_stats_diff_betweensg_get_fs_stats_diffsg_get_fs_stats_rsg_get_fs_statssg_get_valid_filesystemssg_free_swap_statssg_get_swap_stats_rsg_get_swap_statssg_free_user_statssg_get_user_stats_rsg_get_user_statssg_free_load_statssg_get_load_stats_rsg_get_load_statssg_free_mem_statssg_get_mem_stats_rsg_get_mem_statssg_free_cpu_percentssg_get_cpu_percents_rsg_get_cpu_percents_ofsg_free_cpu_statssg_get_cpu_stats_diff_betweensg_get_cpu_stats_rsg_get_cpu_stats_diffsg_get_cpu_statssg_free_host_infosg_get_host_info_rsg_get_host_infosg_unlock_mutex sg_lock_mutexsg_free_stats_bufsg_get_nelementssg_drop_privileges sg_shutdown sg_snapshotsg_init sg_strperror sg_str_errorsg_get_error_detailssg_get_error_errnosg_get_error_arg sg_get_errorreleaseNerrNone errAsPrintf errDeviceserrDevStatGetDevserrDevstat_selectdevs errDiskinfo errEnoent errGetifaddrserrGetmountInfoerrGetPageSizeerrHosterrKstatDataLookuperrKstatLookup errKstatOpen errKstatReaderrKvmGetSwapInfoerrKvmOpenFiles errMalloc errMemStatuserrOpen errOpenDirerrParse errPdhAdd errPdhCollect errPdhOpen errPdhRead errPermissionerrPStat errSetEGid errSetEUid errSetMntent errSocket errSwapCtl errSysConf errSysCtlerrSysCtlByNameerrSysctlNameToMiberrUnameerrUnsupportederrXswVerMismatch errGetMsg errPutMsgerrInitialisation errMutexLockerrMutexUnlockstateUnknownConfigstatePhysicalHost stateVirtualstateParaVirtualstateHardwareVirtualsourceEntireCCPUsourceDiffCCPUsourceNewDiffCCPU deviceUnknown deviceRegular deviceSpecialdeviceLoopback deviceRemote deviceLocaldeviceAllTypes duplexFull duplexHalf duplexUnknown statusDownstatusUp stateRunning stateSleeping stateStopped stateZombie stateUnknown sourceEntire sourceLast$fStorableStruct$fCopyProcessCountTFCo:R:StructProcessCount $fStatStruct$fStorableStruct0 $fCopyProcessTFCo:R:StructProcess $fStatStruct0$fStorableStruct1 $fCopyPageTFCo:R:StructPage $fStatStruct1$fStorableStruct2$fCopyNetworkInterfaceTFCo:R:StructNetworkInterface $fStatStruct2$fStorableStruct3$fCopyNetworkIOTFCo:R:StructNetworkIO $fStatStruct3$fStorableStruct4 $fCopyDiskIOTFCo:R:StructDiskIO $fStatStruct4$fStorableStruct5$fCopyFileSystemTFCo:R:StructFileSystem $fStatStruct5$fStorableStruct6 $fCopySwapTFCo:R:StructSwap $fStatStruct6$fStorableStruct7 $fCopyUserTFCo:R:StructUser $fStatStruct7$fStorableStruct8 $fCopyLoadTFCo:R:StructLoad $fStatStruct8$fStorableStruct9 $fCopyMemoryTFCo:R:StructMemory$fStorableStruct10$fCopyCPUPercentTFCo:R:StructCPUPercent $fStatStruct9$fStorableStruct11 $fCopyCPUTFCo:R:StructCPU$fStatStruct10$fStorableStruct12 $fCopyHostTFCo:R:StructHostunwrapdestroy