usb_moded  0.86.0+mer57
usb_moded-config-private.h
Go to the documentation of this file.
1 
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 
68 char *config_find_mounts (void);
69 int config_find_sync (void);
70 char *config_find_alt_mount (void);
71 char *config_find_udev_path (void);
72 char *config_find_udev_subsystem (void);
73 char *config_check_trigger (void);
74 char *config_get_trigger_subsystem (void);
75 char *config_get_trigger_mode (void);
76 char *config_get_trigger_property (void);
77 char *config_get_trigger_value (void);
78 char *config_get_conf_string (const gchar *entry, const gchar *key);
79 gchar *config_get_user_conf_string (const gchar *entry, const gchar *base_key, uid_t uid);
80 char *config_get_mode_setting (uid_t uid);
81 set_config_result_t config_set_config_setting (const char *entry, const char *key, const char *value);
82 set_config_result_t config_set_user_config_setting (const char *entry, const char *base_key, const char *value, uid_t uid);
83 set_config_result_t config_set_mode_setting (const char *mode, uid_t uid);
84 set_config_result_t config_set_hide_mode_setting (const char *mode);
85 set_config_result_t config_set_unhide_mode_setting (const char *mode);
86 set_config_result_t config_set_mode_whitelist (const char *whitelist);
87 set_config_result_t config_set_mode_in_whitelist (const char *mode, int allowed);
88 #ifdef SAILFISH_ACCESS_CONTROL
89 char *config_get_group_for_mode (const char *mode);
90 #endif
91 set_config_result_t config_set_network_setting (const char *config, const char *setting);
92 char *config_get_network_setting (const char *config);
93 bool config_init (void);
94 char *config_get_android_manufacturer(void);
95 char *config_get_android_vendor_id (void);
96 char *config_get_android_product (void);
97 char *config_get_android_product_id (void);
98 char *config_get_hidden_modes (void);
99 char *config_get_mode_whitelist (void);
100 int config_is_roaming_not_allowed (void);
101 bool config_user_clear (uid_t uid);
102 
103 /* ========================================================================= *
104  * Macros
105  * ========================================================================= */
106 
107 # define SET_CONFIG_OK(ret) ((ret) >= SET_CONFIG_UPDATED)
108 
109 #endif /* USB_MODED_CONFIG_PRIVATE_H_ */
config_user_clear
bool config_user_clear(uid_t uid)
Definition: usb_moded-config.c:1123
usb_moded-config.h
config_init
bool config_init(void)
Definition: usb_moded-config.c:1007
set_config_result_t
set_config_result_t
Definition: usb_moded-config.h:83