Oyster Harvest Area Closure Analysis 0.1
Prediction and analysis of NSW oyster harvest area closures.
Loading...
Searching...
No Matches
utils.h
Go to the documentation of this file.
1#ifndef HA_CLOSURE_ANALYSIS_UTILS_H
2#define HA_CLOSURE_ANALYSIS_UTILS_H
3
4#include <stdlib.h>
5#include <string.h>
6#include <curl/curl.h>
7#include <stdint.h>
8#include <cjson/cJSON.h>
9#include <sys/stat.h>
10#include <sys/types.h>
11#include <errno.h>
12#include <math.h>
13#include <log.h>
14#include <libpq-fe.h>
15
16#define USER_AGENT "EnvMonitoring/0.1 (NSW Department of Primary Industries)"
17
19typedef struct {
20 char *memory;
21 size_t size;
23
26size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb,
27 void *userp);
28
30int8_t MakeDirectory(const char* directory);
31
33void WriteTimeseriesToFile(const char* filename, time_t* dates, double* values,
34 int16_t max_n_values);
35
37void cJSON_Minify_Mod(char *json);
38
40double Utils_PointsDistance(double latitude,
41 double longitude,
42 double station_latitude,
43 double station_longitude);
44
45void Utils_PrepareStatement(PGconn* psql_conn, const char* stmt_name,
46 const char* stmt, const int nparams);
47
48#endif // HA_CLOSURE_ANALYSIS_UTILS_H
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