usb_moded  0.86.0+mer57
usb_moded.h
Go to the documentation of this file.
1 
29 #ifndef USB_MODED_H_
30 # define USB_MODED_H_
31 
32 # ifdef STATIC_CONFIG
33 # include "../config-static.h" // NOTRIM
34 # else
35 # include "../config.h" // NOTRIM
36 # endif
37 
38 # include "usb_moded-dyn-config.h"
39 
40 /* ========================================================================= *
41  * Constants
42  * ========================================================================= */
43 
44 # define USB_MODED_LOCKFILE "/var/run/usb_moded.pid"
45 
47 # define USB_MODED_WAKELOCK_STATE_CHANGE "usb_moded_state"
48 
50 # define USB_MODED_WAKELOCK_PROCESS_INPUT "usb_moded_input"
51 
53 # define USB_MODED_SUSPEND_DELAY_DEFAULT_MS 5000
54 
56 # define USB_MODED_SUSPEND_DELAY_MAXIMUM_MS \
57  (USB_MODED_SUSPEND_DELAY_DEFAULT_MS * 2)
58 
59 /* ========================================================================= *
60  * Prototypes
61  * ========================================================================= */
62 
63 /* ------------------------------------------------------------------------- *
64  * USBMODED
65  * ------------------------------------------------------------------------- */
66 
67 GList *usbmoded_get_modelist (void);
68 void usbmoded_load_modelist (void);
69 void usbmoded_free_modelist (void);
70 const modedata_t *usbmoded_get_modedata (const char *modename);
71 modedata_t *usbmoded_dup_modedata (const char *modename);
72 bool usbmoded_get_rescue_mode (void);
73 void usbmoded_set_rescue_mode (bool rescue_mode);
74 bool usbmoded_get_diag_mode (void);
75 void usbmoded_set_diag_mode (bool diag_mode);
76 bool usbmoded_is_mode_permitted (const char *modename, uid_t uid);
77 void usbmoded_set_cable_connection_delay(int delay_ms);
79 void usbmoded_allow_suspend (void);
80 void usbmoded_delay_suspend (void);
81 bool usbmoded_in_usermode (void);
82 bool usbmoded_in_shutdown (void);
83 uid_t usbmoded_get_current_user (void);
84 bool usbmoded_can_export (void);
85 bool usbmoded_init_done_p (void);
86 void usbmoded_set_init_done (bool reached);
87 void usbmoded_probe_init_done (void);
88 void usbmoded_exit_mainloop (int exitcode);
89 void usbmoded_handle_signal (int signum);
90 
91 /* ------------------------------------------------------------------------- *
92  * MAIN
93  * ------------------------------------------------------------------------- */
94 
95 int main(int argc, char *argv[]);
96 
97 #endif /* USB_MODED_H_ */
usbmoded_get_cable_connection_delay
int usbmoded_get_cable_connection_delay(void)
Definition: usb_moded.c:442
usbmoded_get_modelist
GList * usbmoded_get_modelist(void)
Definition: usb_moded.c:197
usbmoded_can_export
bool usbmoded_can_export(void)
Definition: usb_moded.c:591
usbmoded_dup_modedata
modedata_t * usbmoded_dup_modedata(const char *modename)
Definition: usb_moded.c:279
usbmoded_free_modelist
void usbmoded_free_modelist(void)
Definition: usb_moded.c:228
usbmoded_in_usermode
bool usbmoded_in_usermode(void)
Definition: usb_moded.c:533
usb_moded-dyn-config.h
usbmoded_init_done_p
bool usbmoded_init_done_p(void)
Definition: usb_moded.c:625
usbmoded_set_cable_connection_delay
void usbmoded_set_cable_connection_delay(int delay_ms)
Definition: usb_moded.c:422
usbmoded_get_modedata
const modedata_t * usbmoded_get_modedata(const char *modename)
Definition: usb_moded.c:252
usbmoded_get_current_user
uid_t usbmoded_get_current_user(void)
Definition: usb_moded.c:572
usbmoded_load_modelist
void usbmoded_load_modelist(void)
Definition: usb_moded.c:209
usbmoded_allow_suspend
void usbmoded_allow_suspend(void)
Definition: usb_moded.c:481
usbmoded_set_init_done
void usbmoded_set_init_done(bool reached)
Definition: usb_moded.c:633
modedata_t
Definition: usb_moded-dyn-config.h:100
usbmoded_probe_init_done
void usbmoded_probe_init_done(void)
Definition: usb_moded.c:651
usbmoded_delay_suspend
void usbmoded_delay_suspend(void)
Definition: usb_moded.c:506
usbmoded_exit_mainloop
void usbmoded_exit_mainloop(int exitcode)
Definition: usb_moded.c:664
usbmoded_in_shutdown
bool usbmoded_in_shutdown(void)
Definition: usb_moded.c:549