Add TIZEN_EXT patch to ignore rfkill block 14/38614/2 accepted/tizen/common/20150423.074131 accepted/tizen/mobile/20150423.084813 accepted/tizen/tv/20150423.084606 accepted/tizen/wearable/20150423.084720 submit/tizen/20150423.014141
authorSeonah Moon <seonah1.moon@samsung.com>
Thu, 23 Apr 2015 01:20:43 +0000 (10:20 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Thu, 23 Apr 2015 01:25:40 +0000 (10:25 +0900)
Change-Id: I624a38019f853988eabe65fb8552710d5dd7aeb7
Signed-off-by: Seonah Moon <seonah1.moon@samsung.com>
configure.ac
packaging/connman.spec
resources/var/lib/connman/settings
src/rfkill.c

index dee2dcb..55e983b 100644 (file)
@@ -61,6 +61,12 @@ AC_ARG_ENABLE(hh2serial-gps,
 AM_CONDITIONAL(HH2SERIAL_GPS, test "${enable_hh2serial_gps}" != "no")
 AM_CONDITIONAL(HH2SERIAL_GPS_BUILTIN, test "${enable_hh2serial_gps}" = "builtin")
 
+AC_ARG_ENABLE(tizen-ext,
+       AC_HELP_STRING([--enable-tizen-ext], [enable TIZEN extensions]),
+                       [if (test "${enableval}" = "yes"); then
+                               CFLAGS="$CFLAGS -DTIZEN_EXT"
+                       fi])
+
 AC_ARG_ENABLE(telephony,
        AC_HELP_STRING([--enable-telephony], [enable Telephony support]),
                        [enable_telephony=${enableval}], [enable_telephony="yes"])
index 830977e..7747d9b 100644 (file)
@@ -94,6 +94,7 @@ chmod +x bootstrap
             --enable-threads \
             --enable-client \
             --enable-pacrunner \
+            --enable-tizen-ext \
             --enable-wifi=builtin \
 %if %{with connman_openconnect}
             --enable-openconnect \
index 960cfea..bbb4dd7 100644 (file)
@@ -73,6 +73,7 @@ static enum connman_service_type convert_type(uint8_t type)
        return CONNMAN_SERVICE_TYPE_UNKNOWN;
 }
 
+#if !defined TIZEN_EXT
 static enum rfkill_type convert_service_type(enum connman_service_type type)
 {
        switch (type) {
@@ -95,6 +96,7 @@ static enum rfkill_type convert_service_type(enum connman_service_type type)
 
        return NUM_RFKILL_TYPES;
 }
+#endif
 
 static GIOStatus rfkill_process(GIOChannel *chan)
 {
@@ -157,13 +159,20 @@ static GIOChannel *channel = NULL;
 
 int __connman_rfkill_block(enum connman_service_type type, bool block)
 {
+#if !defined TIZEN_EXT
        uint8_t rfkill_type;
        struct rfkill_event event;
        ssize_t len;
        int fd, err;
+#endif
 
        DBG("type %d block %d", type, block);
 
+#if defined TIZEN_EXT
+       DBG("try to set rfkill block %d, but it's not permitted", block);
+
+       return 0;
+#else
        rfkill_type = convert_service_type(type);
        if (rfkill_type == NUM_RFKILL_TYPES)
                return -EINVAL;
@@ -187,6 +196,7 @@ int __connman_rfkill_block(enum connman_service_type type, bool block)
        close(fd);
 
        return err;
+#endif
 }
 
 int __connman_rfkill_init(void)