#ifndef CSX_INCLUDED #define CSX_INCLUDED typedef void *(csx_list_fn)(void *head, ...); void *csx_list(void *head, ...); typedef void *(csx_pair_fn)(void *a, void *b, void *c, ...); void *csx_pair(void *a, void *b, void *c, ...); typedef int *(csx_int_fn)(int num); int *csx_int(int num); typedef double *(csx_float_fn)(double num); double *csx_float(double num); void *csx_run(void *expression); typedef void *(*csx_base_data)(void *arg); csx_base_data *csx_base(csx_base_data base); char *csx_name(const char *name); char *csx_str(const char *str); void csx_free(); #endif