ADD_DEFINITIONS(-DTIZEN_FEATURE_WLAN_BOARD_SPRD)
ENDIF(TIZEN_FEATURE_WLAN_BOARD_SPRD)
+IF(TIZEN_FEATURE_MULTICAST)
+ ADD_DEFINITIONS(-DTIZEN_FEATURE_MULTICAST)
+ENDIF(TIZEN_FEATURE_MULTICAST)
+
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -pie")
ADD_CUSTOM_COMMAND(
mobile_ap_station_info_t **si);
int _get_station_count(gconstpointer data, GCompareFunc func, int *count);
GVariant *_station_info_foreach(void);
+
+#ifdef TIZEN_FEATURE_MULTICAST
int _add_multicast_routing(const char *interface);
int _del_multicast_routing(const char *interface);
+#endif
+
int _add_interface_routing(const char *interface, const in_addr_t gateway);
int _del_interface_routing(const char *interface, const in_addr_t gateway);
int _add_routing_rule(const char *interface);
#define TCP_DNS_FORWARD_RULE "-i %s -p tcp --dport 53 -j DNAT --to %s:53"
#define UDP_DNS_FORWARD_RULE "-i %s -p udp --dport 53 -j DNAT --to %s:53"
+#ifdef TIZEN_FEATURE_MULTICAST
#define ROUTE_CMD "/usr/sbin/route"
#define ROUTE_ADD "add -net %s netmask %s %s"
#define ROUTE_DEL "del -net %s netmask %s %s"
#define MULTICAST_ADDR "224.0.0.0"
#define MULTICAST_NETMASK "224.0.0.0"
+#endif
#define MOBILE_AP_STATE_NONE 0
#define MOBILE_AP_STATE_WIFI 1
Name: mobileap-agent
Summary: Mobile AP daemon for setting tethering environments
-Version: 1.0.77
+Version: 1.0.78
Release: 1
Group: System/Network
License: Apache-2.0
export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
%cmake -DCMAKE_BUILD_TYPE="" \
+ -DTIZEN_FEATURE_MULTICAST=1 \
%if "%{?profile}" == "tv"
-DTIZEN_PROFILE_TV=1 \
%endif
return params;
}
+#ifdef TIZEN_FEATURE_MULTICAST
int _add_multicast_routing(const char *interface)
{
if (interface == NULL || interface[0] == '\0') {
return MOBILE_AP_ERROR_NONE;
}
+#endif
int _add_interface_routing(const char *interface, const in_addr_t gateway)
{
_add_interface_routing(WIFI_IF, IP_ADDRESS_SOFTAP);
_add_routing_rule(WIFI_IF);
+#ifdef TIZEN_FEATURE_MULTICAST
+ _add_multicast_routing(WIFI_IF);
+#endif
DONE:
_unblock_device_sleep();
}
_block_device_sleep();
+#ifdef TIZEN_FEATURE_MULTICAST
+ _del_multicast_routing(WIFI_IF);
+#endif
_del_routing_rule(WIFI_IF);
_del_interface_routing(WIFI_IF, IP_ADDRESS_SOFTAP);
_flush_ip_address(WIFI_IF);
_start_timeout_cb(MOBILE_AP_TYPE_WIFI_AP, time(NULL) + WIFI_AP_CONN_TIMEOUT);
_add_interface_routing(WIFI_IF, IP_ADDRESS_SOFTAP);
_add_routing_rule(WIFI_IF);
- if (is_softap)
- _add_multicast_routing(WIFI_IF);
+#ifdef TIZEN_FEATURE_MULTICAST
+ _add_multicast_routing(WIFI_IF);
+#endif
DONE:
_unblock_device_sleep();
}
_block_device_sleep();
- if (is_softap)
- _del_multicast_routing(WIFI_IF);
+#ifdef TIZEN_FEATURE_MULTICAST
+ _del_multicast_routing(WIFI_IF);
+#endif
_del_routing_rule(WIFI_IF);
_del_interface_routing(WIFI_IF, IP_ADDRESS_SOFTAP);
_flush_ip_address(WIFI_IF);