usb_moded 0.86.0+mer64
usb_moded-config.h
Go to the documentation of this file.
1
32
33#ifndef USB_MODED_CONFIG_H_
34# define USB_MODED_CONFIG_H_
35
36/* ========================================================================= *
37 * Constants
38 * ========================================================================= */
39
40/* [usbmode] */
41# define MODE_SETTING_ENTRY "usbmode"
42
43# define MODE_SETTING_KEY "mode"
44# define MODE_HIDE_KEY "hide"
45# define MODE_WHITELIST_KEY "whitelist"
46
47# define FS_MOUNT_DEFAULT "/dev/mmcblk0p1"
48# define FS_MOUNT_ENTRY "mountpoints"
49# define FS_MOUNT_KEY "mount"
50# define FS_SYNC_ENTRY "sync"
51# define FS_SYNC_KEY "nofua"
52
53# define ALT_MOUNT_ENTRY "altmount"
54# define ALT_MOUNT_KEY "mount"
55
56/* [udev]
57 *
58 * # Charger device tracking: enabled by default, uses 'usb' device
59 * # if present, otherwise scans for the best candidate among
60 * # all devices in 'power_supply' subsystem.
61 *
62 * charger_tracking = 1
63 * path = /sys/class/power_supply/usb
64 * subsystem = power_supply
65 *
66 * # Extcon device tracking: disabled by default. If enabled
67 * # tracks all devices in 'extcon' subsystem for USB=N changes.
68 * # In case of multiple device nodes providing conflicting
69 * # state information, device path needs to be explicitly given.
70 *
71 * extcon_tracking = 0
72 * extcon_path = null
73 * extcon_subsystem = extcon
74 *
75 * # Android usb device tracking: disabled by default. If enabled
76 * # tracks state of 'android0 device' / all devices in
77 * # 'android_usb' subsystem devices that have state property.
78 *
79 * android_tracking = 0
80 * android_path = /sys/class/android_usb/android0
81 * android_subsystem = android_usb
82 */
83# define UDEV_ENTRY "udev"
84
85# define UDEV_CHARGER_TRACKING_KEY "charger_tracking"
86# define UDEV_CHARGER_TRACKING_FALLBACK "1"
87# define UDEV_CHARGER_PATH_KEY "path"
88# define UDEV_CHARGER_PATH_FALLBACK "/sys/class/power_supply/usb"
89# define UDEV_CHARGER_SUBSYSTEM_KEY "subsystem"
90# define UDEV_CHARGER_SUBSYSTEM_FALLBACK "power_supply"
91
92# define UDEV_EXTCON_TRACKING_KEY "extcon_tracking"
93# define UDEV_EXTCON_TRACKING_FALLBACK "0"
94# define UDEV_EXTCON_PATH_KEY "extcon_path"
95# define UDEV_EXTCON_PATH_FALLBACK NULL
96# define UDEV_EXTCON_SUBSYSTEM_KEY "extcon_subsystem"
97# define UDEV_EXTCON_SUBSYSTEM_FALLBACK "extcon"
98
99# define UDEV_ANDROID_TRACKING_KEY "android_tracking"
100# define UDEV_ANDROID_TRACKING_FALLBACK "0"
101# define UDEV_ANDROID_PATH_KEY "android_path"
102# define UDEV_ANDROID_PATH_FALLBACK "/sys/class/android_usb/android0"
103# define UDEV_ANDROID_SUBSYSTEM_KEY "android_subsystem"
104# define UDEV_ANDROID_SUBSYSTEM_FALLBACK "android_usb"
105
106/* For compatibility with older versions of dev package headers */
107# define UDEV_PATH_ENTRY UDEV_ENTRY
108# define UDEV_PATH_KEY UDEV_CHARGER_PATH_KEY
109# define UDEV_SUBSYSTEM_KEY UDEV_CHARGER_SUBSYSTEM_KEY
110
111/* [cdrom] */
112# define CDROM_ENTRY "cdrom"
113# define CDROM_PATH_KEY "path"
114# define CDROM_TIMEOUT_KEY "timeout"
115
116/* [trigger] */
117# define TRIGGER_ENTRY "trigger"
118# define TRIGGER_PATH_KEY "path"
119# define TRIGGER_UDEV_SUBSYSTEM "udev_subsystem"
120# define TRIGGER_MODE_KEY "mode"
121# define TRIGGER_PROPERTY_KEY "property"
122# define TRIGGER_PROPERTY_VALUE_KEY "value"
123
124/* [network] */
125# define NETWORK_ENTRY "network"
126# define NETWORK_IP_KEY "ip"
127# define NETWORK_IP_FALLBACK "192.168.2.15"
128# define NETWORK_INTERFACE_KEY "interface"
129# define NETWORK_INTERFACE_FALLBACK "usb0"
130# define NETWORK_GATEWAY_KEY "gateway"
131# define NETWORK_GATEWAY_FALLBACK NULL
132# define NETWORK_NAT_INTERFACE_KEY "nat_interface"
133# define NETWORK_NAT_INTERFACE_FALLBACK NULL
134# define NETWORK_NETMASK_KEY "netmask"
135# define NETWORK_NETMASK_FALLBACK "255.255.255.0"
136# define NO_ROAMING_KEY "noroaming"
137
138/* [android] */
139# define ANDROID_ENTRY "android"
140# define ANDROID_MANUFACTURER_KEY "iManufacturer"
141# define ANDROID_VENDOR_ID_KEY "idVendor"
142# define ANDROID_PRODUCT_KEY "iProduct"
143# define ANDROID_PRODUCT_ID_KEY "idProduct"
144
145/* [mode_group] */
146# define MODE_GROUP_ENTRY "mode_group"
147
148/* ========================================================================= *
149 * Types
150 * ========================================================================= */
151
159
160/* ========================================================================= *
161 * Prototypes
162 * ========================================================================= */
163
164// (in usb_moded-config-private.h)
165
166#endif /* USB_MODED_CONFIG_H_ */
set_config_result_t
@ SET_CONFIG_ERROR
@ SET_CONFIG_UPDATED
@ SET_CONFIG_UNCHANGED