/* Initialise MYSQL Connection , execute queries to get fields and records and convert this to json i.e. field-name, field-value pairs. */ void init_conn(httpd *server) { httpVar *var1,*var2,*var3,*var4; var1 = httpdGetVariableByName(server,"server"); var2 = httpdGetVariableByName(server,"user"); var3 = httpdGetVariableByName(server,"pass"); var4 = httpdGetVariableByName(server,"db"); if(var1!=NULL && var2!=NULL && var3!=NULL && var4!=NULL) { char *serv = var1->value; char *user = var2->value; char *password = var3->value; char *database = var4->value; char *error = (char*)malloc(MAX_VALUE_LENGTH); conn = mysql_init(NULL); /* Connect to datababase */ if (!mysql_real_connect(conn, serv, user, password, database, 0, NULL, 0)) { httpdPrintf(server,"%s",mysql_error(conn)); } else { httpdPrintf(server,"Connection Successful"); mysql_query(conn,"ALTER TABLE details ADD COLUMN num INT AUTO_INCREMENT UNIQUE"); init_json(); } } return; }
static void init_env(void) { SCM smob; char *ver; SOURCE_HANDLE *handle; init_log(); init_alsa_module(); ver = scm_to_locale_string(scm_version()); log_msg("Guile version %s\n", ver); free(ver); init_messaging(msg_port); init_time(); init_json(); init_scheduler(); init_audiofile(); if (use_jack) init_jackport(); init_feeds(); init_recorder(); init_stream(); init_source_mod(); init_ladspa(); init_unitgen(); fader = (SOURCE_OBJ *)my_malloc(sizeof(SOURCE_OBJ), "main fader"); handle = (SOURCE_HANDLE *)my_gc_malloc(sizeof(SOURCE_HANDLE), "mains", "mains"); handle->body = (void *)fader; handle->src = fader; init_source(fader); mains_tag = scm_make_smob_type("mains", sizeof(SOURCE_OBJ)); SCM_NEWSMOB(smob, mains_tag, handle); scm_c_define("mains", smob); if (use_jack) { scm_c_define("jack-client-name", scm_from_locale_string(client_name)); scm_c_define_gsubr("patch-out", 2, 0, 0, patch_out); scm_c_define_gsubr("unpatch-out", 2, 0, 0, unpatch_out); } scm_c_define_gsubr("quit", 0, 0, 0, qmx_quit); scm_c_define_gsubr("db", 1, 0, 0, db20); scm_c_define_gsubr("period-duty-cycle", 0, 0, 0, get_duty_cycle); scm_permanent_object(console_display = scm_c_eval_string(console_display_src)); scm_permanent_object(catch_display = scm_c_eval_string(catch_display_src)); return; }
static bool init_json_functions (void) { HMODULE library = w32_delayed_load (Qjson); if (!library) return false; LOAD_DLL_FN (library, json_set_alloc_funcs); LOAD_DLL_FN (library, json_delete); LOAD_DLL_FN (library, json_array); LOAD_DLL_FN (library, json_array_append_new); LOAD_DLL_FN (library, json_array_size); LOAD_DLL_FN (library, json_object); LOAD_DLL_FN (library, json_object_set_new); LOAD_DLL_FN (library, json_null); LOAD_DLL_FN (library, json_true); LOAD_DLL_FN (library, json_false); LOAD_DLL_FN (library, json_integer); LOAD_DLL_FN (library, json_real); LOAD_DLL_FN (library, json_stringn); LOAD_DLL_FN (library, json_dumps); LOAD_DLL_FN (library, json_dump_callback); LOAD_DLL_FN (library, json_integer_value); LOAD_DLL_FN (library, json_real_value); LOAD_DLL_FN (library, json_string_value); LOAD_DLL_FN (library, json_string_length); LOAD_DLL_FN (library, json_array_get); LOAD_DLL_FN (library, json_object_get); LOAD_DLL_FN (library, json_object_size); LOAD_DLL_FN (library, json_object_iter_key); LOAD_DLL_FN (library, json_object_iter); LOAD_DLL_FN (library, json_object_iter_value); LOAD_DLL_FN (library, json_object_key_to_iter); LOAD_DLL_FN (library, json_object_iter_next); LOAD_DLL_FN (library, json_loads); LOAD_DLL_FN (library, json_load_callback); init_json (); return true; }