This is the documentation for the recls library. recls (http://recls.org/) is a C library (implemented in C & C++) that provides recursive file-system 1 searching.
The library is described in my "Positive Integration" column, in C/C++ User's Journal (CUJ).
The purpose of the library is twofold. As well as providing an educational experience for the readers (and the author!) of the CUJ column, it is also intended to be a production-quality library, and it is my hope that it will find use throughout the development community. The license is very open, and allows use in any commercial or non-commercial organisation, without requiring provision of source, or runtime acknowledgements.
In addition to the recls C API, the recls library includes the following language mappings:
IEnumXxxxenumerators, and to OLE (VB-compatible) collections
At the moment, the libraries are provided in source (+ project) form only; there are no binaries. This means that you are required to build the libraries yourself. Since the project is primarily educational, this shouldn't present an issue (I hope).
Building the libraries requires that you have version 1.6.5 or later of the STLSoft libraries, and that you've defined the enviroment variable
STLSOFT_INCLUDE to refer to the STLSoft directory.
Once other language mappings, that rely on dynamic libraries (such as the .NET ones), then it is possible that binary versions will be made available.
At the current time, the supported compilers are:
Many thanks are due to Joe Casad & Chuck Allison, the editorial heads of C/C++ User's Journal, without whose faith in my ability to steward the "Positive Integration" column, the recls project wouldn't exist.
Thanks are also due to the following, who've lent support in one way or another:
|Director, Synesis Software||(http://www.synesis.com.au)|
|STLSoft moderator and C++ monomaniac||(http://www.stlsoft.org/)|
|Contributing editor, C/C++ Users Journal||(http://www.synesis.com.au/articles.html#columns)|
|recls implementor||matthew hat recls dot org|
1. Future versions are planned that will operate on FTP sites.
|recls Library documentation © Synesis Software Pty Ltd, 2001-2003|