Add setter/getter for handling MAC randomization policy
[platform/upstream/connman.git] / include / device.h
index 67d7928..8cc8cce 100755 (executable)
@@ -151,6 +151,22 @@ void connman_device_save_last_user_selection(struct connman_device *device);
 void connman_device_load_last_user_selection(struct connman_device *device);
 void connman_device_save_last_connected(struct connman_device *device);
 void connman_device_load_last_connected(struct connman_device *device);
+
+void connman_device_mac_policy_notify(struct connman_device *device,
+                                       int result, unsigned int policy);
+int connman_device_set_mac_policy(struct connman_device *device,
+                                               unsigned int policy);
+unsigned int connman_device_get_mac_policy(struct connman_device *device);
+void connman_device_preassoc_mac_policy_notify(struct connman_device *device,
+                                       int result, unsigned int policy);
+int connman_device_set_preassoc_mac_policy(struct connman_device *device,
+                                               unsigned int policy);
+unsigned int connman_device_get_preassoc_mac_policy(struct connman_device *device);
+void connman_device_random_mac_lifetime_notify(struct connman_device *device,
+                                       int result, unsigned int lifetime);
+int connman_device_set_random_mac_lifetime(struct connman_device *device,
+                                               unsigned int lifetime);
+unsigned int connman_device_get_random_mac_lifetime(struct connman_device *device);
 #endif
 
 struct connman_device_driver {
@@ -171,6 +187,9 @@ struct connman_device_driver {
        int (*specific_scan) (enum connman_service_type type,
                        struct connman_device *device, int scan_type,
                        GSList *specific_scan_list, void *user_data);
+       int (*set_mac_policy) (struct connman_device *device, unsigned int policy);
+       int (*set_preassoc_mac_policy) (struct connman_device *device, unsigned int policy);
+       int (*set_random_mac_lifetime) (struct connman_device *device, unsigned int lifetime);
 #endif
 #if defined TIZEN_EXT_WIFI_MESH
        int (*abort_scan) (enum connman_service_type type,