From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id 82B6CBBAF for ; Sun, 7 Nov 2010 16:23:23 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnUBAOdS1kzRVdY2kGdsb2JhbACDL5BcjXcIFQEBAQEJCQwHEQMfnnqJIzyCF4Q6LohZAQEDBYRQcwSKVYNu X-IronPort-AV: E=Sophos;i="4.58,310,1286143200"; d="scan'208";a="78089368" Received: from mail-bw0-f54.google.com ([209.85.214.54]) by mail2-smtp-roc.national.inria.fr with ESMTP; 07 Nov 2010 16:23:23 +0100 Received: by bwz3 with SMTP id 3so4214291bwz.27 for ; Sun, 07 Nov 2010 07:23:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:to:subject :message-id:x-mailer:mime-version:content-type; bh=zfJjtsez2pE9sAfC3bMh5U6MHMviYd1gPBtHBH7oP/I=; b=WEoyU6GhbprmJF/2UT0cXOcOP431+cs7eST8TH1K499cuvpVUv8aGT6RifHnAW5YiC RfqOkVnZL6p3XvmAuzzKeSghP/3vt/2ARWjItAIZ4GbWqS122E1BEpVUMG2eMtfYyM7H ZyzVHWHx+/0eHLiGrsmnTlccBxqrObLGLpKC0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:x-mailer:mime-version:content-type; b=NR4dpZr8YmJW0lp9T2itgKJSBzFdcgAep/WyTFX8dN+HSoqF0mIN/U+trCZBXhuXIf a0iO09111yj/OVzYyKyGUyqtAS1u5vns/GUdTSwbu4nqIPFtwvDBZuJxTAOGNhQXMWgk Pp2vAzIYKs7UYVzS9d51/fk3CFovndkKhc5Hs= Received: by 10.204.71.83 with SMTP id g19mr3934634bkj.158.1289143401415; Sun, 07 Nov 2010 07:23:21 -0800 (PST) Received: from lemon.local (168-182-132-95.pool.ukrtel.net [95.132.182.168]) by mx.google.com with ESMTPS id p34sm2944889bkf.3.2010.11.07.07.23.19 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 07 Nov 2010 07:23:20 -0800 (PST) Date: Sun, 7 Nov 2010 17:23:15 +0200 From: ygrek To: caml-list@inria.fr Subject: [ANN] ocaml-extunix 0.0.1 released Message-Id: <20101107172315.e1af9b38.ygrekheretix@gmail.com> X-Mailer: Sylpheed 3.0.2 (GTK+ 2.20.1; i486-pc-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="PGP-SHA1"; boundary="Signature=_Sun__7_Nov_2010_17_23_15_+0200_thSqhyPUqnMtnMv1" X-Spam: no; 0.00; bindings:01 uname:01 bindings:01 low-level:01 ocaml:01 runtime:01 uniformly:01 runtime:01 variants:01 compiler:01 phane:98 frs:98 git:98 git:98 unix:01 X-Attachments: cset="UTF-8" type="application/pgp-signature" --Signature=_Sun__7_Nov_2010_17_23_15_+0200_thSqhyPUqnMtnMv1 Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello, I am glad to announce the first release of ExtUnix - extended Unix module. This is a preliminary alpha release, some API may change (based on your feedback). Implemented bindings : * fsync fdatasync * eventfd signalfd * statvfs fstatvfs * dirfd openat unlinkat fstatat * uname * fadvise fallocate * ttyname setpgid getpgid setreuid setregid * realpath * some ioctls This release would have been much less interesting without the major contributions by Sylvain Le Gall, St=C3=A9phane Glondu and Kaustuv Chaudhur= i. Get it at https://forge.ocamlcore.org/frs/?group_id=3D175 Homepage: http://extunix.forge.ocamlcore.org/ Get source code: git clone http://git.ocamlcore.org/extunix/extunix.git/ Browse source code: http://git.ocamlcore.org/cgi-bin/gitweb.cgi?p=3Dextunix/extunix.git;a=3Dsum= mary ExtUnix aims to collect thin bindings to various low-level system API in one library with consistent interface. Project guidelines (verbatim from= README): http://git.ocamlcore.org/cgi-bin/gitweb.cgi?p=3Dextunix/extunix.git;a=3Dblo= b_plain;f=3DREADME.txt;hb=3DHEAD For OCaml programming style, we follow Unix module: * Values and types should be named by the name of the underlying C functi= on * Raise Unix_error on runtime errors * Uniformly raise Not_available exception for functions not available on = the current platform * Be MT friendly by default - i.e. release runtime lock for blocking operations, (FIXME) optionally provide ST variants Portability:=20 * No shell scripting for build and install (think windows :) ) * Write portable C code (use compiler options to catch compatibility issu= es), NB: msvc doesn't support C99. * Provide module (ExtUnix.Specific) exposing only functions available on = the platform where library is built - i.e. guaranteed to not throw Not_available exception (experimental). [Generated by human] --=20 ygrek http://ygrek.org.ua --Signature=_Sun__7_Nov_2010_17_23_15_+0200_thSqhyPUqnMtnMv1 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAkzWxGMACgkQY0a5RXCNWgzU4QCeLW5wL1Phv+u4tvE5HLOJLTnS XOEAniAvXq2jklan+Tyl55LAEk4kRTgj =Jdf4 -----END PGP SIGNATURE----- --Signature=_Sun__7_Nov_2010_17_23_15_+0200_thSqhyPUqnMtnMv1--