All Projects → selectel → hen

selectel / hen

Licence: MIT License
Haskell bindings to Xen hypervisor interface

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to hen

Open-Translating
区块链技术指北(ChainONE)社区开源内容翻译计划。
Stars: ✭ 18 (+5.88%)
Mutual labels:  community
dmod
🌎 Innovating the Moderation industry. Moderator and Community Owner tools, resources, and improved accessibility.
Stars: ✭ 47 (+176.47%)
Mutual labels:  community
pH4Social
📣 Social Networking Software built with Laravel PHP framework and Bootstrap.
Stars: ✭ 27 (+58.82%)
Mutual labels:  community
virtualcoffee.io
Public site for Virtual Coffee
Stars: ✭ 112 (+558.82%)
Mutual labels:  community
frontend.ro
Open-source tutorials and a community of developers which will help you get better.
Stars: ✭ 41 (+141.18%)
Mutual labels:  community
w0bm.com
Moved to https://git.lat/w0bm/w0bm/
Stars: ✭ 27 (+58.82%)
Mutual labels:  community
it52-rails
Сайт нижегородского IT-сообщества
Stars: ✭ 17 (+0%)
Mutual labels:  community
awesome-contributing
Awesome contributing guides for open source development.
Stars: ✭ 96 (+464.71%)
Mutual labels:  community
Cider
A new cross-platform Apple Music experience based on Electron and Vue.js written from scratch with performance in mind. 🚀
Stars: ✭ 3,146 (+18405.88%)
Mutual labels:  community
kiss-garbage
📦 KISS garbage repository
Stars: ✭ 18 (+5.88%)
Mutual labels:  community
launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (+23.53%)
Mutual labels:  community
Community-Governance
The IOTA community creates a governance structure for the community treasury.
Stars: ✭ 36 (+111.76%)
Mutual labels:  community
community-content
Quer contribuir para a comunidade por meio dos canais da BrazilJS e ainda ganhar benefícios legais?
Stars: ✭ 16 (-5.88%)
Mutual labels:  community
clickos
The Click modular router: fast modular packet processing and analysis
Stars: ✭ 127 (+647.06%)
Mutual labels:  xen
TouchOSC
A collection of examples and modules for TouchOSC MK2
Stars: ✭ 30 (+76.47%)
Mutual labels:  community
conference-diversity-and-inclusion
Diversity and Inclusion Guidelines for Conferences
Stars: ✭ 14 (-17.65%)
Mutual labels:  community
radiocom-flutter
This is an Flutter application for Community Media Stations.
Stars: ✭ 54 (+217.65%)
Mutual labels:  community
community
Code powering the Vanilla Forums open source community.
Stars: ✭ 14 (-17.65%)
Mutual labels:  community
usrse.github.io
US RSE umbrella web page
Stars: ✭ 18 (+5.88%)
Mutual labels:  community
iniquity
A re-imagining of the iconic BBS software.
Stars: ✭ 35 (+105.88%)
Mutual labels:  community

hen Build Status

hen is a Haskell bindings to Xen hypervisor interface. Key feature of hen is that you can use a single library to interact with both Xen3 and Xen4 hypervisor versions.

The API is split into three levels:

|-----------------+-------------------------------------------------------------|
| Level           | Description                                                 |
|-----------------+-------------------------------------------------------------|
| System.Xen.Low  | Provides bindings to raw xenctrl calls.                     |
| System.Xen.Mid  | Defines useful helper functions for acessing System.Xen.Low |
|                 | and allows you to use your favourite impure Monad.          |
| System.Xen.High | Implements the Xen monad, which guarantees safety during    |
|                 | lowlevel operations.                                        |
|-----------------+-------------------------------------------------------------|

Example

module Main (main) where

import System.Xen (runXenT, domainGetInfo)

main :: IO ()
main = print =<< runXenT domainGetInfo

Installation

hen requires xenctrl headers, Google and unpack any of the two packages bellow:

+-----------+-----------------------------------------+
|XCP version|                   Package               |
|-----------+-----------------------------------------+
|1.1        |xen-devel-3.4.2-1.1.0.704.20055.i686.rpm |
|1.5        |xen-devel-4.1.3-1.6.10.498.23551.i686.rpm|
+-----------+-----------------------------------------+

After you've unpacked the headers, point cabal-dev to them and you're done:

λ cabal-dev configure --extra-include-dirs=/path/to/headers
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].