mirror of
https://github.com/rclone/rclone.git
synced 2025-12-11 22:14:05 +01:00
- rename C exports to be namespaced with Rclone prefix - fix error handling in RcloneRPC - add more examples - add more docs - add README - simplify ctest Makefile
librclone
This directory contains code to build rclone as a C library and the shims for accessing rclone from C.
The shims are a thin wrapper over the rclone RPC.
Build a shared library like this:
go build --buildmode=c-shared -o librclone.so github.com/rclone/rclone/librclone
Build a static library like this:
go build --buildmode=c-archive -o librclone.a github.com/rclone/rclone/librclone
Both the above commands will also generate librclone.h which should
be #included in C programs wishing to use the library.
The library will depend on libdl and libpthread.
Documentation
For documentation see the Go documentation for:
C Example
There is an example program ctest.c with Makefile in the ctest subdirectory