#pragma once #ifdef __cplusplus extern "C" { #endif #include struct KeyPair; typedef void(*KeyPairDeleter)(struct KeyPair*); void keypair_deleter(struct KeyPair* p) ; struct KeyPair { char* sec; char* pub; unsigned int sec_len; unsigned int pub_len; KeyPairDeleter deleter; }; void keypair_deleter(struct KeyPair* p) { free(p->sec); free(p->pub); } #ifdef __cplusplus } #endif