usb_moded 0.86.0+mer64
usb_moded-config-private.h
Go to the documentation of this file.
1
30
31/*
32 * Gets/sets information for the usb modes from dbus
33 */
34
35/*============================================================================= */
36
37#ifndef USB_MODED_CONFIG_PRIVATE_H_
38# define USB_MODED_CONFIG_PRIVATE_H_
39
40# include "usb_moded-config.h"
41
42# include <stdbool.h>
43# include <glib.h>
44
45/* ========================================================================= *
46 * Constants
47 * ========================================================================= */
48
49# define USB_MODED_STATIC_CONFIG_DIR "/etc/usb-moded"
50# define USB_MODED_STATIC_CONFIG_FILE USB_MODED_STATIC_CONFIG_DIR"/usb-moded.ini"
51
52# define USB_MODED_DYNAMIC_CONFIG_DIR "/var/lib/usb-moded"
53# define USB_MODED_DYNAMIC_CONFIG_FILE USB_MODED_DYNAMIC_CONFIG_DIR"/usb-moded.ini"
54
55#ifdef SAILFISH_ACCESS_CONTROL
56# define MIN_ADDITIONAL_USER 100001
57# define MAX_ADDITIONAL_USER 999999
58#endif
59
60/* ========================================================================= *
61 * Prototypes
62 * ========================================================================= */
63
64/* ------------------------------------------------------------------------- *
65 * CONFIG
66 * ------------------------------------------------------------------------- */
67
68char *config_find_mounts (void);
69int config_find_sync (void);
70char *config_find_alt_mount (void);
71char *config_check_trigger (void);
72char *config_get_trigger_subsystem (void);
73char *config_get_trigger_mode (void);
74char *config_get_trigger_property (void);
75char *config_get_trigger_value (void);
76char *config_get_conf_string (const gchar *entry, const gchar *key);
77gchar *config_get_user_conf_string (const gchar *entry, const gchar *base_key, uid_t uid);
78char *config_get_mode_setting (uid_t uid);
79set_config_result_t config_set_config_setting (const char *entry, const char *key, const char *value);
80set_config_result_t config_set_user_config_setting (const char *entry, const char *base_key, const char *value, uid_t uid);
81set_config_result_t config_set_mode_setting (const char *mode, uid_t uid);
82set_config_result_t config_set_hide_mode_setting (const char *mode);
83set_config_result_t config_set_unhide_mode_setting (const char *mode);
84set_config_result_t config_set_mode_whitelist (const char *whitelist);
85set_config_result_t config_set_mode_in_whitelist (const char *mode, int allowed);
86#ifdef SAILFISH_ACCESS_CONTROL
87char *config_get_group_for_mode (const char *mode);
88#endif
89set_config_result_t config_set_network_setting (const char *config, const char *setting);
90char *config_get_network_setting (const char *config);
91char *config_get_network_fallback (const char *config);
92bool config_init (void);
93char *config_get_android_manufacturer(void);
94char *config_get_android_vendor_id (void);
95char *config_get_android_product (void);
96char *config_get_android_product_id (void);
97char *config_get_hidden_modes (void);
98char *config_get_mode_whitelist (void);
99int config_is_roaming_not_allowed (void);
100bool config_user_clear (uid_t uid);
101
102/* ========================================================================= *
103 * Macros
104 * ========================================================================= */
105
106# define SET_CONFIG_OK(ret) ((ret) >= SET_CONFIG_UPDATED)
107
108#endif /* USB_MODED_CONFIG_PRIVATE_H_ */
bool config_user_clear(uid_t uid)
char * config_get_network_fallback(const char *config)
bool config_init(void)
char * config_get_network_setting(const char *config)
set_config_result_t