Projects / Curie

Curie

Curie is a very minimalistic, tiny C library. It supports basic I/O, basic networking, S-expression based I/O, signal handling, process handling, and I/O multiplexing. If the target architecture is explicitly supported, statically linked binaries may be as small as 4-20 kilobytes; if not, then it only relies on the host's C library. The library explicitly does not provide a POSIX interface so that it may be used in conjunction with a regular host libc (or without one).

Tags Software Development Libraries Operating Systems
Licenses MIT/X
Operating Systems POSIX Windows
Implementation C C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  07 Jun 2009 07:46
  • Rrelease-after

    Changes: Not much changed regarding the API, just a few minor stability fixes. However, this release adds a port of both curie and icemake to Windows/x86, which works with MSVC++, Borland/Turbo C++, and Mingw/GCC. Carefully designed curie-only programs that do not use libsyscall should now work on Windows as well as Linux and Darwin. icemake should prove to be a very effective tool with which to write and port programs.

    • Rrelease-mid
    •  19 Apr 2009 16:08
    • Rrelease-after

      Changes: This release mostly ties up some loose ends, and does nothing spectacular. Icemake got itself a shiny new manpage, as well as the ability to install those. curie got some minor feature enhancements. libsyscall has been fixed to properly implement things based on socketcall() on Linux architectures that still use this interface.

      • Rrelease-mid
      •  08 Mar 2009 17:44
      • Rrelease-after

      Changes: This release fixes a lot of issues with curie-6. In particular, there have been a number of fixes to the regex code, including UTF-8 support, and to some of the I/O code. C++ support has been significantly improved, although curie++ has been mostly stripped out of the release itself. The documentation received a big boost as well, and icemake can now handle documentation in Tex and will use Doxygen when appropriate and available. Icemake has also been given the ability to create shared objects.

      • Rrelease-mid
      •  07 Jan 2009 07:26
      • Rrelease-after

      Changes: Apart from the regular bugfixes, this release adds directory handling and regular expression matching to the list of curie's features. Both new features should also have gotten proper documentation and a good batch of testing, and a couple of oddities about the graph code have been fixed in the process.

      • Rrelease-mid
      •  25 Nov 2008 12:27
      • Rrelease-after

      Changes: A number of oddities and bugs were fixed.

      4f0b502e7fc1dbf6c111371857c28069_thumb

      Project Spotlight

      Arkeia Network Backup

      Enterprise-class network backup for heterogeneous networks.

      168e0444faedbaf7e95e088f3337b088_thumb

      Project Spotlight

      GPS Library Installer

      A GNAT Programming Studio library installer.