This is a quick and dirty page for libs3 (I'll get around to making a full one eventually).
libs3 is a robust c++ library for interfacing with Amazon's S3 (Simple Storage Service).
It provides functionality for transfering files to and from the storage service, as well as
creating, deleting, and of course listing buckets.
A word of warning: I wrote libs3 in an effort to teach myself c++ before I had any formal training
in the language. I haven't done a serious look through the code-base since, so there may be some
syntactic awkwardness and inefficient code here and there. If anyone plans on using this library
for a serious application, shoot me an email and I'll go
through it and clean it up. At this point though, I'm not sure of the demand for a QT-integrated s3
library, so I'm not going to bother with it. Side note: the ./configure script doesn't properly report
if you don't have QT installed, so the errors will come when you make the project as opposed to when you
configure it. Just have it installed.
libs3 is available under the terms of the GNU General Public License (version 2).
libs3 is designed for integration with KDE, and as such depends on QT for network features. It also
depends GNU libgcrypt for HMAC functionality. Pluggable support for openssl's libcrypto is forthcoming
in version 0.2, but I can't promise when that will be released.
You can grab a release tarball here. The
subversion repository is accessible at svn://greatercreator.net/libs3
Enjoy. And, as always, respect the GPL.