+/* Distance preferences */
+typedef enum {
+ VIK_UNITS_DISTANCE_KILOMETRES,
+ VIK_UNITS_DISTANCE_MILES,
+} vik_units_distance_t;
+
+vik_units_distance_t a_vik_get_units_distance ( );
+
+/* Speed preferences */
+typedef enum {
+ VIK_UNITS_SPEED_KILOMETRES_PER_HOUR,
+ VIK_UNITS_SPEED_MILES_PER_HOUR,
+ VIK_UNITS_SPEED_METRES_PER_SECOND,
+ VIK_UNITS_SPEED_KNOTS,
+} vik_units_speed_t;
+
+vik_units_speed_t a_vik_get_units_speed ( );
+
+/* Height (Depth) preferences */
+typedef enum {
+ VIK_UNITS_HEIGHT_METRES,
+ VIK_UNITS_HEIGHT_FEET,
+} vik_units_height_t;
+
+vik_units_height_t a_vik_get_units_height ( );
+
+gboolean a_vik_get_use_large_waypoint_icons ( );
+
+/* Location preferences */
+typedef enum {
+ VIK_LOCATION_LAT,
+ VIK_LOCATION_LONG,
+} vik_location_t;
+
+gdouble a_vik_get_default_lat ( );
+gdouble a_vik_get_default_long ( );
+
+/* Group for global preferences */
+#define VIKING_PREFERENCES_GROUP_KEY "viking.globals"
+#define VIKING_PREFERENCES_NAMESPACE "viking.globals."
+