+ /**
+ * Solver handle
+ */
+ void *solver;
+
+ /* Solver functions */
+
+ /**
+ * Initialize solver
+ */
+ GAS_solver_init s_init;
+
+ /**
+ * Update address in solver
+ */
+ GAS_solver_address_update s_update;
+
+ /**
+ * Get address from solver
+ */
+ GAS_solver_get_preferred_address s_get;
+
+ /**
+ * Delete address in solver
+ */
+ GAS_solver_address_delete s_del;
+
+ /**
+ * Change preference for quality in solver
+ */
+ GAS_solver_address_change_preference s_pref;
+
+ /**
+ * Shutdown solver
+ */
+ GAS_solver_done s_done;
+};
+
+
+/**
+ * Temporary handle
+ */
+struct GAS_Addresses_Handle *handle;