Parsing a program's command line arguments has always been a distraction from
the main programming task at hand. The argtable library simplifies the job by
enabling the programmer to define the command line options directly in the
source code as a static array of structs and then pass that array to argtable
library functions which parse the command line accordingly. The values
extracted from the command line are deposited directly into user-defined program
variables where they can be accessed by the main program. Argtable can also
generate descriptions of the command line syntax from that same array for
display as on-line help.
Ruby/Git is a Ruby library that can be used to create, read and
manipulate Git repositories. Currently it is a wrapper around
the git binary, but there are plans to switch to C bindings at
some point in the future.
Ruby-SDL-FFI is a low-level binding to SDL and related libraries using
Ruby-FFI. It provides very basic access to SDL from Ruby without the
need for a compiled C wrapper. It aims to be platform and Ruby
implementation independent.
Ldns is a library to simplify implementation of recent DNS RFCs. The goal
is to allow depelopers to easily create software conforming to current RFCs
and experimental software for current Internet drafts.
Because ldns is written in C it should be a lot faster than Perl or other
scripting languages.
The Bywater BASIC Interpreter (bwBASIC) implements a large
superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
and a significant subset of the ANSI Standard for Full BASIC
(X3.113-1987) in C. It also offers shell programming facilities
as an extension of BASIC. bwBASIC seeks to be as portable
as possible.
This package include a C library and some sample programs that demonstrate
the library's power.
It is a cryptographic library: you can crypt any type of data. Key length
is unlimited. You can generate password, manage users, hide text in file,
etc.
ATTENTION!!! IN SOME COUNTRIES THIS SOFTWARE MAY BE ILLEGAL, SO DON'T USE
IT IF YOU ARE NOT ALLOWED.
GnuTLS is a secure communications library implementing the SSL, TLS and DTLS
protocols and technologies around them. It provides a simple C language
application programming interface (API) to access the secure communications
protocols as well as APIs to parse and write X.509, PKCS #12, OpenPGP and
other required structures. It is aimed to be portable and efficient with
focus on security and interoperability.
CPU is an LDAP user management tool written in C and loosely based
on FreeBSD's pw(8). The goal of CPU is to be a suitable replacement
of the useradd/usermod/userdel utilities for administrators using
an LDAP backend and wishing to have a suite of command line tools
for doing the administration.
Ox, standing for Optimized XML, is a XML parser and object serializer,
which is designed to be a speed-optimized alternative to Nokogiri and Marshal.
* Ox is self contained, and uses nothing other than standard C libraries.
* Ox writes/parses generic XML documents including HTML documents.
* Ox serializes Objects into human readable XML in contrast to Marshal
* Ox also supports SAX parsing.
Spar is a modular math parser that comes with a fully featured text frontend,
something like an interactive calculator. It also provides a simple but
complete API for C/C++ programmers. This API provide a complete interface to
a top down parser that supports: variables, constants, functions, modules and
a libc based math library. This math library overrides standard functions with
a "custom" version (such as. deg, rad auto conversion, infinite symbol,
function domain...).
Spar, can be easily extended with modules. A module is a "user" extensions,
written in C/C++, to the basic features of the Simple Parser. Here you can
find the module definition: is a C structure that contains only few data
member:
- module name
- module version
- module description
- a pointer to the module main function
The modules are loaded at run-time by the module loader (that is a high level
layer of the module manager): you can load your modules, simply, coping theirs
paths into the .spar_modules (or any other file, with the -c option).