Return-Path: Message-ID: From: Claudio Takahasi To: bluez-devel@lists.sourceforge.net Subject: Re: [Bluez-devel] Cleaning up the D-Bus interface In-Reply-To: <1138902761.3750.7.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_2397_23783965.1138914717756" References: <1135111693.26233.11.camel@localhost> <3013cac80512220511u9ecac97haf7278614bfe085a@mail.gmail.com> <1135271815.6002.96.camel@localhost> <3013cac80512230528y5b879d2bh2dbcb4e0fe18e974@mail.gmail.com> <1135350634.3985.2.camel@localhost> <1135434294.1008.3.camel@localhost> <1138304710.5901.106.camel@localhost> <1138902761.3750.7.camel@localhost.localdomain> Sender: bluez-devel-admin@lists.sourceforge.net Errors-To: bluez-devel-admin@lists.sourceforge.net Reply-To: bluez-devel@lists.sourceforge.net List-Unsubscribe: , List-Id: BlueZ development List-Post: List-Help: List-Subscribe: , List-Archive: Date: Thu, 2 Feb 2006 19:11:57 -0200 ------=_Part_2397_23783965.1138914717756 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi Marcel, here is the new patch! You can use the command below or the dbus-test script to test this feature. $dbus-send --system --print-reply --type=3Dmethod_call --dest=3Dorg.bluez /org/bluez/Device/hci0 org.bluez.Device.SetMode byte:0 $dbus-send --system --print-reply --type=3Dmethod_call --dest=3Dorg.bluez /org/bluez/Device/hci0 org.bluez.Device.GetMode I will send tomorrow a new version of the GBlueZConf with this feature. Regards, Claudio. On 2/2/06, Marcel Holtmann wrote: > Hi Claudio, > > > Here is the patch following your suggestion. > > cool, but the patch has some issues. > > Don't refer to the Bluetooth specification for the mode values, because > we define our own. > > Please name the modes like following: > > #define MODE_OFF 0x00 > #define MODE_CONNECTABLE 0x01 > #define MODE_DISCOVERABLE 0x02 > > The discoverable mode of course includes connectable mode. > > In the handle_device_get_mode_req(), the switch statement always sets > the mode to 0xff. Please add the breaks and if you write a fall through > statement, then comment it. > > > Now, we introduced a problem. How handle scenarios where other > > application/or hciconfig changes the scan mode, enabling the Inquiry > > Scan only? :) In the current patch, I am ignoring the HCI command > > complete event for this case. > > We need to track the scan mode command complete event and if the mode > changes, we need to send out a mode change signal. > > > When we close this discussion I can start play with the discoverable ti= me stuff. > > That would be really great, because this feature could come in handy for > any graphical application. > > Regards > > Marcel > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log fi= les > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D103432&bid=3D230486&dat= =3D121642 > _______________________________________________ > Bluez-devel mailing list > Bluez-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bluez-devel > -- --------------------------------------------------------- Claudio Takahasi Instituto Nokia de Tecnologia - INdT ------=_Part_2397_23783965.1138914717756 Content-Type: text/x-patch; name="scan03.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="scan03.patch" LS0tIGJsdWV6LXV0aWxzLWN2cy5vcmlnL2hjaWQvZGJ1cy5oCTIwMDYtMDEtMDMgMTE6Mjg6NTgu MDAwMDAwMDAwIC0wMjAwCisrKyBibHVlei11dGlscy1jdnMtc2Nhbi9oY2lkL2RidXMuaAkyMDA2 LTAyLTAyIDE1OjU4OjUwLjAwMDAwMDAwMCAtMDIwMApAQCAtMTAxLDYgKzEwMSw3IEBACiAKIC8q IC9vcmcvYmx1ZXovRGV2aWNlIHNpZ25hbHMgKi8KICNkZWZpbmUgQkxVRVpfSENJX1BST1BFUlRZ X0NIQU5HRUQJIlByb3BlcnR5Q2hhbmdlZCIKKyNkZWZpbmUgQkxVRVpfSENJX1NDQU5fTU9ERV9D SEFOR0VECSJNb2RlQ2hhbmdlZCIKIAogLyogQ29udHJvbCBpbnRlcmZhY2Ugc2lnbmFscyAqLwog I2RlZmluZSBCTFVFWl9IQ0lfSU5RX1NUQVJUCQkiSW5xdWlyeVN0YXJ0IgpAQCAtMTI1LDYgKzEy NiwyMCBAQAogI2RlZmluZSBERVZfRE9XTgkJCSJEb3duIgogI2RlZmluZSBERVZfU0VUX1BST1BF UlRZCQkiU2V0UHJvcGVydHkiCiAjZGVmaW5lIERFVl9HRVRfUFJPUEVSVFkJCSJHZXRQcm9wZXJ0 eSIKKyNkZWZpbmUgREVWX1NFVF9NT0RFCQkJIlNldE1vZGUiCisjZGVmaW5lIERFVl9HRVRfTU9E RQkJCSJHZXRNb2RlIgorCisvKgorICogU2Nhbm5pbmcgbW9kZXMKKyAqIG9mZjogcmVtb3RlIGRl dmljZXMgYXJlIG5vdCBhbGxvd2VkIHRvIGZpbmQgb3IgY29ubmVjdCB0byB0aGlzIGRldmljZQor ICogY29ubmVjdGFibGU6IHJlbW90ZSBkZXZpY2VzIGFyZSBhbGxvd2VkIHRvIGNvbm5lY3QsIGJ1 dCB0aGV5IGFyZSBub3QKKyAqICAgICAgICAgICAgICBhbGxvd2VkIHRvIGZpbmQgaXQuCisgKiBk aXNjb3ZlcmFibGU6IHJlbW90ZSBkZXZpY2VzIGFyZSBhbGxvd2VkIHRvIGNvbm5lY3QgYW5kIGZp bmQgdGhpcyBkZXZpY2UKKyAqLworI2RlZmluZSBNT0RFX09GRgkJCTB4MDAKKyNkZWZpbmUgTU9E RV9DT05ORUNUQUJMRQkJMHgwMQorI2RlZmluZSBNT0RFX0RJU0NPVkVSQUJMRQkJMHgwMgorCiAK ICNkZWZpbmUgREVWX1BST1BFUlRZX0FVVEgJCSJhdXRoIgogI2RlZmluZSBERVZfUFJPUEVSVFlf RU5DUllQVAkJImVuY3J5cHQiCkBAIC0xMzYsNyArMTUxLDkgQEAKIAogI2RlZmluZSBERVZfVVBf U0lHTkFUVVJFCQkJX19FTkRfU0lHX18KICNkZWZpbmUgREVWX0RPV05fU0lHTkFUVVJFCQkJX19F TkRfU0lHX18KLSNkZWZpbmUgREVWX1JFU0VUX1NJR05BVFVSRQkJCV9fRU5EX1NJR19fCisjZGVm aW5lIERFVl9TRVRfTU9ERV9TSUdOQVRVUkUJCQlEQlVTX1RZUEVfQllURV9BU19TVFJJTkdcCisJ CQkJCQlfX0VORF9TSUdfXworI2RlZmluZSBERVZfR0VUX01PREVfU0lHTkFUVVJFCQkJX19FTkRf U0lHX18KICNkZWZpbmUgREVWX1NFVF9QUk9QRVJUWV9TSUdOQVRVUkVfQk9PTAkJREJVU19UWVBF X1NUUklOR19BU19TVFJJTkcgXAogCQkJCQkJREJVU19UWVBFX0JPT0xFQU5fQVNfU1RSSU5HIFwK IAkJCQkJCV9fRU5EX1NJR19fCi0tLSBibHVlei11dGlscy1jdnMub3JpZy9oY2lkL2RidXMuYwky MDA2LTAxLTAzIDExOjI4OjU4LjAwMDAwMDAwMCAtMDIwMAorKysgYmx1ZXotdXRpbHMtY3ZzLXNj YW4vaGNpZC9kYnVzLmMJMjAwNi0wMi0wMiAxNTo0NDo1My4wMDAwMDAwMDAgLTAyMDAKQEAgLTI3 NiwxNiArMjc2LDE4IEBACiAgKi8KIHN0YXRpYyBEQnVzTWVzc2FnZSogaGFuZGxlX2RldmljZV91 cF9yZXEoREJ1c01lc3NhZ2UgKm1zZywgdm9pZCAqZGF0YSk7CiBzdGF0aWMgREJ1c01lc3NhZ2Uq IGhhbmRsZV9kZXZpY2VfZG93bl9yZXEoREJ1c01lc3NhZ2UgKm1zZywgdm9pZCAqZGF0YSk7Citz dGF0aWMgREJ1c01lc3NhZ2UqIGhhbmRsZV9kZXZpY2VfZ2V0X21vZGVfcmVxKERCdXNNZXNzYWdl ICptc2csIHZvaWQgKmRhdGEpOworc3RhdGljIERCdXNNZXNzYWdlKiBoYW5kbGVfZGV2aWNlX3Nl dF9tb2RlX3JlcShEQnVzTWVzc2FnZSAqbXNnLCB2b2lkICpkYXRhKTsKIHN0YXRpYyBEQnVzTWVz c2FnZSogaGFuZGxlX2RldmljZV9zZXRfcHJvcGVydHlfcmVxKERCdXNNZXNzYWdlICptc2csIHZv aWQgKmRhdGEpOwogc3RhdGljIERCdXNNZXNzYWdlKiBoYW5kbGVfZGV2aWNlX2dldF9wcm9wZXJ0 eV9yZXEoREJ1c01lc3NhZ2UgKm1zZywgdm9pZCAqZGF0YSk7CiBzdGF0aWMgREJ1c01lc3NhZ2Uq IGhhbmRsZV9kZXZpY2Vfc2V0X3Byb3BlcnR5X3JlcV9uYW1lKERCdXNNZXNzYWdlICptc2csIHZv aWQgKmRhdGEpOwogc3RhdGljIERCdXNNZXNzYWdlKiBoYW5kbGVfZGV2aWNlX2dldF9wcm9wZXJ0 eV9yZXFfbmFtZShEQnVzTWVzc2FnZSAqbXNnLCB2b2lkICpkYXRhKTsKLXN0YXRpYyBEQnVzTWVz c2FnZSogaGFuZGxlX2RldmljZV9zZXRfcHJvcGVydHlfcmVxX3BzY2FuKERCdXNNZXNzYWdlICpt c2csIHZvaWQgKmRhdGEpOwotc3RhdGljIERCdXNNZXNzYWdlKiBoYW5kbGVfZGV2aWNlX3NldF9w cm9wZXJ0eV9yZXFfaXNjYW4oREJ1c01lc3NhZ2UgKm1zZywgdm9pZCAqZGF0YSk7CiAKIHN0YXRp YyBjb25zdCBzdHJ1Y3Qgc2VydmljZV9kYXRhIGRldmljZV9zZXJ2aWNlc1tdID0gewogCXsgREVW X1VQLAkJaGFuZGxlX2RldmljZV91cF9yZXEsCQlERVZfVVBfU0lHTkFUVVJFCQl9LAogCXsgREVW X0RPV04sCQloYW5kbGVfZGV2aWNlX2Rvd25fcmVxLAkJREVWX0RPV05fU0lHTkFUVVJFCQl9LAor CXsgREVWX0dFVF9NT0RFLAkJaGFuZGxlX2RldmljZV9nZXRfbW9kZV9yZXEsCURFVl9HRVRfTU9E RV9TSUdOQVRVUkUJCX0sCisJeyBERVZfU0VUX01PREUsCQloYW5kbGVfZGV2aWNlX3NldF9tb2Rl X3JlcSwJREVWX1NFVF9NT0RFX1NJR05BVFVSRQkJfSwKIAl7IERFVl9TRVRfUFJPUEVSVFksCWhh bmRsZV9kZXZpY2Vfc2V0X3Byb3BlcnR5X3JlcSwJREVWX1NFVF9QUk9QRVJUWV9TSUdOQVRVUkVf Qk9PTAl9LAogCXsgREVWX1NFVF9QUk9QRVJUWSwJaGFuZGxlX2RldmljZV9zZXRfcHJvcGVydHlf cmVxLAlERVZfU0VUX1BST1BFUlRZX1NJR05BVFVSRV9TVFIJfSwKIAl7IERFVl9TRVRfUFJPUEVS VFksCWhhbmRsZV9kZXZpY2Vfc2V0X3Byb3BlcnR5X3JlcSwJREVWX1NFVF9QUk9QRVJUWV9TSUdO QVRVUkVfQllURQl9LApAQCAtMjk2LDggKzI5OCw2IEBACiBzdGF0aWMgY29uc3Qgc3RydWN0IHNl cnZpY2VfZGF0YSBzZXRfcHJvcGVydHlfc2VydmljZXNbXSA9IHsKIAl7IERFVl9QUk9QRVJUWV9B VVRILAkJaGFuZGxlX25vdF9pbXBsZW1lbnRlZF9yZXEsCQlERVZfU0VUX1BST1BFUlRZX1NJR05B VFVSRV9CT09MCQl9LAogCXsgREVWX1BST1BFUlRZX0VOQ1JZUFQsCQloYW5kbGVfbm90X2ltcGxl bWVudGVkX3JlcSwJCURFVl9TRVRfUFJPUEVSVFlfU0lHTkFUVVJFX0JPT0wJCX0sCi0JeyBERVZf UFJPUEVSVFlfUFNDQU4sCQloYW5kbGVfZGV2aWNlX3NldF9wcm9wZXJ0eV9yZXFfcHNjYW4sCURF Vl9TRVRfUFJPUEVSVFlfU0lHTkFUVVJFX0JPT0wJCX0sCi0JeyBERVZfUFJPUEVSVFlfSVNDQU4s CQloYW5kbGVfZGV2aWNlX3NldF9wcm9wZXJ0eV9yZXFfaXNjYW4sCURFVl9TRVRfUFJPUEVSVFlf U0lHTkFUVVJFX0JPT0wJCX0sCiAJeyBERVZfUFJPUEVSVFlfTkFNRSwJCWhhbmRsZV9kZXZpY2Vf c2V0X3Byb3BlcnR5X3JlcV9uYW1lLAlERVZfU0VUX1BST1BFUlRZX1NJR05BVFVSRV9TVFIJCX0s CiAJeyBERVZfUFJPUEVSVFlfSU5DTU9ERSwJCWhhbmRsZV9ub3RfaW1wbGVtZW50ZWRfcmVxLAkJ REVWX1NFVF9QUk9QRVJUWV9TSUdOQVRVUkVfQllURQkJfSwKIAl7IE5VTEwsIE5VTEwsIE5VTEx9 CkBAIC0xOTkzLDYgKzE5OTMsMTEwIEBACiAJcmV0dXJuIHJlcGx5OwogfQogCitzdGF0aWMgREJ1 c01lc3NhZ2UqIGhhbmRsZV9kZXZpY2VfZ2V0X21vZGVfcmVxKERCdXNNZXNzYWdlICptc2csIHZv aWQgKmRhdGEpCit7CisJY29uc3Qgc3RydWN0IGhjaV9kYnVzX2RhdGEgKmRidXNfZGF0YSA9IGRh dGE7CisJREJ1c01lc3NhZ2UgKnJlcGx5ID0gTlVMTDsKKwljb25zdCB1aW50OF90IGhjaV9tb2Rl ID0gZGJ1c19kYXRhLT5wYXRoX2RhdGE7CisJdWludDhfdCBzY2FuX21vZGU7CisKKwlzd2l0Y2gg KGhjaV9tb2RlKSB7CisJY2FzZSBTQ0FOX0RJU0FCTEVEOgorCQlzY2FuX21vZGUgPSBNT0RFX09G RjsKKwkJYnJlYWs7CisJY2FzZSBTQ0FOX1BBR0U6CisJCXNjYW5fbW9kZSA9IE1PREVfQ09OTkVD VEFCTEU7CisJCWJyZWFrOworCWNhc2UgKFNDQU5fUEFHRSB8IFNDQU5fSU5RVUlSWSk6CisJCXNj YW5fbW9kZSA9IE1PREVfRElTQ09WRVJBQkxFOworCQlicmVhazsKKwljYXNlIFNDQU5fSU5RVUlS WToKKwkvKiBpbnF1aXJ5IHNjYW4gbW9kZSBpcyBub3QgaGFuZGxlZCwgcmV0dXJuIDB4ZmYgKi8K KwlkZWZhdWx0OgorCQkvKiByZXNlcnZlZCAqLworCQlzY2FuX21vZGUgPSAweGZmOworCX0KKwor CXJlcGx5ID0gZGJ1c19tZXNzYWdlX25ld19tZXRob2RfcmV0dXJuKG1zZyk7CisKKwlkYnVzX21l c3NhZ2VfYXBwZW5kX2FyZ3MocmVwbHksCisJCQkJIERCVVNfVFlQRV9CWVRFLCAmc2Nhbl9tb2Rl LAorCQkJCSBEQlVTX1RZUEVfSU5WQUxJRCk7CisKKwlyZXR1cm4gcmVwbHk7Cit9CisKK3N0YXRp YyBEQnVzTWVzc2FnZSogaGFuZGxlX2RldmljZV9zZXRfbW9kZV9yZXEoREJ1c01lc3NhZ2UgKm1z Zywgdm9pZCAqZGF0YSkKK3sKKwljb25zdCBzdHJ1Y3QgaGNpX2RidXNfZGF0YSAqZGJ1c19kYXRh ID0gZGF0YTsKKwlEQnVzTWVzc2FnZSAqcmVwbHkgPSBOVUxMOworCXN0cnVjdCBoY2lfcmVxdWVz dCBycTsKKwlpbnQgZGQgPSAtMTsKKwljb25zdCB1aW50OF90IHNjYW5fbW9kZTsKKwl1aW50OF90 IGhjaV9tb2RlOworCXVpbnQ4X3Qgc3RhdHVzID0gMDsKKwljb25zdCB1aW50OF90IGN1cnJlbnRf bW9kZSA9IGRidXNfZGF0YS0+cGF0aF9kYXRhOworCisJZGJ1c19tZXNzYWdlX2dldF9hcmdzKG1z ZywgTlVMTCwKKwkJCSAgICAgIERCVVNfVFlQRV9CWVRFLCAmc2Nhbl9tb2RlLAorCQkJICAgICAg REJVU19UWVBFX0lOVkFMSUQpOworCisJc3dpdGNoIChzY2FuX21vZGUpIHsKKwljYXNlIE1PREVf T0ZGOgorCQloY2lfbW9kZSA9IFNDQU5fRElTQUJMRUQ7CisJCWJyZWFrOworCWNhc2UgTU9ERV9D T05ORUNUQUJMRToKKwkJaGNpX21vZGUgPSBTQ0FOX1BBR0U7CisJCWJyZWFrOworCWNhc2UgTU9E RV9ESVNDT1ZFUkFCTEU6CisJCWhjaV9tb2RlID0gKFNDQU5fUEFHRSB8IFNDQU5fSU5RVUlSWSk7 CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCS8qIGludmFsaWQgbW9kZSAqLworCQlyZXBseSA9IGJs dWV6X25ld19mYWlsdXJlX21zZyhtc2csIEJMVUVaX0VEQlVTX1dST05HX1BBUkFNKTsKKwkJZ290 byBmYWlsZWQ7CisJfQorCisJZGQgPSBoY2lfb3Blbl9kZXYoZGJ1c19kYXRhLT5kZXZfaWQpOwor CWlmIChkZCA8IDApIHsKKwkJc3lzbG9nKExPR19FUlIsICJIQ0kgZGV2aWNlIG9wZW4gZmFpbGVk OiBoY2klZCIsIGRidXNfZGF0YS0+ZGV2X2lkKTsKKwkJcmVwbHkgPSBibHVlel9uZXdfZmFpbHVy ZV9tc2cobXNnLCBCTFVFWl9FU1lTVEVNX0VOT0RFVik7CisJCWdvdG8gZmFpbGVkOworCX0KKwor CS8qIENoZWNrIGlmIHRoZSBuZXcgcmVxdWVzdGVkIG1vZGUgaXMgZGlmZmVyZW50IGZyb20gdGhl IGN1cnJlbnQgKi8KKwlpZiAoY3VycmVudF9tb2RlICE9IGhjaV9tb2RlKSB7CisJCW1lbXNldCgm cnEsIDAsIHNpemVvZihycSkpOworCQlycS5vZ2YgICAgPSBPR0ZfSE9TVF9DVEw7CisJCXJxLm9j ZiAgICA9IE9DRl9XUklURV9TQ0FOX0VOQUJMRTsKKwkJcnEuY3BhcmFtID0gJmhjaV9tb2RlOwor CQlycS5jbGVuICAgPSBzaXplb2YoaGNpX21vZGUpOworCQlycS5ycGFyYW0gPSAmc3RhdHVzOwor CQlycS5ybGVuICAgPSBzaXplb2Yoc3RhdHVzKTsKKworCQlpZiAoaGNpX3NlbmRfcmVxKGRkLCAm cnEsIDEwMCkgPCAwKSB7CisJCQlzeXNsb2coTE9HX0VSUiwgIlNlbmRpbmcgd3JpdGUgc2NhbiBl bmFibGUgY29tbWFuZCBmYWlsZWQ6ICVzICglZCkiLAorCQkJICAgICAgIHN0cmVycm9yKGVycm5v KSwgZXJybm8pOworCQkJcmVwbHkgPSBibHVlel9uZXdfZmFpbHVyZV9tc2cobXNnLCBCTFVFWl9F U1lTVEVNX09GRlNFVCB8IGVycm5vKTsKKwkJCWdvdG8gZmFpbGVkOworCQl9CisJCWlmIChzdGF0 dXMpIHsKKwkJCXN5c2xvZyhMT0dfRVJSLCAiU2V0dGluZyBzY2FuIGVuYWJsZSBmYWlsZWQgd2l0 aCBzdGF0dXMgMHglMDJ4Iiwgc3RhdHVzKTsKKwkJCXJlcGx5ID0gYmx1ZXpfbmV3X2ZhaWx1cmVf bXNnKG1zZywgQkxVRVpfRUJUX09GRlNFVCB8IHN0YXR1cyk7CisJCQlnb3RvIGZhaWxlZDsKKwkJ fQorCisJfQorCisJcmVwbHkgPSBkYnVzX21lc3NhZ2VfbmV3X21ldGhvZF9yZXR1cm4obXNnKTsK KworZmFpbGVkOgorCWlmIChkZCA+PSAwKQorCQljbG9zZShkZCk7CisKKwlyZXR1cm4gcmVwbHk7 Cit9CisKIHN0YXRpYyBEQnVzTWVzc2FnZSogaGFuZGxlX2RldmljZV9zZXRfcHJvcGVydHlfcmVx KERCdXNNZXNzYWdlICptc2csIHZvaWQgKmRhdGEpCiB7CiAJY29uc3Qgc3RydWN0IHNlcnZpY2Vf ZGF0YSAqaGFuZGxlcnMgPSBzZXRfcHJvcGVydHlfc2VydmljZXM7CkBAIC0yMjU4LDExMyArMjM2 MiwxOCBAQAogCXJldHVybiByZXBseTsKIH0KIAotc3RhdGljIERCdXNNZXNzYWdlKiB3cml0ZV9z Y2FuX2VuYWJsZShEQnVzTWVzc2FnZSAqbXNnLCB2b2lkICpkYXRhLCBnYm9vbGVhbiBpc3BzY2Fu KQotewotCXN0cnVjdCBoY2lfZGJ1c19kYXRhICpkYnVzX2RhdGEgPSBkYXRhOwotCURCdXNNZXNz YWdlSXRlciBpdGVyOwotCURCdXNNZXNzYWdlICpyZXBseSA9IE5VTEw7Ci0JaW50IGRkID0gLTE7 Ci0JcmVhZF9zY2FuX2VuYWJsZV9ycCBycDsKLQl1aW50OF90IGVuYWJsZTsKLQl1aW50OF90IHN0 YXR1czsKLQl1aW50OF90IHNjYW5fY2hhbmdlLCBzY2FuX2tlZXA7Ci0Jc3RydWN0IGhjaV9yZXF1 ZXN0IHJxOwotCWdib29sZWFuIHByb3BfdmFsdWU7IC8qIG5ldyByZXF1ZXN0ZWQgdmFsdWUgZm9y IHRoZSBpc2NhbiBvciBwc2NhbiAqLwotCi0JZGJ1c19tZXNzYWdlX2l0ZXJfaW5pdChtc2csICZp dGVyKTsKLQlkYnVzX21lc3NhZ2VfaXRlcl9uZXh0KCZpdGVyKTsKLQlkYnVzX21lc3NhZ2VfaXRl cl9nZXRfYmFzaWMoJml0ZXIsICZwcm9wX3ZhbHVlKTsKLQotCWRkID0gaGNpX29wZW5fZGV2KGRi dXNfZGF0YS0+ZGV2X2lkKTsKLQlpZiAoZGQgPCAwKSB7Ci0JCXN5c2xvZyhMT0dfRVJSLCAiSENJ IGRldmljZSBvcGVuIGZhaWxlZDogaGNpJWQiLCBkYnVzX2RhdGEtPmRldl9pZCk7Ci0JCXJlcGx5 ID0gYmx1ZXpfbmV3X2ZhaWx1cmVfbXNnKG1zZywgQkxVRVpfRVNZU1RFTV9FTk9ERVYpOwotCQln b3RvIGZhaWxlZDsKLQl9Ci0KLQltZW1zZXQoJnJxLCAwLCBzaXplb2YocnEpKTsKLQlycS5vZ2Yg ICAgPSBPR0ZfSE9TVF9DVEw7Ci0JcnEub2NmICAgID0gT0NGX1JFQURfU0NBTl9FTkFCTEU7Ci0J cnEucnBhcmFtID0gJnJwOwotCXJxLnJsZW4gICA9IFJFQURfU0NBTl9FTkFCTEVfUlBfU0laRTsK LQotCWlmIChoY2lfc2VuZF9yZXEoZGQsICZycSwgMTAwKSA8IDApIHsKLQkJc3lzbG9nKExPR19F UlIsICJTZW5kaW5nIHJlYWQgc2NhbiBlbmFibGUgY29tbWFuZCBmYWlsZWQ6ICVzICglZCkiLAot CQkJCQkJCXN0cmVycm9yKGVycm5vKSwgZXJybm8pOwotCQlyZXBseSA9IGJsdWV6X25ld19mYWls dXJlX21zZyhtc2csIEJMVUVaX0VTWVNURU1fT0ZGU0VUICsgZXJybm8pOwotCQlnb3RvIGZhaWxl ZDsKLQl9Ci0KLQlpZiAocnAuc3RhdHVzKSB7Ci0JCXN5c2xvZyhMT0dfRVJSLCAiR2V0dGluZyBz Y2FuIGVuYWJsZSBmYWlsZWQgd2l0aCBzdGF0dXMgMHglMDJ4IiwKLQkJCQkJCQkJIAlycC5zdGF0 dXMpOwotCQlyZXBseSA9IGJsdWV6X25ld19mYWlsdXJlX21zZyhtc2csIEJMVUVaX0VCVF9PRkZT RVQgKyBycC5zdGF0dXMpOwotCQlnb3RvIGZhaWxlZDsKLSAgICAgICAgfQotCi0JaWYgKGlzcHNj YW4pIHsgLyogUGFnZSBzY2FuICovCi0JCXNjYW5fY2hhbmdlID0gU0NBTl9QQUdFOwotCQlzY2Fu X2tlZXAgPSBTQ0FOX0lOUVVJUlk7Ci0JfSBlbHNlIHsgLyogSW5xdWlyeSBzY2FuICovCi0JCXNj YW5fY2hhbmdlID0gU0NBTl9JTlFVSVJZOwotCQlzY2FuX2tlZXAgPSBTQ0FOX1BBR0U7Ci0JfQot Ci0JLyogVGhpcyBpcyBhbiBvcHRpbWl6YXRpb24uIFdlIHdhbnQgdG8gYXZvaWQgb3ZlcndyaXRl IHRoZSB2YWx1ZQotCWlmIHRoZSByZXF1ZXN0ZWQgc2NhbiBwcm9wZXJ0eSB3aWxsIG5vdCBjaGFu Z2UuICovCi0JaWYgKHByb3BfdmFsdWUgJiYgIShycC5lbmFibGUgJiBzY2FuX2NoYW5nZSkpCi0J CS8qIEVuYWJsZSB0aGUgcmVxdWVzdGVkIHNjYW4gdHlwZSAoZS5nLiBwYWdlIHNjYW4pLiBLZWVw IHRoZQotCQl0aGUgb3RoZXIgdHlwZSB1bnRvdWNoZWQuICovCi0JCWVuYWJsZSA9IChycC5lbmFi bGUgJiBzY2FuX2tlZXApIHwgc2Nhbl9jaGFuZ2U7Ci0JZWxzZSBpZiAoIXByb3BfdmFsdWUgJiYg KHJwLmVuYWJsZSAmIHNjYW5fY2hhbmdlKSkKLQkJLyogRGlzYWJsZSB0aGUgcmVxdWVzdGVkIHNj YW4gdHlwZSAoZS5nLiBwYWdlIHNjYW4pLiBLZWVwIHRoZQotCQl0aGUgb3RoZXIgdHlwZSB1bnRv dWNoZWQuICovCi0JCWVuYWJsZSA9IChycC5lbmFibGUgJiBzY2FuX2tlZXApOwotCWVsc2UgeyAv KiBQcm9wZXJ0eSBub3QgY2hhbmdlZC4gRG8gbm90aGluZy4gUmV0dXJuIG9rLiAqLwotCQlyZXBs eSA9IGRidXNfbWVzc2FnZV9uZXdfbWV0aG9kX3JldHVybihtc2cpOwotCQlnb3RvIGZhaWxlZDsK LQl9Ci0KLQltZW1zZXQoJnJxLCAwLCBzaXplb2YocnEpKTsKLQlycS5vZ2YgICAgPSBPR0ZfSE9T VF9DVEw7Ci0JcnEub2NmICAgID0gT0NGX1dSSVRFX1NDQU5fRU5BQkxFOwotCXJxLmNwYXJhbSA9 ICZlbmFibGU7Ci0JcnEuY2xlbiAgID0gc2l6ZW9mKGVuYWJsZSk7Ci0JcnEucnBhcmFtID0gJnN0 YXR1czsKLQlycS5ybGVuICAgPSBzaXplb2Yoc3RhdHVzKTsKLQotCWlmIChoY2lfc2VuZF9yZXEo ZGQsICZycSwgMTAwKSA8IDApIHsKLQkJc3lzbG9nKExPR19FUlIsICJTZW5kaW5nIHdyaXRlIHNj YW4gZW5hYmxlIGNvbW1hbmQgZmFpbGVkOiAlcyAoJWQpIiwKLQkJCQkJCQlzdHJlcnJvcihlcnJu byksIGVycm5vKTsKLQkJcmVwbHkgPSBibHVlel9uZXdfZmFpbHVyZV9tc2cobXNnLCBCTFVFWl9F U1lTVEVNX09GRlNFVCArIGVycm5vKTsKLQkJZ290byBmYWlsZWQ7Ci0JfQotCWlmIChzdGF0dXMp IHsKLQkJc3lzbG9nKExPR19FUlIsICJTZXR0aW5nIHNjYW4gZW5hYmxlIGZhaWxlZCB3aXRoIHN0 YXR1cyAweCUwMngiLCBycC5zdGF0dXMpOwotCQlyZXBseSA9IGJsdWV6X25ld19mYWlsdXJlX21z Zyhtc2csIEJMVUVaX0VCVF9PRkZTRVQgKyBycC5zdGF0dXMpOwotCQlnb3RvIGZhaWxlZDsKLQl9 Ci0JcmVwbHkgPSBkYnVzX21lc3NhZ2VfbmV3X21ldGhvZF9yZXR1cm4obXNnKTsKLQotZmFpbGVk OgotCWlmIChkZCA+PSAwKQotCQljbG9zZShkZCk7Ci0JcmV0dXJuIHJlcGx5OwotCi19Ci0KIHZv aWQgaGNpZF9kYnVzX3NldHNjYW5fZW5hYmxlX2NvbXBsZXRlKGJkYWRkcl90ICpsb2NhbCkKIHsK KwlEQnVzTWVzc2FnZSAqbWVzc2FnZSA9IE5VTEw7CisJc3RydWN0IGhjaV9kYnVzX2RhdGEgKnBk YXRhID0gTlVMTDsKIAljaGFyICpsb2NhbF9hZGRyOwogCWNoYXIgcGF0aFtNQVhfUEFUSF9MRU5H VEhdOwogCWJkYWRkcl90IHRtcDsKLQlpbnQgaWQ7Ci0JaW50IGRkID0gLTE7Ci0JZ2Jvb2xlYW4g c2U7CiAJcmVhZF9zY2FuX2VuYWJsZV9ycCBycDsKIAlzdHJ1Y3QgaGNpX3JlcXVlc3QgcnE7Ci0J c3RydWN0IGhjaV9kYnVzX2RhdGEgKnBkYXRhID0gTlVMTDsKLQl1aW50MzJfdCBvbGRfZGF0YTsK KwlpbnQgaWQ7CisJaW50IGRkID0gLTE7CisJdWludDhfdCBzY2FuX21vZGU7CiAKIAliYXN3YXAo JnRtcCwgbG9jYWwpOyBsb2NhbF9hZGRyID0gYmF0b3N0cigmdG1wKTsKIAlpZCA9IGhjaV9kZXZp ZChsb2NhbF9hZGRyKTsKQEAgLTI0MDUsMzkgKzI0MTQsNTYgQEAKIAkJZ290byBmYWlsZWQ7CiAJ fQogCi0Jb2xkX2RhdGEgPSBwZGF0YS0+cGF0aF9kYXRhOworCS8qIHVwZGF0ZSB0aGUgY3VycmVu dCBzY2FuIG1vZGUgdmFsdWUgKi8KIAlwZGF0YS0+cGF0aF9kYXRhID0gcnAuZW5hYmxlOwogCi0J LyogSWYgdGhlIG5ldyBwYWdlIHNjYW4gZmxhZyBpcyBkaWZmZXJlbnQgZnJvbSB3aGF0IHdlIGhh ZCwgc2VuZCBhIHNpZ25hbC4gKi8KLQlpZigocnAuZW5hYmxlICYgU0NBTl9QQUdFKSAhPSAob2xk X2RhdGEgJiBTQ0FOX1BBR0UpKSB7Ci0JCXNlID0gKHJwLmVuYWJsZSAmIFNDQU5fUEFHRSk7Ci0J CXNlbmRfcHJvcGVydHlfY2hhbmdlZF9zaWduYWwoaWQsIERFVl9QUk9QRVJUWV9QU0NBTiwgREJV U19UWVBFX0JPT0xFQU4sICZzZSk7Ci0JfQotCS8qIElmIHRoZSBuZXcgaW5xdWl0eSBzY2FuIGZs YWcgaXMgZGlmZmVyZW50IGZyb20gd2hhdCB3ZSBoYWQsIHNlbmQgYSBzaWduYWwuICovCi0JaWYg KChycC5lbmFibGUgJiBTQ0FOX0lOUVVJUlkpICE9IChvbGRfZGF0YSAmIFNDQU5fSU5RVUlSWSkp IHsKLQkJc2UgPSAocnAuZW5hYmxlICYgU0NBTl9JTlFVSVJZKTsKLQkJc2VuZF9wcm9wZXJ0eV9j aGFuZ2VkX3NpZ25hbChpZCwgREVWX1BST1BFUlRZX0lTQ0FOLCBEQlVTX1RZUEVfQk9PTEVBTiwg JnNlKTsKKwlzd2l0Y2ggKHJwLmVuYWJsZSkgeworCWNhc2UgU0NBTl9ESVNBQkxFRDoKKwkJc2Nh bl9tb2RlID0gTU9ERV9PRkY7CisJCWJyZWFrOworCWNhc2UgU0NBTl9QQUdFOgorCQlzY2FuX21v ZGUgPSBNT0RFX0NPTk5FQ1RBQkxFOworCQlicmVhazsKKwljYXNlIChTQ0FOX1BBR0UgfCBTQ0FO X0lOUVVJUlkpOgorCQlzY2FuX21vZGUgPSBNT0RFX0RJU0NPVkVSQUJMRTsKKwkJYnJlYWs7CisJ Y2FzZSBTQ0FOX0lOUVVJUlk6CisJCS8qIGlnbm9yZSwgdGhpcyBldmVudCBzaG91bGQgbm90IGJl IHNlbnQqLworCWRlZmF1bHQ6CisJCS8qIGlnbm9yZSwgcmVzZXJ2ZWQgKi8KKwkJZ290byBmYWls ZWQ7CisJfQorCisJbWVzc2FnZSA9IGRidXNfbWVzc2FnZV9uZXdfc2lnbmFsKHBhdGgsIERFVklD RV9JTlRFUkZBQ0UsCisJCQkJCQlCTFVFWl9IQ0lfU0NBTl9NT0RFX0NIQU5HRUQpOworCWlmICht ZXNzYWdlID09IE5VTEwpIHsKKwkJc3lzbG9nKExPR19FUlIsICJDYW4ndCBhbGxvY2F0ZSBELUJV UyBpbnF1aXJ5IGNvbXBsZXRlIG1lc3NhZ2UiKTsKKwkJZ290byBmYWlsZWQ7CisJfQorCisJZGJ1 c19tZXNzYWdlX2FwcGVuZF9hcmdzKG1lc3NhZ2UsCisJCQkJREJVU19UWVBFX0JZVEUsICZzY2Fu X21vZGUsCisJCQkJREJVU19UWVBFX0lOVkFMSUQpOworCisJaWYgKGRidXNfY29ubmVjdGlvbl9z ZW5kKGNvbm5lY3Rpb24sIG1lc3NhZ2UsIE5VTEwpID09IEZBTFNFKSB7CisJCXN5c2xvZyhMT0df RVJSLCAiQ2FuJ3Qgc2VuZCBELUJVUyBNb2RlQ2hhbmdlZCgleCkgc2lnbmFsIiwgcnAuZW5hYmxl KTsKKwkJZ290byBmYWlsZWQ7CiAJfQogCisKIAlkYnVzX2Nvbm5lY3Rpb25fZmx1c2goY29ubmVj dGlvbik7CiAKIGZhaWxlZDoKKworCWlmIChtZXNzYWdlKQorCQlkYnVzX21lc3NhZ2VfdW5yZWYo bWVzc2FnZSk7CisKIAlpZiAoZGQgPj0gMCkKIAkJY2xvc2UoZGQpOwogCiAJYnRfZnJlZShsb2Nh bF9hZGRyKTsKIH0KIAotc3RhdGljIERCdXNNZXNzYWdlKiBoYW5kbGVfZGV2aWNlX3NldF9wcm9w ZXJ0eV9yZXFfcHNjYW4oREJ1c01lc3NhZ2UgKm1zZywgdm9pZCAqZGF0YSkKLXsKLQlyZXR1cm4g d3JpdGVfc2Nhbl9lbmFibGUobXNnLCBkYXRhLCBUUlVFKTsKLX0KLQotc3RhdGljIERCdXNNZXNz YWdlKiBoYW5kbGVfZGV2aWNlX3NldF9wcm9wZXJ0eV9yZXFfaXNjYW4oREJ1c01lc3NhZ2UgKm1z Zywgdm9pZCAqZGF0YSkKLXsKLQlyZXR1cm4gd3JpdGVfc2Nhbl9lbmFibGUobXNnLCBkYXRhLCBG QUxTRSk7Ci19Ci0KIHN0YXRpYyBEQnVzTWVzc2FnZSogaGFuZGxlX2RldmljZV9saXN0X3JlcShE QnVzTWVzc2FnZSAqbXNnLCB2b2lkICpkYXRhKQogewogCURCdXNNZXNzYWdlSXRlciBpdGVyOwot LS0gYmx1ZXotdXRpbHMtY3ZzLm9yaWcvaGNpZC9kYnVzLXRlc3QJMjAwNS0xMi0yNCAxMDo0NToz Ny4wMDAwMDAwMDAgLTAyMDAKKysrIGJsdWV6LXV0aWxzLWN2cy1zY2FuL2hjaWQvZGJ1cy10ZXN0 CTIwMDYtMDEtMzAgMDk6MDI6MzkuMDAwMDAwMDAwIC0wMjAwCkBAIC05LDEwICs5LDEwIEBACiBm cm9tIHNpZ25hbCBpbXBvcnQgKgogCiBtZ3JfY21kcyA9IFsgIkRldmljZUxpc3QiLCAiRGVmYXVs dERldmljZSIgXQotZGV2X2NtZHMgPSBbICJVcCIsICJEb3duIiwgIlNldFByb3BlcnR5IiwgIkdl dFByb3BlcnR5IiwgIklucXVpcnkiLAorZGV2X2NtZHMgPSBbICJVcCIsICJEb3duIiwgIlNldFBy b3BlcnR5IiwgIkdldFByb3BlcnR5IiwgIlNldE1vZGUiLCAiR2V0TW9kZSIsICJJbnF1aXJ5IiwK ICAgICAgICAgICAgICAiQ2FuY2VsSW5xdWlyeSIsICJQZXJpb2RpY0lucXVpcnkiLCJDYW5jZWxQ ZXJpb2RpYyIsICJSZW1vdGVOYW1lIiwKICAgICAgICAgICAgICAiQ29ubmVjdGlvbnMiLCAiQXV0 aGVudGljYXRlIiwgIlJvbGVTd2l0Y2giIF0KLWRldl9zZXRwcm9wX2Jvb2wgPSBbICJhdXRoIiwg ImVuY3J5cHQiLCAiZGlzY292ZXJhYmxlIiwgImNvbm5lY3RhYmxlIiBdCitkZXZfc2V0cHJvcF9i b29sID0gWyAiYXV0aCIsICJlbmNyeXB0IiBdCiBkZXZfc2V0cHJvcF9ieXRlID0gWyAiaW5jbW9k ZSIgXQogZGV2X3Byb3BfZmlsdGVyID0gWyIvb3JnL2JsdWV6L0RldmljZS9oY2kwIiwgIi9vcmcv Ymx1ZXovRGV2aWNlL2hjaTEiLAogICAgICAgICAgICAgICAgICAgICIvb3JnL2JsdWV6L0Rldmlj ZS9oY2kyIiwgIi9vcmcvYmx1ZXovRGV2aWNlL2hjaTMiLApAQCAtODgsNiArODgsMTAgQEAKICAg ICAgICAgICAgICAgICAgICAgc2VsZi5idXMuYWRkX3NpZ25hbF9yZWNlaXZlcihzZWxmLmRldl9w cm9wZXJ0eV9jaGFuZ2VkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJ1Byb3BlcnR5Q2hhbmdlZCcsJ29yZy5ibHVlei5EZXZpY2UnLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29yZy5ibHVleicscGF0aCkKKyAgICAg ICAgICAgICAgICBmb3IgcGF0aCBpbiBkZXZfcHJvcF9maWx0ZXI6CisgICAgICAgICAgICAgICAg ICAgIHNlbGYuYnVzLmFkZF9zaWduYWxfcmVjZWl2ZXIoc2VsZi5kZXZfbW9kZV9jaGFuZ2VkLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ01vZGVDaGFuZ2Vk Jywnb3JnLmJsdWV6LkRldmljZScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnb3JnLmJsdWV6JyxwYXRoKQogICAgICAgICAgICAgICAgIG9iaiA9IHNlbGYu YnVzLmdldF9vYmplY3QoJ29yZy5ibHVleicsICclcy9Db250cm9sbGVyJyAlIHNlbGYuZGV2X3Bh dGgpCiAgICAgICAgICAgICAgICAgc2VsZi5jdGwgPSBkYnVzLkludGVyZmFjZShvYmosICdvcmcu Ymx1ZXouRGV2aWNlLkNvbnRyb2xsZXInKQogCkBAIC0xNjYsMTEgKzE3MCwxMiBAQAogICAgICAg ICBkYnVzX21lc3NhZ2UgPSBrZXl3b3Jkc1siZGJ1c19tZXNzYWdlIl0KICAgICAgICAgaWYgcHJv cGVydHkgPT0gJ25hbWUnOgogICAgICAgICAgICAgcHJpbnQgJ0RldmljZSAlcyBuYW1lIGNoYW5n ZWQ6ICVzJyAlIChkYnVzX21lc3NhZ2UuZ2V0X3BhdGgoKSwgcGFyYW0pCi0gICAgICAgIGVsaWYg cHJvcGVydHkgPT0gJ2Nvbm5lY3RhYmxlJzoKLSAgICAgICAgICAgIHByaW50ICdEZXZpY2UgJXMg Y29ubmVjdGFibGUgc2NhbiBwcm9wZXJ0eSBjaGFuZ2VkOiAlZCcgJSAoZGJ1c19tZXNzYWdlLmdl dF9wYXRoKCksIHBhcmFtKQotICAgICAgICBlbGlmIHByb3BlcnR5ID09ICdkaXNjb3ZlcmFibGUn OgotICAgICAgICAgICAgcHJpbnQgJ0RldmljZSAlcyBkaXNjb3ZlcmFibGUgc2NhbiBwcm9wZXJ0 eSBjaGFuZ2VkOiAlZCcgJSAoZGJ1c19tZXNzYWdlLmdldF9wYXRoKCksIHBhcmFtKQogCisgICAg QGRidXMuZGVjb3JhdG9ycy5leHBsaWNpdGx5X3Bhc3NfbWVzc2FnZQorICAgIGRlZiBkZXZfbW9k ZV9jaGFuZ2VkKCphcmdzLCAqKmtleXdvcmRzKToKKyAgICAgICAgbW9kZSA9IGFyZ3NbMV0KKyAg ICAgICAgZGJ1c19tZXNzYWdlID0ga2V5d29yZHNbImRidXNfbWVzc2FnZSJdCisgICAgICAgIHBy aW50ICdEZXZpY2UgJXMgc2NhbiBtb2RlIGNoYW5nZWQ6ICV4JyAlIChkYnVzX21lc3NhZ2UuZ2V0 X3BhdGgoKSwgbW9kZSkKIAogICAgIGRlZiBzaWduYWxfY2Ioc2VsZiwgc2lnLCBmcmFtZSk6CiAg ICAgICAgIHByaW50ICdDYXVnaHQgc2lnbmFsLCBleGl0aW5nJwpAQCAtMjI0LDYgKzIyOSwyNSBA QAogICAgICAgICAgICAgZXhjZXB0IGRidXMuREJ1c0V4Y2VwdGlvbiwgZToKICAgICAgICAgICAg ICAgICBwcmludCAnU2VuZGluZyAlcyBmYWlsZWQ6ICVzJyAlIChzZWxmLmNtZCwgZSkKICAgICAg ICAgICAgICAgICBzeXMuZXhpdCgxKQorICAgICAgICBlbGlmIHNlbGYuY21kID09ICdTZXRNb2Rl JzoKKyAgICAgICAgICAgIGlmIGxlbihzZWxmLmNtZF9hcmdzKSAhPSAxOgorICAgICAgICAgICAg ICAgIHByaW50ICdVc2FnZTogJXMgLWkgPGRldj4gU2V0TW9kZSBzY2FuX2VuYWJsZScgJSBzZWxm Lm5hbWUKKyAgICAgICAgICAgICAgICBwcmludCAnc2Nhbl9lbmFibGUgdmFsdWVzOiAwKG5vIHNj YW4pLCAxKGNvbm5lY3RhYmxlKSwgMihjb25uZWN0YWJsZSBhbmQgZGlzY292ZXJhYmxlKScgJSBz ZWxmLm5hbWUKKyAgICAgICAgICAgICAgICBzeXMuZXhpdCgxKQorICAgICAgICAgICAgdHJ5Ogor ICAgICAgICAgICAgICAgIHByaW50IHNlbGYuZGV2LlNldE1vZGUoZGJ1cy5CeXRlKHNlbGYuY21k X2FyZ3NbMF0pKQorICAgICAgICAgICAgZXhjZXB0IGRidXMuREJ1c0V4Y2VwdGlvbiwgZToKKyAg ICAgICAgICAgICAgICBwcmludCAnU2VuZGluZyAlcyBmYWlsZWQ6ICVzJyAlIChzZWxmLmNtZCwg ZSkKKyAgICAgICAgICAgICAgICBzeXMuZXhpdCgxKQorICAgICAgICBlbGlmIHNlbGYuY21kID09 ICdHZXRNb2RlJzoKKyAgICAgICAgICAgIGlmIGxlbihzZWxmLmNtZF9hcmdzKSAhPSAwOgorICAg ICAgICAgICAgICAgIHByaW50ICdVc2FnZTogJXMgLWkgPGRldj4gR2V0TW9kZScgJSBzZWxmLm5h bWUKKyAgICAgICAgICAgICAgICBzeXMuZXhpdCgxKQorICAgICAgICAgICAgdHJ5OgorICAgICAg ICAgICAgICAgIHByaW50IHNlbGYuZGV2LkdldE1vZGUoKQorICAgICAgICAgICAgZXhjZXB0IGRi dXMuREJ1c0V4Y2VwdGlvbiwgZToKKyAgICAgICAgICAgICAgICBwcmludCAnU2VuZGluZyAlcyBm YWlsZWQ6ICVzJyAlIChzZWxmLmNtZCwgZSkKKyAgICAgICAgICAgICAgICBzeXMuZXhpdCgxKQog ICAgICAgICAjIERldmljZS5Db250cm9sbGVyIG1ldGhvZHMKICAgICAgICAgZWxpZiBzZWxmLmNt ZCA9PSAnSW5xdWlyeSc6CiAgICAgICAgICAgICB0cnk6Cg== ------=_Part_2397_23783965.1138914717756-- ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642 _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel