package unix-errno

Build not checked
  1. Overview
  2. Docs
Unix errno types, maps, and support

Install

dune-project
 Dependency

Authors

Maintainers

Sources

unix-errno-0.6.1.tbz
sha256=8d9aad1f050a4df7e3b8e3f68dd28a411b443812b272585f7a23cef7a8448f87
sha512=16703e08e8be7e62eb897cbdb62e35c8df0397371dfba12ab87cf211a2925ecdb36f81bb43de77956b09d845cfd00c37043161472ed6a36f1eb77b21259d2083

Description

unix-errno can be used with or without ctypes and OCaml's Unix module. Without ctypes and Unix, the basic types and functions are provided as well as Errno_host containing errno maps for popular operating systems. The errno-srcgen tool for generating OCaml source representing Errno.Host.t values will also be built. With ctypes and Unix, you'll also receive the errno-map tool for outputting the current host's errno map and the Errno_unix module containing an errno global variable checking function and Unix.error type converters.

Tags

errno errno.h errors unix syscall

Added to opam-repository:

README

ocaml-unix-errno

ocaml-unix-errno provides an errno variant similar to Unix.error but including POSIX 2008, Linux, OS X, and FreeBSD constructors. A macro definition type, defns is also provided in order to transport a specific errno-integer map as is the case with FUSE or 9p2000.u. The types and their functions reside in Errno and are independent of any Unix bindings. This makes the library's types usable from MirageOS on top of Xen. Errno_unix provides maps to and from Unix.error, the present host's errno map, an errno exception Error, and higher-order errno checking functions.

The executable errno-map will output a tab-delimited map from errno macro name to integer. This map can then be read back using the function Errno.defns_of_string.

Dependencies (6)

  1. integers
  2. ctypes >= "0.12.0" & < "0.21.0"
  3. result
  4. base-bytes
  5. dune >= "2.8"
  6. ocaml >= "4.03.0"

Dev Dependencies (1)

  1. alcotest with-test

Optional Dependencies (1)

  1. base-unix

Conflicts

None

Build status

Results of building unix-errno with each compiler on check.ci.ocaml.org, run of against opam-repository 8a77e58. All results for this package.

Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.

This version is not in the latest run; the versions below are.

Version OCaml 4.11 OCaml 4.14 OCaml 5.2 OCaml 5.4 OCaml 5.5
0.6.2 good good good good good
  • good Package successfully built
  • partial One of the dependencies failed to build
  • bad Package failed to build
  • n/a Package is not available in this environment
  • internal Internal failure