From 8839dcd530cbc8f5c7ae45a61d86bed05d2a6e8a Mon Sep 17 00:00:00 2001 From: Jon Lund Steffensen Date: Sat, 6 Dec 2014 15:32:50 -0500 Subject: Add CoreLocation (OSX) location provider Similarly to the Geoclue provider, the CoreLocation provider only requests the location on startup. --- src/location-corelocation.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/location-corelocation.h (limited to 'src/location-corelocation.h') diff --git a/src/location-corelocation.h b/src/location-corelocation.h new file mode 100644 index 0000000..58dddd7 --- /dev/null +++ b/src/location-corelocation.h @@ -0,0 +1,38 @@ +/* location-corelocation.h -- CoreLocation (OSX) location provider header + This file is part of Redshift. + + Redshift is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Redshift is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Redshift. If not, see . + + Copyright (c) 2014 Jon Lund Steffense +*/ + +#ifndef REDSHIFT_LOCATION_CORELOCATION_H +#define REDSHIFT_LOCATION_CORELOCATION_H + +#include + + +int location_corelocation_init(void *state); +int location_corelocation_start(void *state); +void location_corelocation_free(void *state); + +void location_corelocation_print_help(FILE *f); +int location_corelocation_set_option(void *state, + const char *key, const char *value); + +int location_corelocation_get_location(void *state, + float *lat, float *lon); + + +#endif /* ! REDSHIFT_LOCATION_CORELOCATION_H */ -- cgit v1.2.3-70-g09d2