service = e_connman_element_get(path);
if (!service)
- return NULL;
+ return NULL;
if (!e_connman_element_is_service(service))
{
- WRN("path '%s' is not a service!", path);
- return NULL;
+ WRN("path '%s' is not a service!", path);
+ return NULL;
}
return service;
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_connect(E_Connman_Element *service, E_DBus_Method_Return_Cb cb, const void *data)
{
const char name[] = "Connect";
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
return e_connman_element_call_full
- (service, name, NULL, &service->_pending.service_connect, cb, data);
+ (service, name, NULL, &service->_pending.service_connect, cb, data);
}
/**
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_disconnect(E_Connman_Element *service, E_DBus_Method_Return_Cb cb, const void *data)
{
const char name[] = "Disconnect";
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
return e_connman_element_call_full
- (service, name, NULL, &service->_pending.service_disconnect, cb, data);
+ (service, name, NULL, &service->_pending.service_disconnect, cb, data);
}
/**
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_remove(E_Connman_Element *service, E_DBus_Method_Return_Cb cb, const void *data)
{
const char name[] = "Remove";
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
return e_connman_element_call_full
- (service, name, NULL, &service->_pending.service_remove, cb, data);
+ (service, name, NULL, &service->_pending.service_remove, cb, data);
}
/**
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_clear_property(E_Connman_Element *service, const char *property, E_DBus_Method_Return_Cb cb, const void *data)
{
const char name[] = "ClearProperty";
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(property, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(property, EINA_FALSE);
return e_connman_element_call_with_string
- (service, name, property, NULL, &service->_pending.service_clear_property,
- cb, data);
+ (service, name, property, NULL, &service->_pending.service_clear_property,
+ cb, data);
}
/**
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_move_before(E_Connman_Element *service, const char *object_path, E_DBus_Method_Return_Cb cb, const void *data)
{
const char name[] = "MoveBefore";
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(object_path, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(object_path, EINA_FALSE);
return e_connman_element_call_with_path
- (service, name, object_path, NULL,
- &service->_pending.service_move_before, cb, data);
+ (service, name, object_path, NULL,
+ &service->_pending.service_move_before, cb, data);
}
/**
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_move_after(E_Connman_Element *service, const char *object_path, E_DBus_Method_Return_Cb cb, const void *data)
{
const char name[] = "MoveAfter";
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(object_path, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(object_path, EINA_FALSE);
return e_connman_element_call_with_path
- (service, name, object_path, NULL,
- &service->_pending.service_move_after, cb, data);
+ (service, name, object_path, NULL,
+ &service->_pending.service_move_after, cb, data);
}
/**
* Get property "State" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* The service state information.
*
* Valid states are "idle", "failure", "association",
- * "configuration" and "ready".
+ * "configuration", "ready", "login" and "online".
*
* @param service path to get property.
* @param state where to store the property value, must be a pointer
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_state_get(const E_Connman_Element *service, const char **state)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(state, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(state, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_state, NULL, state);
+ (service, e_connman_prop_state, NULL, state);
}
/**
* Get property "Error" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* The service error status details.
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_error_get(const E_Connman_Element *service, const char **error)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(error, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(error, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_error, NULL, error);
+ (service, e_connman_prop_error, NULL, error);
}
/**
* Get property "Name" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* The service name (for example "Wireless" etc.)
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_name_get(const E_Connman_Element *service, const char **name)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(name, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(name, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_name, NULL, name);
+ (service, e_connman_prop_name, NULL, name);
}
/**
* Get property "Type" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* The service type (for example "ethernet", "wifi" etc.)
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_type_get(const E_Connman_Element *service, const char **type)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(type, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(type, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_type, NULL, type);
+ (service, e_connman_prop_type, NULL, type);
}
/**
* Get property "Mode" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service type is WiFi or Cellular, then this
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_mode_get(const E_Connman_Element *service, const char **mode)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(mode, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(mode, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_mode, NULL, mode);
+ (service, e_connman_prop_mode, NULL, mode);
}
/**
* Get property "Security" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service type is WiFi, then this property is
- * present and contains the security method or key
+ * present and contains the list of security method or key
* management setting.
*
- * Possible values are "none", "wep", "wpa" and "rsn".
+ * Possible values are "none", "wep", "wpa", "rsn", "psk", "ieee8021x" and "wps"
*
* This property might be only present for WiFi
* services.
*
* @param service path to get property.
* @param security where to store the property value, must be a pointer
- * to string (const char **), it will not be allocated or
+ * to E_Connman_Array, it will not be allocated or
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
-e_connman_service_security_get(const E_Connman_Element *service, const char **security)
+Eina_Bool
+e_connman_service_security_get(const E_Connman_Element *service, const E_Connman_Array **security)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(security, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(security, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_security, NULL, security);
+ (service, e_connman_prop_security, NULL, security);
}
/**
* Get property "Passphrase" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service type is WiFi, then this property
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
* @see e_connman_service_passphrase_set()
*/
-bool
+Eina_Bool
e_connman_service_passphrase_get(const E_Connman_Element *service, const char **passphrase)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(passphrase, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(passphrase, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_passphrase, NULL, passphrase);
+ (service, e_connman_prop_passphrase, NULL, passphrase);
}
/**
* Set property "Passphrase" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service type is WiFi, then this property
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
* @see e_connman_service_passphrase_get()
*/
-bool
+Eina_Bool
e_connman_service_passphrase_set(E_Connman_Element *service, const char *passphrase, E_DBus_Method_Return_Cb cb, const void *data)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
return e_connman_element_property_set_full
- (service, e_connman_prop_passphrase, DBUS_TYPE_STRING,
- passphrase, cb, data);
+ (service, e_connman_prop_passphrase, DBUS_TYPE_STRING,
+ passphrase, cb, data);
}
/**
* Get property "PassphraseRequired" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service type is WiFi, then this property
*
* @param service path to get property.
* @param passphrase_required where to store the property value, must be a
- * pointer to boolean (bool *).
+ * pointer to Eina_Bool (Eina_Bool *).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
-e_connman_service_passphrase_required_get(const E_Connman_Element *service, bool *passphrase_required)
+Eina_Bool
+e_connman_service_passphrase_required_get(const E_Connman_Element *service, Eina_Bool *passphrase_required)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(passphrase_required, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(passphrase_required, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_passphrase_required, NULL, passphrase_required);
+ (service, e_connman_prop_passphrase_required, NULL, passphrase_required);
+}
+
+/**
+ * Get property "LoginRequired" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * Indicates that a manual configuration must be done to login the
+ * user, likely access an website using a browser.
+ *
+ * If a login has been set already or if no
+ * login is needed, then this property will
+ * be set to false.
+ *
+ * @param service path to get property.
+ * @param login_required where to store the property value, must be a
+ * pointer to Eina_Bool (Eina_Bool *).
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ *
+ * @since 1.1.0
+ */
+Eina_Bool
+e_connman_service_login_required_get(const E_Connman_Element *service, Eina_Bool *login_required)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(login_required, EINA_FALSE);
+ return e_connman_element_property_get_stringshared
+ (service, e_connman_prop_login_required, NULL, login_required);
}
/**
* Get property "Strength" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* Indicates the signal strength of the service. This
* @param strength where to store the property value, must be a pointer
* to byte (unsigned char*).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_strength_get(const E_Connman_Element *service, unsigned char *strength)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(strength, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(strength, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_strength, NULL, strength);
+ (service, e_connman_prop_strength, NULL, strength);
}
/**
* Get property "Favorite" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* Will be true if a cable is plugged in or the user
*
* @param service path to get property.
* @param favorite where to store the property value, must be a
- * pointer to boolean (bool *).
+ * pointer to Eina_Bool (Eina_Bool *).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
-e_connman_service_favorite_get(const E_Connman_Element *service, bool *favorite)
+Eina_Bool
+e_connman_service_favorite_get(const E_Connman_Element *service, Eina_Bool *favorite)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(favorite, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(favorite, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_favorite, NULL, favorite);
+ (service, e_connman_prop_favorite, NULL, favorite);
}
/**
* @param service path to get property.
* @param immutable where to store the property value, must be a
- * pointer to bollean (bool *).
+ * pointer to Eina_Bool (Eina_Bool *).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
-e_connman_service_immutable_get(const E_Connman_Element *service, bool *immutable)
+Eina_Bool
+e_connman_service_immutable_get(const E_Connman_Element *service, Eina_Bool *immutable)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(immutable, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(immutable, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_immutable, NULL, immutable);
+ (service, e_connman_prop_immutable, NULL, immutable);
}
/**
* Get property "AutoConnect" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If set to true, this service will auto-connect
*
* @param service path to get property.
* @param auto_connect where to store the property value, must be a
- * pointer to boolean (bool *).
+ * pointer to Eina_Bool (Eina_Bool *).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
* @see e_connman_service_auto_connect_set()
*/
-bool
-e_connman_service_auto_connect_get(const E_Connman_Element *service, bool *auto_connect)
+Eina_Bool
+e_connman_service_auto_connect_get(const E_Connman_Element *service, Eina_Bool *auto_connect)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(auto_connect, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(auto_connect, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_auto_connect, NULL, auto_connect);
+ (service, e_connman_prop_auto_connect, NULL, auto_connect);
}
/**
* Set property "AutoConnect" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If set to true, this service will auto-connect
*
* @param service path to get property.
* @param service_favorite where to store the property value, must be a
- * pointer to boolean (bool *).
+ * pointer to Eina_Bool (Eina_Bool *).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
* @see e_connman_service_auto_connect_get()
*/
-bool
-e_connman_service_auto_connect_set(E_Connman_Element *service, bool auto_connect, E_DBus_Method_Return_Cb cb, const void *data)
+Eina_Bool
+e_connman_service_auto_connect_set(E_Connman_Element *service, Eina_Bool auto_connect, E_DBus_Method_Return_Cb cb, const void *data)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
return e_connman_element_property_set_full
- (service, e_connman_prop_auto_connect, DBUS_TYPE_BOOLEAN, &auto_connect, cb, data);
+ (service, e_connman_prop_auto_connect, DBUS_TYPE_BOOLEAN, &auto_connect, cb, data);
}
/**
* Get property "SetupRequired" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service is Cellular, then this property
*
* @param service path to get property.
* @param setup_required where to store the property value, must be a
- * pointer to boolean (bool *).
+ * pointer to Eina_Bool (Eina_Bool *).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
-e_connman_service_setup_required_get(const E_Connman_Element *service, bool *setup_required)
+Eina_Bool
+e_connman_service_setup_required_get(const E_Connman_Element *service, Eina_Bool *setup_required)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(setup_required, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(setup_required, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_setup_required, NULL, setup_required);
+ (service, e_connman_prop_setup_required, NULL, setup_required);
}
/**
* Get property "APN" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service is Cellular, then this property
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
* @see e_connman_service_apn_set()
*/
-bool
+Eina_Bool
e_connman_service_apn_get(const E_Connman_Element *service, const char **apn)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(apn, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(apn, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_apn, NULL, apn);
+ (service, e_connman_prop_apn, NULL, apn);
}
/**
* Set property "APN" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service is Cellular, then this property
* @param cb function to call when server replies or some error happens.
* @param data data to give to cb when it is called.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
* @see e_connman_service_apn_get()
*/
-bool
+Eina_Bool
e_connman_service_apn_set(E_Connman_Element *service, const char *apn, E_DBus_Method_Return_Cb cb, const void *data)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
return e_connman_element_property_set_full
- (service, e_connman_prop_apn, DBUS_TYPE_STRING,
- apn, cb, data);
+ (service, e_connman_prop_apn, DBUS_TYPE_STRING,
+ apn, cb, data);
}
/**
* Get property "MCC" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service is Cellular, then this property
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_mcc_get(const E_Connman_Element *service, const char **mcc)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(mcc, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(mcc, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_mcc, NULL, mcc);
+ (service, e_connman_prop_mcc, NULL, mcc);
}
/**
* Get property "MNC" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* If the service is Cellular, then this property
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_mnc_get(const E_Connman_Element *service, const char **mnc)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(mnc, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(mnc, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_mnc, NULL, mnc);
+ (service, e_connman_prop_mnc, NULL, mnc);
}
/**
* Get property "Roaming" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
* This property indicates if this service is roaming.
*
* @param service path to get property.
* @param roaming where to store the property value, must be a
- * pointer to boolean (bool *).
+ * pointer to Eina_Bool (Eina_Bool *).
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
-e_connman_service_roaming_get(const E_Connman_Element *service, bool *roaming)
+Eina_Bool
+e_connman_service_roaming_get(const E_Connman_Element *service, Eina_Bool *roaming)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(roaming, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(roaming, EINA_FALSE);
return e_connman_element_property_get_stringshared
- (service, e_connman_prop_roaming, NULL, roaming);
+ (service, e_connman_prop_roaming, NULL, roaming);
}
/**
* Get property "IPv4.Method" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
- * The IPv4 configuration method. Possible values here
- * are "dhcp" and "static".
+ * The IPv4 method in use. Possible values here are "dhcp" and
+ * "static".
*
* @param service path to get property.
* @param method where to store the property value, must be a pointer
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_ipv4_method_get(const E_Connman_Element *service, const char **method)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(method, 0);
- return e_connman_element_property_get_stringshared
- (service, e_connman_prop_ipv4_method, NULL, method);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(method, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4, e_connman_prop_method, NULL, method);
}
/**
* Get property "IPv4.Address" value.
*
- * If this property isn't found then 0 is returned.
- * If zero is returned, then this call failed and parameter-returned
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
* values shall be considered invalid.
*
- * The current configured IPv4 address.
+ * The current IPv4 address.
*
* @param service path to get property.
* @param address where to store the property value, must be a pointer
* copied and references will be valid until element changes,
* so copy it if you want to use it later.
*
- * @return 1 on success, 0 otherwise.
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
*/
-bool
+Eina_Bool
e_connman_service_ipv4_address_get(const E_Connman_Element *service, const char **address)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
- EINA_SAFETY_ON_NULL_RETURN_VAL(address, 0);
- return e_connman_element_property_get_stringshared
- (service, e_connman_prop_ipv4_address, NULL, address);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(address, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4, e_connman_prop_address, NULL, address);
+}
+
+/**
+ * Get property "IPv4.Gateway" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The current IPv4 gateway.
+ *
+ * @param service path to get property.
+ * @param gateway where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_gateway_get(const E_Connman_Element *service, const char **gateway)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(gateway, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4, e_connman_prop_gateway, NULL, gateway);
+}
+
+/**
+ * Get property "IPv4.Netmask" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The current IPv4 netmask.
+ *
+ * @param service path to get property.
+ * @param netmask where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_netmask_get(const E_Connman_Element *service, const char **netmask)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(netmask, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4, e_connman_prop_netmask, NULL, netmask);
+}
+
+/**
+ * Get property "IPv4.Configuration.Method" value.
+ *
+ * Unlike IPv4.Method, this is the user-set value, rather than the
+ * actual value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The IPv4 configured method. Possible values here are "dhcp" and
+ * "static".
+ *
+ * @param service path to get property.
+ * @param method where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_configuration_method_get(const E_Connman_Element *service, const char **method)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(method, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4_configuration, e_connman_prop_method,
+ NULL, method);
+}
+
+/**
+ * Get property "IPv4.Configuration.Address" value.
+ *
+ * Unlike IPv4.Address, this is the user-set value, rather than the
+ * actual value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The current configured IPv4 address.
+ *
+ * @param service path to get property.
+ * @param address where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_configuration_address_get(const E_Connman_Element *service, const char **address)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(address, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4_configuration, e_connman_prop_address,
+ NULL, address);
+}
+
+/**
+ * Get property "IPv4.Configuration.Gateway" value.
+ *
+ * Unlike IPv4.Gateway, this is the user-set value, rather than the
+ * actual value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The current configured IPv4 gateway.
+ *
+ * @param service path to get property.
+ * @param gateway where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_configuration_gateway_get(const E_Connman_Element *service, const char **gateway)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(gateway, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4_configuration, e_connman_prop_gateway,
+ NULL, gateway);
+}
+
+/**
+ * Get property "IPv4.Configuration.Netmask" value.
+ *
+ * Unlike IPv4.Netmask, this is the user-set value, rather than the
+ * actual value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The current configured IPv4 netmask.
+ *
+ * @param service path to get property.
+ * @param netmask where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_configuration_netmask_get(const E_Connman_Element *service, const char **netmask)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(netmask, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ipv4_configuration, e_connman_prop_netmask,
+ NULL, netmask);
+}
+
+/**
+ * Set IPv4 to connect automatically using DHCP.
+ *
+ * @param service path to set.
+ * @param cb function to call when server replies or some error happens.
+ * @param data data to give to cb when it is called.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_configure_dhcp(E_Connman_Element *service, E_DBus_Method_Return_Cb cb, const void *data)
+{
+ const char method[] = "dhcp";
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ return e_connman_element_property_dict_set_full
+ (service, e_connman_prop_ipv4_configuration, e_connman_prop_method,
+ DBUS_TYPE_STRING, method, cb, data);
+}
+
+/**
+ * Set IPv4 to connect using manually set parameters.
+ *
+ * @param service path to set.
+ * @param address IPv4 address.
+ * @param netmask IPv4 netmask, or @c NULL for "/32".
+ * @param gateway IPv4 gateway address.
+ * @param cb function to call when server replies or some error happens.
+ * @param data data to give to cb when it is called.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ipv4_configure_manual(E_Connman_Element *service, const char *address, const char *netmask, const char *gateway, E_DBus_Method_Return_Cb cb, const void *data)
+{
+ const char name[] = "SetProperty";
+ const char *method = "manual"; /* not method[] as gcc screws it with dbus */
+ DBusMessage *msg;
+ DBusMessageIter itr, variant, dict, entry;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(address, EINA_FALSE);
+
+ msg = dbus_message_new_method_call
+ (e_connman_system_bus_name_get(), service->path, service->interface, name);
+
+ if (!msg)
+ return 0;
+
+ dbus_message_iter_init_append(msg, &itr);
+ dbus_message_iter_append_basic
+ (&itr, DBUS_TYPE_STRING, &e_connman_prop_ipv4_configuration);
+
+ dbus_message_iter_open_container
+ (&itr, DBUS_TYPE_VARIANT,
+ (DBUS_TYPE_ARRAY_AS_STRING
+ DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING
+ DBUS_TYPE_STRING_AS_STRING
+ DBUS_TYPE_STRING_AS_STRING
+ DBUS_DICT_ENTRY_END_CHAR_AS_STRING),
+ &variant);
+ dbus_message_iter_open_container
+ (&variant, DBUS_TYPE_ARRAY,
+ (DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING
+ DBUS_TYPE_STRING_AS_STRING
+ DBUS_TYPE_STRING_AS_STRING
+ DBUS_DICT_ENTRY_END_CHAR_AS_STRING),
+ &dict);
+
+ dbus_message_iter_open_container(&dict, DBUS_TYPE_DICT_ENTRY, NULL, &entry);
+ dbus_message_iter_append_basic
+ (&entry, DBUS_TYPE_STRING, &e_connman_prop_method);
+ dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &method);
+ dbus_message_iter_close_container(&dict, &entry);
+
+ dbus_message_iter_open_container(&dict, DBUS_TYPE_DICT_ENTRY, NULL, &entry);
+ dbus_message_iter_append_basic
+ (&entry, DBUS_TYPE_STRING, &e_connman_prop_address);
+ dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &address);
+ dbus_message_iter_close_container(&dict, &entry);
+
+ if (netmask)
+ {
+ dbus_message_iter_open_container
+ (&dict, DBUS_TYPE_DICT_ENTRY, NULL, &entry);
+ dbus_message_iter_append_basic
+ (&entry, DBUS_TYPE_STRING, &e_connman_prop_netmask);
+ dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &netmask);
+ dbus_message_iter_close_container(&dict, &entry);
+ }
+
+ if (gateway)
+ {
+ dbus_message_iter_open_container
+ (&dict, DBUS_TYPE_DICT_ENTRY, NULL, &entry);
+ dbus_message_iter_append_basic
+ (&entry, DBUS_TYPE_STRING, &e_connman_prop_gateway);
+ dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &gateway);
+ dbus_message_iter_close_container(&dict, &entry);
+ }
+
+ dbus_message_iter_close_container(&variant, &dict);
+ dbus_message_iter_close_container(&itr, &variant);
+
+ return e_connman_element_message_send
+ (service, name, NULL, msg, &service->_pending.property_set, cb, data);
+}
+
+/**
+ * Get property "Ethernet.Method" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The Ethernet configuration method. Possible values here "auto" and "manual".
+ *
+ * @param service path to get property.
+ * @param method where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ethernet_method_get(const E_Connman_Element *service, const char **method)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(method, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ethernet, e_connman_prop_method, NULL, method);
+}
+
+/**
+ * Get property "Ethernet.Interface" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * Interface name (for example eth0).
+ *
+ * @param service path to get property.
+ * @param iface where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ethernet_interface_get(const E_Connman_Element *service, const char **iface)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(iface, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ethernet, e_connman_prop_interface, NULL, iface);
+}
+
+/**
+ * Get property "Ethernet.Speed" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * Selected speed of the line. This information might not always be available.
+ *
+ * @param service path to get property.
+ * @param speed where to store the property value.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ethernet_speed_get(const E_Connman_Element *service, unsigned short *speed)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(speed, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ethernet, e_connman_prop_speed, NULL, speed);
+}
+
+/**
+ * Get property "Ethernet.Address" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The current configured Ethernet address (mac-address).
+ *
+ * @param service path to get property.
+ * @param address where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ethernet_address_get(const E_Connman_Element *service, const char **address)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(address, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ethernet, e_connman_prop_address, NULL, address);
+}
+
+/**
+ * Get property "Ethernet.MTU" value.
+ *
+ * If this property isn't found then @c EINA_FALSE is returned.
+ * If @c EINA_FALSE is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * The current configured Ethernet MTU.
+ *
+ * @param service path to get property.
+ * @param gateway where to store the property value, must be a pointer
+ * to string (const char **), it will not be allocated or
+ * copied and references will be valid until element changes,
+ * so copy it if you want to use it later.
+ *
+ * @return @c EINA_TRUE on success, @c EINA_FALSE otherwise.
+ */
+Eina_Bool
+e_connman_service_ethernet_mtu_get(const E_Connman_Element *service, unsigned short *mtu)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(service, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(mtu, EINA_FALSE);
+ return e_connman_element_property_dict_get_stringshared
+ (service, e_connman_prop_ethernet, e_connman_prop_mtu, NULL, mtu);
}