nim-sds/library/libsds.h
Gabriel mermelstein 07329d70da
restructuring
2025-04-08 15:31:57 +03:00

43 lines
1.1 KiB
C

// Generated manually and inspired by the one generated by the Nim Compiler.
// In order to see the header file generated by Nim just run `make libsds`
// from the root repo folder and the header should be created in
// nimcache/release/libsds/libsds.h
#ifndef __libsds__
#define __libsds__
#include <stddef.h>
#include <stdint.h>
// The possible returned values for the functions that return int
#define RET_OK 0
#define RET_ERR 1
#define RET_MISSING_CALLBACK 2
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*SdsCallBack) (int callerRet, const char* msg, size_t len, void* userData);
// --- Core API Functions ---
/**
* @brief Creates a new ReliabilityManager instance.
* @param channelId A unique identifier for the communication channel.
* @return An opaque handle (void*) representing the instance, or NULL on failure.
*/
void* sds_reliability_manager_new(char* channelId);
/* void* waku_new(
const char* configJson,
WakuCallBack callback,
void* userData); */
#ifdef __cplusplus
}
#endif
#endif /* __libsds__ */