A Xenstore protocol implementation in pure OCaml. This code works in both regular Unix and in MirageOS applications.
OCaml Other
Latest commit 6448e16 Mar 14, 2016 @djs55 djs55 Merge pull request #25 from djs55/update-changelog-for-release
Update changelog and packaging for release 1.3.0
Failed to load latest commit information.
client_lwt Add more OASIS autogen files Mar 14, 2016
client_unix Add more OASIS autogen files Mar 14, 2016
core Add more OASIS autogen files Mar 14, 2016
core_test Generate a unique request id with every RPC. Dec 30, 2012
doc Make the xs_client_unix look more like the lwt one, renamed xs_client… Aug 5, 2013
server Add missing OASIS autogen files Mar 14, 2016
server_test CA-100569: Add a unit test that exhibit the problem. Sep 12, 2013
.gitignore
.travis-ci.sh Add opam file Jan 26, 2016
.travis.yml travis: use the modern CI scripts Mar 14, 2016
CHANGES Update changelog and packaging for release 1.3.0 Mar 14, 2016
CREDITS.md Clarify copyright, credits and license Aug 5, 2012
LICENSE
Makefile Only enable the tests for unix builds, not mirage Sep 5, 2012
NOTES regenrate OASIS and add Xen support (with NOTES on how the magic works) Aug 24, 2012
README Misc debugging/incremental stuff Sep 4, 2012
TODO.md Update TODO list Aug 27, 2012
_oasis oasis: fix the doc generation Mar 14, 2016
_tags Update changelog and packaging for release 1.3.0 Mar 14, 2016
myocamlbuild.ml Regenerate OASIS Mar 14, 2016
opam opam: depend on cstruct.1.9.0+ and OCaml 4.02+ Mar 14, 2016
opam-regenerate-oasis Add a helper script to opam switch to "system", call "oasis setup" an… Sep 5, 2012
setup.ml Regenerate OASIS Mar 14, 2016

README

This repo contains:
  1. a xenstore client library, a merge of the Mirage and XCP ones
  2. a xenstore server library
  3. a xenstore server instance which runs under Unix with libxc
  4. a xenstore server instance which runs on mirage.

The client and the server libraries have sets of unit-tests.