A C library for the SAM v3 API.
Maintained by idk, PRs are accepted on I2P gitlab/I2P gitlab, and on github at the official mirror repository: i2p/libsam3.
Copy the two files from one of the following locations into your codebase:
src/libsam3
- Synchronous implementation.src/libsam3a
- Asynchronous implementation.
See examples/
for how to use various parts of the API.
Set your cross-compiler up:
export CC=x86_64-w64-mingw32-gcc
export CFLAGS='-Wall -O2 '
export LDFLAGS='-lmingw32 -lws2_32 -lwsock32 -mwindows'
and run make build
. Only libsam3 is available for Windows, libsam3a will be
made available at a later date.
`
When building for Windows remember to set the flags to link to the Winsock and Windows libraries.
-lmingw32 -lws2_32 -lwsock32 -mwindows
This may apply when cross-compiling or compiling from Windows with mingw.
Are you using libsam3 to provide an a cool I2P based feature to your project? Let us know about it(and how it uses libsam3) and we'll think about adding it here*!
*Projects which are listed here must be actively maintained. Those which intentionally violate the law or the rights of a person or persons directly won't be considered. Neither will obvious trolling. The maintainer will make the final decision.