2022-12-21 18:13:25 +00:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2022 Guido Günther
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
*/
|
|
|
|
|
2023-07-19 10:41:52 +00:00
|
|
|
#include <glib.h>
|
|
|
|
|
2022-12-21 18:13:25 +00:00
|
|
|
# pragma once
|
|
|
|
|
2023-07-19 10:41:53 +00:00
|
|
|
/**
|
|
|
|
* CallsEmergencyContactSource:
|
|
|
|
*
|
|
|
|
* Source of the emergency numbers:
|
|
|
|
*
|
|
|
|
* CALLS_EMERGENCY_CONTACT_SOURCE_UNKNOWN: No idea where it came from
|
|
|
|
* CALLS_EMERGENCY_CONTACT_SOURCE_LOCATION: Based on the devices current location
|
|
|
|
* CALLS_EMERGENCY_CONTACT_SOURCE_SIM: Based on information on the SIM card
|
|
|
|
*/
|
2022-12-21 18:13:25 +00:00
|
|
|
typedef enum {
|
|
|
|
CALLS_EMERGENCY_CONTACT_SOURCE_UNKNOWN = 0,
|
2023-07-19 10:41:53 +00:00
|
|
|
CALLS_EMERGENCY_CONTACT_SOURCE_LOCATION = (1 << 0),
|
2022-12-21 18:13:25 +00:00
|
|
|
CALLS_EMERGENCY_CONTACT_SOURCE_SIM = (1 << 1),
|
|
|
|
} CallsEmergencyContactSource;
|
|
|
|
|
|
|
|
/* See 3GPP TS 22.101 version 14.8.0 Release 14, Chapter 10.1 */
|
|
|
|
typedef enum {
|
|
|
|
CALLS_EMERGENCY_CALL_TYPE_UNKNOWN = 0,
|
|
|
|
CALLS_EMERGENCY_CALL_TYPE_POLICE = (1 << 0),
|
|
|
|
CALLS_EMERGENCY_CALL_TYPE_AMBULANCE = (1 << 1),
|
|
|
|
CALLS_EMERGENCY_CALL_TYPE_FIRE_BRIGADE = (1 << 2),
|
|
|
|
CALLS_EMERGENCY_CALL_TYPE_MOUNTAIN_RESCUE = (1 << 3),
|
|
|
|
} CallsEmergencyCallTypeFlags;
|
|
|
|
|
|
|
|
char *calls_emergency_call_type_get_name (const char *number, const char *country_code);
|
2023-07-19 10:41:52 +00:00
|
|
|
GStrv calls_emergency_call_types_get_numbers_by_country_code (const char *country_code);
|