ProxyAuth
Linux PAM to authenticate device via Bluetooth device
proxy_dbus.h
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <glib.h>
3 #include <gio/gio.h>
4 #include <bluetooth/bluetooth.h>
5 #include <bluetooth/rfcomm.h>
6 #include <bluetooth/sdp.h>
7 #include <bluetooth/sdp_lib.h>
8 
9 
10 #define GNOME_SESSION_DBUS_NAME "org.gnome.SessionManager"
11 #define GNOME_SESSION_DBUS_OBJ_PATH_PRESENCE "/org/gnome/SessionManager/Presence"
12 #define GNOME_SESSION_DBUS_INTERFACE_PRESENCE "org.gnome.SessionManager.Presence"
13 
14 struct server_data_t {
15  int server;
16  int *client;
17  sdp_session_t *session;
18 };
19 
20 struct dbus_obj {
21  GMainContext *context;
22  GDBusProxy *proxy;
23  gulong handler_id;
24  int server;
25  int *client;
26  sdp_session_t *session;
27 };
28 
29 //Referenced https://gitlab.gnome.org/GNOME/glib/-/blob/master/gio/tests/gdbus-example-watch-proxy.c
30 
31 extern void terminate_server(int server, int client, sdp_session_t *session);
32 
33 void terminate(struct dbus_obj *data_obj);
34 
46 void on_signal (
47  GDBusProxy *proxy,
48  gchar *sender_name,
49  gchar *signal_name,
50  GVariant *parameters, //in the form of (u)
51  gpointer user_data
52 );
53 
63 
64 void check_lock_status(GMainContext *context);
void terminate_server(int server, int client, sdp_session_t *session)
Definition: deauth.c:44
void on_signal(GDBusProxy *proxy, gchar *sender_name, gchar *signal_name, GVariant *parameters, gpointer user_data)
Definition: proxy_dbus.c:20
struct dbus_obj * set_lock_listener(struct server_data_t *server)
Definition: proxy_dbus.c:38
void check_lock_status(GMainContext *context)
Definition: proxy_dbus.c:78
void terminate(struct dbus_obj *data_obj)
Definition: proxy_dbus.c:3
sdp_session_t * session
Definition: proxy_dbus.h:26
int server
Definition: proxy_dbus.h:24
GDBusProxy * proxy
Definition: proxy_dbus.h:22
gulong handler_id
Definition: proxy_dbus.h:23
int * client
Definition: proxy_dbus.h:25
GMainContext * context
Definition: proxy_dbus.h:21
sdp_session_t * session
Definition: proxy_dbus.h:17
int * client
Definition: proxy_dbus.h:16