1#ifndef HA_CLOSURE_ANALYSIS_UTILS_H
2#define HA_CLOSURE_ANALYSIS_UTILS_H
8#include <cjson/cJSON.h>
16#define USER_AGENT "EnvMonitoring/0.1 (NSW Department of Primary Industries)"
34 int16_t max_n_values);
42 double station_latitude,
43 double station_longitude);
46 const char* stmt,
const int nparams);
Holds HTTP response data before converting these data into cJSON objects.
Definition: utils.h:19
char * memory
The (response) data.
Definition: utils.h:20
size_t size
Size of the (response) data.
Definition: utils.h:21
void cJSON_Minify_Mod(char *json)
Modified minify function from cJSON.
Definition: utils.c:141
int8_t MakeDirectory(const char *directory)
Make directories (with error handling)
Definition: utils.c:60
void WriteTimeseriesToFile(const char *filename, time_t *dates, double *values, int16_t max_n_values)
Write timeseries data into a csv file.
Definition: utils.c:107
size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp)
Definition: utils.c:28
double Utils_PointsDistance(double latitude, double longitude, double station_latitude, double station_longitude)
Distance between two points on earth.
Definition: utils.c:190
void Utils_PrepareStatement(PGconn *psql_conn, const char *stmt_name, const char *stmt, const int nparams)
Definition: utils.c:202