1 #include "e_connman_private.h"
4 e_connman_service_get(const char *path)
6 E_Connman_Element *service;
8 EINA_SAFETY_ON_NULL_RETURN_VAL(path, NULL);
10 service = e_connman_element_get(path);
14 if (!e_connman_element_is_service(service))
16 WRN("path '%s' is not a service!", path);
24 * Connect this service.
26 * Connect this service. It will attempt to connect
27 * WiFi, WiMAX or Bluetooth services.
29 * For Ethernet devices this method can only be used
30 * if it has previously been disconnected. Otherwise
31 * the plugging of a cable will trigger connecting
32 * automatically. If no cable is plugged in this method
35 * @param service_path to call method on server.
36 * @param cb function to call when server replies or some error happens.
37 * @param data data to give to cb when it is called.
39 * @return 1 on success, 0 otherwise.
42 e_connman_service_connect(E_Connman_Element *service, E_DBus_Method_Return_Cb cb, const void *data)
44 const char name[] = "Connect";
46 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
47 return e_connman_element_call_full
48 (service, name, NULL, &service->_pending.service_connect, cb, data);
52 * Disconnect this service.
54 * Disconnect this service. If the service is not
55 * connected an error message will be generated.
57 * On Ethernet devices this will disconnect the IP
58 * details from the service. It will not magically
59 * unplug the cable. When no cable is plugged in this
62 * This method can also be used to abort a previous
63 * connectiong attempt via the Connect method.
65 * @param service_path to call method on server.
66 * @param cb function to call when server replies or some error happens.
67 * @param data data to give to cb when it is called.
69 * @return 1 on success, 0 otherwise.
72 e_connman_service_disconnect(E_Connman_Element *service, E_DBus_Method_Return_Cb cb, const void *data)
74 const char name[] = "Disconnect";
76 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
77 return e_connman_element_call_full
78 (service, name, NULL, &service->_pending.service_disconnect, cb, data);
82 * Remove this service.
84 * A successfully connected service with Favorite=true
85 * can be removed this way. If it is connected, it will
86 * be automatically disconnected first.
88 * If the service requires a passphrase it will be
89 * cleared and forgotten when removing.
91 * This is similar to setting the Favorite property
92 * to false, but that is currently not supported.
94 * In the case a connection attempt failed and the
95 * service is in the State=failure, this method can
96 * also be used to reset the service.
98 * Calling this method on Ethernet devices will cause
99 * an error message. It is not possible to remove these
102 * @param service_path to call method on server.
103 * @param cb function to call when server replies or some error happens.
104 * @param data data to give to cb when it is called.
106 * @return 1 on success, 0 otherwise.
109 e_connman_service_remove(E_Connman_Element *service, E_DBus_Method_Return_Cb cb, const void *data)
111 const char name[] = "Remove";
113 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
114 return e_connman_element_call_full
115 (service, name, NULL, &service->_pending.service_remove, cb, data);
119 * Clears the value of the specified property.
122 * @param service_path to call method on server.
123 * @param property to be cleared.
124 * @param cb function to call when server replies or some error happens.
125 * @param data data to give to cb when it is called.
127 * @return 1 on success, 0 otherwise.
130 e_connman_service_clear_property(E_Connman_Element *service, const char *property, E_DBus_Method_Return_Cb cb, const void *data)
132 const char name[] = "ClearProperty";
134 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
135 EINA_SAFETY_ON_NULL_RETURN_VAL(property, 0);
136 return e_connman_element_call_with_string
137 (service, name, property, NULL, &service->_pending.service_clear_property,
142 * Move service before in favorites list.
144 * Call method MoveBefore(object service) at the given service on server.
146 * If a service has been used before, this allows a
147 * reorder of the favorite services.
149 * The target service object must be part of this
150 * profile. Moving between profiles is not supported.
152 * @param service_path to call method on server.
153 * @param object_path object service.
154 * @param cb function to call when server replies or some error happens.
155 * @param data data to give to cb when it is called.
157 * @return 1 on success, 0 otherwise.
160 e_connman_service_move_before(E_Connman_Element *service, const char *object_path, E_DBus_Method_Return_Cb cb, const void *data)
162 const char name[] = "MoveBefore";
164 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
165 EINA_SAFETY_ON_NULL_RETURN_VAL(object_path, 0);
166 return e_connman_element_call_with_path
167 (service, name, object_path, NULL,
168 &service->_pending.service_move_before, cb, data);
172 * Move service after in favorites list.
174 * Call method MoveAfter(object service) at the given service on server.
176 * If a service has been used before, this allows a
177 * reorder of the favorite services.
179 * The target service object must be part of this
180 * profile. Moving between profiles is not supported.
182 * @param service_path to call method on server.
183 * @param cb function to call when server replies or some error happens.
184 * @param data data to give to cb when it is called.
186 * @return 1 on success, 0 otherwise.
189 e_connman_service_move_after(E_Connman_Element *service, const char *object_path, E_DBus_Method_Return_Cb cb, const void *data)
191 const char name[] = "MoveAfter";
193 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
194 EINA_SAFETY_ON_NULL_RETURN_VAL(object_path, 0);
195 return e_connman_element_call_with_path
196 (service, name, object_path, NULL,
197 &service->_pending.service_move_after, cb, data);
201 * Get property "State" value.
203 * If this property isn't found then 0 is returned.
204 * If zero is returned, then this call failed and parameter-returned
205 * values shall be considered invalid.
207 * The service state information.
209 * Valid states are "idle", "failure", "association",
210 * "configuration" and "ready".
212 * @param service_path to get property.
213 * @param state where to store the property value, must be a pointer
214 * to string (const char **), it will not be allocated or
215 * copied and references will be valid until element changes,
216 * so copy it if you want to use it later.
218 * @return 1 on success, 0 otherwise.
221 e_connman_service_state_get(const E_Connman_Element *service, const char **state)
223 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
224 EINA_SAFETY_ON_NULL_RETURN_VAL(state, 0);
225 return e_connman_element_property_get_stringshared
226 (service, e_connman_prop_state, NULL, state);
230 * Get property "Error" value.
232 * If this property isn't found then 0 is returned.
233 * If zero is returned, then this call failed and parameter-returned
234 * values shall be considered invalid.
236 * The service error status details.
238 * When error occur during connection or disconnection
239 * the detailed information are represented in this
240 * property to help the user interface to present the
241 * user with alternate options.
243 * This property is only valid when the service is in
244 * the "failure" state. Otherwise it might be empty or
245 * not present at all.
247 * Current defined error code is "dhcp-failed".
249 * @param service_path to get property.
250 * @param error where to store the property value, must be a pointer
251 * to string (const char **), it will not be allocated or
252 * copied and references will be valid until element changes,
253 * so copy it if you want to use it later.
255 * @return 1 on success, 0 otherwise.
258 e_connman_service_error_get(const E_Connman_Element *service, const char **error)
260 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
261 EINA_SAFETY_ON_NULL_RETURN_VAL(error, 0);
262 return e_connman_element_property_get_stringshared
263 (service, e_connman_prop_error, NULL, error);
267 * Get property "Name" value.
269 * If this property isn't found then 0 is returned.
270 * If zero is returned, then this call failed and parameter-returned
271 * values shall be considered invalid.
273 * The service name (for example "Wireless" etc.)
275 * This name can be used for directly displaying it in
276 * the application. It has pure informational purpose.
278 * For Ethernet devices and hidden WiFi networks it is
279 * not guaranteed that this property is present.
281 * @param service_path to get property.
282 * @param name where to store the property value, must be a pointer
283 * to string (const char **), it will not be allocated or
284 * copied and references will be valid until element changes,
285 * so copy it if you want to use it later.
287 * @return 1 on success, 0 otherwise.
290 e_connman_service_name_get(const E_Connman_Element *service, const char **name)
292 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
293 EINA_SAFETY_ON_NULL_RETURN_VAL(name, 0);
294 return e_connman_element_property_get_stringshared
295 (service, e_connman_prop_name, NULL, name);
299 * Get property "Type" value.
301 * If this property isn't found then 0 is returned.
302 * If zero is returned, then this call failed and parameter-returned
303 * values shall be considered invalid.
305 * The service type (for example "ethernet", "wifi" etc.)
307 * This information should only be used to determine
308 * advanced properties or showing the correct icon
311 * @param service_path to get property.
312 * @param type where to store the property value, must be a pointer
313 * to string (const char **), it will not be allocated or
314 * copied and references will be valid until element changes,
315 * so copy it if you want to use it later.
317 * @return 1 on success, 0 otherwise.
320 e_connman_service_type_get(const E_Connman_Element *service, const char **type)
322 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
323 EINA_SAFETY_ON_NULL_RETURN_VAL(type, 0);
324 return e_connman_element_property_get_stringshared
325 (service, e_connman_prop_type, NULL, type);
329 * Get property "Mode" value.
331 * If this property isn't found then 0 is returned.
332 * If zero is returned, then this call failed and parameter-returned
333 * values shall be considered invalid.
335 * If the service type is WiFi or Cellular, then this
336 * property is present and contains the mode of the
339 * For WiFi services the possible values are "managed"
340 * and "adhoc". For Cellular services it describes the
341 * network technology. Possible values are "gprs", "edge"
344 * This property might be only present for WiFi and
347 * @param service_path to get property.
348 * @param mode where to store the property value, must be a pointer
349 * to string (const char **), it will not be allocated or
350 * copied and references will be valid until element changes,
351 * so copy it if you want to use it later.
353 * @return 1 on success, 0 otherwise.
356 e_connman_service_mode_get(const E_Connman_Element *service, const char **mode)
358 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
359 EINA_SAFETY_ON_NULL_RETURN_VAL(mode, 0);
360 return e_connman_element_property_get_stringshared
361 (service, e_connman_prop_mode, NULL, mode);
365 * Get property "Security" value.
367 * If this property isn't found then 0 is returned.
368 * If zero is returned, then this call failed and parameter-returned
369 * values shall be considered invalid.
371 * If the service type is WiFi, then this property is
372 * present and contains the security method or key
373 * management setting.
375 * Possible values are "none", "wep", "wpa" and "rsn".
377 * This property might be only present for WiFi
380 * @param service_path to get property.
381 * @param security where to store the property value, must be a pointer
382 * to string (const char **), it will not be allocated or
383 * copied and references will be valid until element changes,
384 * so copy it if you want to use it later.
386 * @return 1 on success, 0 otherwise.
389 e_connman_service_security_get(const E_Connman_Element *service, const char **security)
391 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
392 EINA_SAFETY_ON_NULL_RETURN_VAL(security, 0);
393 return e_connman_element_property_get_stringshared
394 (service, e_connman_prop_security, NULL, security);
398 * Get property "Passphrase" value.
400 * If this property isn't found then 0 is returned.
401 * If zero is returned, then this call failed and parameter-returned
402 * values shall be considered invalid.
404 * If the service type is WiFi, then this property
405 * can be used to store a passphrase.
407 * No PropertyChanged signals will be send for this
408 * property. The PassphraseRequired property should
409 * be monitored instead.
411 * This property might also not always be included
412 * since it is protected by a different security policy.
414 * @param service_path to get property.
415 * @param passphrase where to store the property value, must be a pointer
416 * to string (const char **), it will not be allocated or
417 * copied and references will be valid until element changes,
418 * so copy it if you want to use it later.
420 * @return 1 on success, 0 otherwise.
421 * @see e_connman_service_passphrase_set()
424 e_connman_service_passphrase_get(const E_Connman_Element *service, const char **passphrase)
426 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
427 EINA_SAFETY_ON_NULL_RETURN_VAL(passphrase, 0);
428 return e_connman_element_property_get_stringshared
429 (service, e_connman_prop_passphrase, NULL, passphrase);
433 * Set property "Passphrase" value.
435 * If this property isn't found then 0 is returned.
436 * If zero is returned, then this call failed and parameter-returned
437 * values shall be considered invalid.
439 * If the service type is WiFi, then this property
440 * can be used to store a passphrase.
442 * No PropertyChanged signals will be send for this
443 * property. The PassphraseRequired property should
444 * be monitored instead.
446 * This property might also not always be included
447 * since it is protected by a different security policy.
449 * @param service_path to get property.
450 * @param passphrase value to set.
451 * @param cb function to call when server replies or some error happens.
452 * @param data data to give to cb when it is called.
454 * @return 1 on success, 0 otherwise.
455 * @see e_connman_service_passphrase_get()
458 e_connman_service_passphrase_set(E_Connman_Element *service, const char *passphrase, E_DBus_Method_Return_Cb cb, const void *data)
460 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
461 return e_connman_element_property_set_full
462 (service, e_connman_prop_passphrase, DBUS_TYPE_STRING,
463 passphrase, cb, data);
467 * Get property "PassphraseRequired" value.
469 * If this property isn't found then 0 is returned.
470 * If zero is returned, then this call failed and parameter-returned
471 * values shall be considered invalid.
473 * If the service type is WiFi, then this property
474 * indicates if a passphrase is required.
476 * If a passphrase has been set already or if no
477 * passphrase is needed, then this property will
480 * @param service_path to get property.
481 * @param passphrase_required where to store the property value, must be a
482 * pointer to boolean (bool *).
484 * @return 1 on success, 0 otherwise.
487 e_connman_service_passphrase_required_get(const E_Connman_Element *service, bool *passphrase_required)
489 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
490 EINA_SAFETY_ON_NULL_RETURN_VAL(passphrase_required, 0);
491 return e_connman_element_property_get_stringshared
492 (service, e_connman_prop_passphrase_required, NULL, passphrase_required);
496 * Get property "Strength" value.
498 * If this property isn't found then 0 is returned.
499 * If zero is returned, then this call failed and parameter-returned
500 * values shall be considered invalid.
502 * Indicates the signal strength of the service. This
503 * is a normalized value between 0 and 100.
505 * This property will not be present for Ethernet
508 * @param service_path to get property.
509 * @param strength where to store the property value, must be a pointer
510 * to byte (unsigned char*).
512 * @return 1 on success, 0 otherwise.
515 e_connman_service_strength_get(const E_Connman_Element *service, unsigned char *strength)
517 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
518 EINA_SAFETY_ON_NULL_RETURN_VAL(strength, 0);
519 return e_connman_element_property_get_stringshared
520 (service, e_connman_prop_strengh, NULL, strength);
524 * Get property "Favorite" value.
526 * If this property isn't found then 0 is returned.
527 * If zero is returned, then this call failed and parameter-returned
528 * values shall be considered invalid.
530 * Will be true if a cable is plugged in or the user
531 * selected and successfully connected to this service.
533 * This value is automatically changed and to revert
534 * it back to false the Remove() method needs to be
537 * @param service_path to get property.
538 * @param favorite where to store the property value, must be a
539 * pointer to boolean (bool *).
541 * @return 1 on success, 0 otherwise.
544 e_connman_service_favorite_get(const E_Connman_Element *service, bool *favorite)
546 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
547 EINA_SAFETY_ON_NULL_RETURN_VAL(favorite, 0);
548 return e_connman_element_property_get_stringshared
549 (service, e_connman_prop_favorite, NULL, favorite);
553 * Get property "AutoConnect" value.
555 * If this property isn't found then 0 is returned.
556 * If zero is returned, then this call failed and parameter-returned
557 * values shall be considered invalid.
559 * If set to true, this service will auto-connect
560 * when not other connection is available.
562 * For favorite services it is possible to change
563 * this value to prevent or permit automatic
564 * connection attempts.
566 * @param service_path to get property.
567 * @param auto_connect where to store the property value, must be a
568 * pointer to boolean (bool *).
570 * @return 1 on success, 0 otherwise.
571 * @see e_connman_service_auto_connect_set()
574 e_connman_service_auto_connect_get(const E_Connman_Element *service, bool *auto_connect)
576 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
577 EINA_SAFETY_ON_NULL_RETURN_VAL(auto_connect, 0);
578 return e_connman_element_property_get_stringshared
579 (service, e_connman_prop_auto_connect, NULL, auto_connect);
583 * Set property "AutoConnect" value.
585 * If this property isn't found then 0 is returned.
586 * If zero is returned, then this call failed and parameter-returned
587 * values shall be considered invalid.
589 * If set to true, this service will auto-connect
590 * when not other connection is available.
592 * For favorite services it is possible to change
593 * this value to prevent or permit automatic
594 * connection attempts.
596 * @param service_path to get property.
597 * @param service_favorite where to store the property value, must be a
598 * pointer to boolean (bool *).
600 * @return 1 on success, 0 otherwise.
601 * @see e_connman_service_auto_connect_get()
604 e_connman_service_auto_connect_set(E_Connman_Element *service, bool auto_connect, E_DBus_Method_Return_Cb cb, const void *data)
606 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
607 return e_connman_element_property_set_full
608 (service, e_connman_prop_auto_connect, DBUS_TYPE_BOOLEAN, &auto_connect, cb, data);
612 * Get property "SetupRequired" value.
614 * If this property isn't found then 0 is returned.
615 * If zero is returned, then this call failed and parameter-returned
616 * values shall be considered invalid.
618 * If the service is Cellular, then this property
619 * indicates that some extra setup steps are required.
621 * In most cases it is required to fill in the APN
624 * @param service_path to get property.
625 * @param setup_required where to store the property value, must be a
626 * pointer to boolean (bool *).
628 * @return 1 on success, 0 otherwise.
631 e_connman_service_setup_required_get(const E_Connman_Element *service, bool *setup_required)
633 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
634 EINA_SAFETY_ON_NULL_RETURN_VAL(setup_required, 0);
635 return e_connman_element_property_get_stringshared
636 (service, e_connman_prop_setup_required, NULL, setup_required);
640 * Get property "APN" value.
642 * If this property isn't found then 0 is returned.
643 * If zero is returned, then this call failed and parameter-returned
644 * values shall be considered invalid.
646 * If the service is Cellular, then this property
647 * contains the APN details.
649 * The APN is network provider specific and even
650 * sometimes data plan specific. Possible examples
651 * are "isp.cingular" or "internet.t-mobile".
653 * This property might also not always be included
654 * since it is protected by a different security policy.
656 * @param service_path to get property.
657 * @param apn where to store the property value, must be a pointer
658 * to string (const char **), it will not be allocated or
659 * copied and references will be valid until element changes,
660 * so copy it if you want to use it later.
662 * @return 1 on success, 0 otherwise.
663 * @see e_connman_service_apn_set()
666 e_connman_service_apn_get(const E_Connman_Element *service, const char **apn)
668 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
669 EINA_SAFETY_ON_NULL_RETURN_VAL(apn, 0);
670 return e_connman_element_property_get_stringshared
671 (service, e_connman_prop_apn, NULL, apn);
675 * Set property "APN" value.
677 * If this property isn't found then 0 is returned.
678 * If zero is returned, then this call failed and parameter-returned
679 * values shall be considered invalid.
681 * If the service is Cellular, then this property
682 * contains the APN details.
684 * The APN is network provider specific and even
685 * sometimes data plan specific. Possible examples
686 * are "isp.cingular" or "internet.t-mobile".
688 * This property might also not always be included
689 * since it is protected by a different security policy.
691 * @param service_path to get property.
692 * @param passphrase value to set.
693 * @param cb function to call when server replies or some error happens.
694 * @param data data to give to cb when it is called.
696 * @return 1 on success, 0 otherwise.
697 * @see e_connman_service_apn_get()
700 e_connman_service_apn_set(E_Connman_Element *service, const char *apn, E_DBus_Method_Return_Cb cb, const void *data)
702 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
703 return e_connman_element_property_set_full
704 (service, e_connman_prop_apn, DBUS_TYPE_STRING,
709 * Get property "MCC" value.
711 * If this property isn't found then 0 is returned.
712 * If zero is returned, then this call failed and parameter-returned
713 * values shall be considered invalid.
715 * If the service is Cellular, then this property
716 * contains the Mobile Country Code.
718 * @param service_path to get property.
719 * @param mcc where to store the property value, must be a pointer
720 * to string (const char **), it will not be allocated or
721 * copied and references will be valid until element changes,
722 * so copy it if you want to use it later.
724 * @return 1 on success, 0 otherwise.
727 e_connman_service_mcc_get(const E_Connman_Element *service, const char **mcc)
729 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
730 EINA_SAFETY_ON_NULL_RETURN_VAL(mcc, 0);
731 return e_connman_element_property_get_stringshared
732 (service, e_connman_prop_mcc, NULL, mcc);
736 * Get property "MNC" value.
738 * If this property isn't found then 0 is returned.
739 * If zero is returned, then this call failed and parameter-returned
740 * values shall be considered invalid.
742 * If the service is Cellular, then this property
743 * contains the Mobile Network Code.
745 * @param service_path to get property.
746 * @param mnc where to store the property value, must be a pointer
747 * to string (const char **), it will not be allocated or
748 * copied and references will be valid until element changes,
749 * so copy it if you want to use it later.
751 * @return 1 on success, 0 otherwise.
754 e_connman_service_mnc_get(const E_Connman_Element *service, const char **mnc)
756 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
757 EINA_SAFETY_ON_NULL_RETURN_VAL(mnc, 0);
758 return e_connman_element_property_get_stringshared
759 (service, e_connman_prop_mnc, NULL, mnc);
763 * Get property "Roaming" value.
765 * If this property isn't found then 0 is returned.
766 * If zero is returned, then this call failed and parameter-returned
767 * values shall be considered invalid.
769 * This property indicates if this service is roaming.
771 * In the case of Cellular services this normally
772 * indicates connections to a foreign provider when
775 * @param service_path to get property.
776 * @param roaming where to store the property value, must be a
777 * pointer to boolean (bool *).
779 * @return 1 on success, 0 otherwise.
782 e_connman_service_roaming_get(const E_Connman_Element *service, bool *roaming)
784 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
785 EINA_SAFETY_ON_NULL_RETURN_VAL(roaming, 0);
786 return e_connman_element_property_get_stringshared
787 (service, e_connman_prop_roaming, NULL, roaming);
791 * Get property "IPv4.Method" value.
793 * If this property isn't found then 0 is returned.
794 * If zero is returned, then this call failed and parameter-returned
795 * values shall be considered invalid.
797 * The IPv4 configuration method. Possible values here
798 * are "dhcp" and "static".
800 * @param service_path to get property.
801 * @param method where to store the property value, must be a pointer
802 * to string (const char **), it will not be allocated or
803 * copied and references will be valid until element changes,
804 * so copy it if you want to use it later.
806 * @return 1 on success, 0 otherwise.
807 * @see e_connman_service_ipv4_method_set()
810 e_connman_service_ipv4_method_get(const E_Connman_Element *service, const char **method)
812 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
813 EINA_SAFETY_ON_NULL_RETURN_VAL(method, 0);
814 return e_connman_element_property_get_stringshared
815 (service, e_connman_prop_ipv4_method, NULL, method);
819 * Set property "IPv4.Method" value.
821 * If this property isn't found then 0 is returned.
822 * If zero is returned, then this call failed and parameter-returned
823 * values shall be considered invalid.
825 * The IPv4 configuration method. Possible values here
826 * are "dhcp" and "static".
828 * @param service_path to get property.
829 * @param method value to set.
830 * @param cb function to call when server replies or some error happens.
831 * @param data data to give to cb when it is called.
833 * @return 1 on success, 0 otherwise.
834 * @see e_connman_service_ipv4_method_get()
837 e_connman_service_ipv4_method_set(E_Connman_Element *service, const char *method, E_DBus_Method_Return_Cb cb, const void *data)
839 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
840 return e_connman_element_property_set_full
841 (service, e_connman_prop_ipv4_method, DBUS_TYPE_STRING,
846 * Get property "IPv4.Address" value.
848 * If this property isn't found then 0 is returned.
849 * If zero is returned, then this call failed and parameter-returned
850 * values shall be considered invalid.
852 * The current configured IPv4 address.
854 * @param service_path to get property.
855 * @param address where to store the property value, must be a pointer
856 * to string (const char **), it will not be allocated or
857 * copied and references will be valid until element changes,
858 * so copy it if you want to use it later.
860 * @return 1 on success, 0 otherwise.
861 * @see e_connman_service_ipv4_address_set()
864 e_connman_service_ipv4_address_get(const E_Connman_Element *service, const char **address)
866 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
867 EINA_SAFETY_ON_NULL_RETURN_VAL(address, 0);
868 return e_connman_element_property_get_stringshared
869 (service, e_connman_prop_ipv4_address, NULL, address);
873 * Set property "IPv4.Address" value.
875 * If this property isn't found then 0 is returned.
876 * If zero is returned, then this call failed and parameter-returned
877 * values shall be considered invalid.
879 * The current configured IPv4 address.
881 * @param service_path to get property.
882 * @param address value to set.
883 * @param cb function to call when server replies or some error happens.
884 * @param data data to give to cb when it is called.
886 * @return 1 on success, 0 otherwise.
887 * @see e_connman_service_ipv4_address_get()
890 e_connman_service_ipv4_address_set(E_Connman_Element *service, const char *address, E_DBus_Method_Return_Cb cb, const void *data)
892 EINA_SAFETY_ON_NULL_RETURN_VAL(service, 0);
893 return e_connman_element_property_set_full
894 (service, e_connman_prop_ipv4_address, DBUS_TYPE_STRING,