2022-10-04 18:45:12 +00:00
|
|
|
#include <inttypes.h>
|
|
|
|
#include <stdio.h>
|
2022-10-04 21:40:18 +00:00
|
|
|
#include <stdlib.h>
|
2022-11-07 16:50:32 +00:00
|
|
|
#include "ckzg.h"
|
2023-04-26 17:55:52 +00:00
|
|
|
#include "c_kzg_4844.h"
|
2022-10-04 18:45:12 +00:00
|
|
|
|
2022-10-20 18:29:36 +00:00
|
|
|
KZGSettings* load_trusted_setup_wrap(const char* file) {
|
|
|
|
KZGSettings* out = malloc(sizeof(KZGSettings));
|
2022-10-10 19:12:31 +00:00
|
|
|
|
2022-10-20 18:29:36 +00:00
|
|
|
if (out == NULL) return NULL;
|
2022-10-10 19:12:31 +00:00
|
|
|
|
2022-10-20 18:29:36 +00:00
|
|
|
FILE* f = fopen(file, "r");
|
2022-10-10 19:12:31 +00:00
|
|
|
|
2022-10-20 18:29:36 +00:00
|
|
|
if (f == NULL) { free(out); return NULL; }
|
2022-10-10 19:12:31 +00:00
|
|
|
|
2022-12-10 16:07:40 +00:00
|
|
|
if (load_trusted_setup_file(out, f) != C_KZG_OK) { free(out); fclose(f); return NULL; }
|
2022-10-10 19:12:31 +00:00
|
|
|
|
2022-11-10 16:23:40 +00:00
|
|
|
fclose(f);
|
2022-10-10 19:12:31 +00:00
|
|
|
return out;
|
|
|
|
}
|
|
|
|
|
2022-10-20 18:29:36 +00:00
|
|
|
void free_trusted_setup_wrap(KZGSettings *s) {
|
|
|
|
free_trusted_setup(s);
|
|
|
|
free(s);
|
|
|
|
}
|