Return-Path: Message-ID: <5f84803c0712170754n14d401a7l225d3d9b2f413850@mail.gmail.com> Date: Mon, 17 Dec 2007 10:54:56 -0500 From: "Chris Rivera" To: "BlueZ development" In-Reply-To: <1197870459.8050.80.camel@aeonflux> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_10321_29522888.1197906896455" References: <5f84803c0712030733q38350283m77e8930dfcca4162@mail.gmail.com> <1196699122.12292.113.camel@violet> <5f84803c0712030850k5810ee43na4a13f5e74657388@mail.gmail.com> <1196701181.12292.128.camel@violet> <5f84803c0712060959n6db58e78y4adfa1b4a212df71@mail.gmail.com> <1197870459.8050.80.camel@aeonflux> Subject: Re: [Bluez-devel] [PATCH] [RESEND] make bluez GNOME UIs singletons Reply-To: BlueZ development List-Id: BlueZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: bluez-devel-bounces@lists.sourceforge.net Errors-To: bluez-devel-bounces@lists.sourceforge.net ------=_Part_10321_29522888.1197906896455 Content-Type: multipart/alternative; boundary="----=_Part_10322_9514258.1197906896456" ------=_Part_10322_9514258.1197906896456 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Updated patches attached. Chris On Dec 17, 2007 12:47 AM, Marcel Holtmann wrote: > Hi Chris, > > > Attached is an updated patch with the changes that we talked about. > > the patch looks good, but using bluetooth_application_instance is too > long for my taste. Use bluetooth_instance to make this shorter. > > Also use org.bluez.properties etc. for the service names > and /org/bluez/properties etc. for the object path. > > I also like to have multiple separate patches. One that add the generic > instance code and then additional patches that adds support for it to > every application. This makes it a lot easier for me to review and apply > it. > > Regards > > Marcel > > > > ------------------------------------------------------------------------- > SF.Net email is sponsored by: > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services > for just about anything Open Source. > > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace > _______________________________________________ > Bluez-devel mailing list > Bluez-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bluez-devel > ------=_Part_10322_9514258.1197906896456 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Updated patches attached.

Chris

On Dec 17, 2007 12:47 AM, Marcel Holtmann <marcel@holtmann.org> wrote:
Hi Chris,

> Attached is an updated patch with the changes that we talked about.

the patch looks good, but using bluetooth_application_instance is too
long for my taste. Use bluetooth_instance to make this shorter.

Also use org.bluez.properties etc. for the service names
and /org/bluez/properties etc. for the object path.

I also like to have multiple separate patches. One that add the generic
instance code and then additional patches that adds support for it to
every application. This makes it a lot easier for me to review and apply
it.

Regards

Marcel



-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

------=_Part_10322_9514258.1197906896456-- ------=_Part_10321_29522888.1197906896455 Content-Type: text/x-patch; name=bluez-gnome-singleton-instance.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_faa8b1ik0 Content-Disposition: attachment; filename=bluez-gnome-singleton-instance.patch ZGlmZiAtdXJwTiBnbm9tZS9jb21tb24vYmx1ZXRvb3RoLWluc3RhbmNlLmMgZ25vbWUtbmV3L2Nv bW1vbi9ibHVldG9vdGgtaW5zdGFuY2UuYwotLS0gZ25vbWUvY29tbW9uL2JsdWV0b290aC1pbnN0 YW5jZS5jCTE5NjktMTItMzEgMTk6MDA6MDAuMDAwMDAwMDAwIC0wNTAwCisrKyBnbm9tZS1uZXcv Y29tbW9uL2JsdWV0b290aC1pbnN0YW5jZS5jCTIwMDctMTItMTYgMTg6MzA6NTQuMDAwMDAwMDAw IC0wNTAwCkBAIC0wLDAgKzEsMTMyIEBACisvKgorICoKKyAqICBCbHVlWiAtIEJsdWV0b290aCBw cm90b2NvbCBzdGFjayBmb3IgTGludXgKKyAqCisgKiAgQ29weXJpZ2h0IChDKSAyMDA1LTIwMDcg IE1hcmNlbCBIb2x0bWFubiA8bWFyY2VsQGhvbHRtYW5uLm9yZz4KKyAqCisgKgorICogIFRoaXMg bGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IK KyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljCisgKiAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyCisgKiAgdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBk aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m CisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZSBHTlUKKyAqICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMg bGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogIEZvdW5kYXRp b24sIEluYy4sIDUxIEZyYW5rbGluIFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAt MTMwMSAgVVNBCisgKgorICovCisKKyNpbmNsdWRlIDxkYnVzL2RidXMtZ2xpYi5oPgorCisjaW5j bHVkZSAiYmx1ZXRvb3RoLWluc3RhbmNlLmgiCisjaW5jbHVkZSAiYXBwLWluc3RhbmNlLWdsdWUu aCIKKworR19ERUZJTkVfVFlQRShCbHVldG9vdGhJbnN0YW5jZSwgYmx1ZXRvb3RoX2luc3RhbmNl LCBHX1RZUEVfT0JKRUNUKQorCisjZGVmaW5lIEJMVUVUT09USF9JTlNUQU5DRV9HRVRfUFJJVkFU RShvYmopIChHX1RZUEVfSU5TVEFOQ0VfR0VUX1BSSVZBVEUoKG9iaiksIFwKKwkJCQkJCQkJCQkg QkxVRVRPT1RIX1RZUEVfSU5TVEFOQ0UsIEJsdWV0b290aEluc3RhbmNlUHJpdmF0ZSkpCisKK3R5 cGVkZWYgc3RydWN0IF9CbHVldG9vdGhJbnN0YW5jZVByaXZhdGUgQmx1ZXRvb3RoSW5zdGFuY2VQ cml2YXRlOworCitzdHJ1Y3QgX0JsdWV0b290aEluc3RhbmNlUHJpdmF0ZSB7CisJR3RrV2luZG93 ICp3aW5kb3c7CisJREJ1c0dDb25uZWN0aW9uICpjb25uZWN0aW9uOworfTsKKworZ2Jvb2xlYW4K K2JsdWV0b290aF9pbnN0YW5jZV9yZWdpc3RlcihCbHVldG9vdGhJbnN0YW5jZSAqc2VsZiwKKwkJ aW50ICpyZXR2YWwsIGdib29sZWFuIHNpbmdsZXRvbiwgZ2NoYXIgKnBhdGgsIGdjaGFyICpzZXJ2 aWNlKQoreworCUJsdWV0b290aEluc3RhbmNlUHJpdmF0ZSAqcHJpdiA9IEJMVUVUT09USF9JTlNU QU5DRV9HRVRfUFJJVkFURShzZWxmKTsKKwlEQnVzR0Nvbm5lY3Rpb24gKnNjOworCURCdXNHUHJv eHkgKnByb3h5OworCUdFcnJvciAqZXJyb3IgPSBOVUxMOworCWd1aW50IHJlcXVlc3RfcmVzdWx0 OworCWdib29sZWFuIHJldDsKKworCXNjID0gZGJ1c19nX2J1c19nZXQoREJVU19CVVNfU0VTU0lP TiwgJmVycm9yKTsKKwlpZiAoZXJyb3IgIT0gTlVMTCkgeworCQlnX3ByaW50ZXJyKCJDb25uZWN0 aW5nIHRvIHNlc3Npb24gYnVzIGZhaWxlZDogJXNcbiIsIGVycm9yLT5tZXNzYWdlKTsKKwkJZ19l cnJvcl9mcmVlKGVycm9yKTsKKwkJKnJldHZhbCA9IDE7CisJCXJldHVybiBGQUxTRTsKKwl9CisK Kwlwcm94eSA9IGRidXNfZ19wcm94eV9uZXdfZm9yX25hbWUoc2MsIERCVVNfU0VSVklDRV9EQlVT LAorCQkJREJVU19QQVRIX0RCVVMsIERCVVNfSU5URVJGQUNFX0RCVVMpOworCisJcmV0ID0gZGJ1 c19nX3Byb3h5X2NhbGwocHJveHksICJSZXF1ZXN0TmFtZSIsIE5VTEwsCisJCQlHX1RZUEVfU1RS SU5HLCBzZXJ2aWNlLCBHX1RZUEVfVUlOVCwgMCwgR19UWVBFX0lOVkFMSUQsCisJCQlHX1RZUEVf VUlOVCwgJnJlcXVlc3RfcmVzdWx0LCBHX1RZUEVfSU5WQUxJRCk7CisJCisJZ19vYmplY3RfdW5y ZWYoR19PQkpFQ1QocHJveHkpKTsKKwlpZiAoIXJldCkgeworCQlnX3ByaW50ZXJyKCJGYWlsZWQg dG8gcmVxdWVzdCBuYW1lIG9uIHRoZSBzZXNzaW9uIGJ1c1xuIik7CisJCWRidXNfZ19jb25uZWN0 aW9uX3VucmVmKHNjKTsKKwkJKnJldHZhbCA9IDE7CisJCXJldHVybiBGQUxTRTsKKwl9CisKKwlp ZiAocmVxdWVzdF9yZXN1bHQgIT0gREJVU19SRVFVRVNUX05BTUVfUkVQTFlfUFJJTUFSWV9PV05F UiAmJiBzaW5nbGV0b24pIHsKKwkJcHJveHkgPSBkYnVzX2dfcHJveHlfbmV3X2Zvcl9uYW1lKHNj LCBzZXJ2aWNlLCBwYXRoLCAib3JnLmJsdWV6LkJsdWV0b290aEluc3RhbmNlIik7CisJCWRidXNf Z19wcm94eV9jYWxsX25vX3JlcGx5KHByb3h5LCAiUHJlc2VudCIsIEdfVFlQRV9JTlZBTElELCBH X1RZUEVfSU5WQUxJRCk7CisJCWdfb2JqZWN0X3VucmVmKEdfT0JKRUNUKHByb3h5KSk7CisJCWdf cHJpbnQoIkFub3RoZXIgaW5zdGFuY2UgaXMgYWxyZWFkeSBydW5uaW5nLlxuIik7CisJCWRidXNf Z19jb25uZWN0aW9uX3VucmVmKHNjKTsKKwkJKnJldHZhbCA9IDA7CisJCXJldHVybiBGQUxTRTsK Kwl9CisKKwlkYnVzX2dfY29ubmVjdGlvbl9yZWdpc3Rlcl9nX29iamVjdChzYywgcGF0aCwgR19P QkpFQ1QgKHNlbGYpKTsKKwlwcml2LT5jb25uZWN0aW9uID0gc2M7CisJcmV0dXJuIFRSVUU7Cit9 CisKK3ZvaWQgCitibHVldG9vdGhfaW5zdGFuY2Vfc2V0X3dpbmRvdyAoQmx1ZXRvb3RoSW5zdGFu Y2UgKnNlbGYsIEd0a1dpbmRvdyAqd2luZG93KQoreworCUJsdWV0b290aEluc3RhbmNlUHJpdmF0 ZSAqcHJpdiA9IEJMVUVUT09USF9JTlNUQU5DRV9HRVRfUFJJVkFURShzZWxmKTsKKwlwcml2LT53 aW5kb3cgPSB3aW5kb3c7Cit9CisKK2dib29sZWFuCitibHVldG9vdGhfaW5zdGFuY2VfcHJlc2Vu dChCbHVldG9vdGhJbnN0YW5jZSAqc2VsZiwgR0Vycm9yICoqZXJyb3IpCit7CisJQmx1ZXRvb3Ro SW5zdGFuY2VQcml2YXRlICpwcml2ID0gQkxVRVRPT1RIX0lOU1RBTkNFX0dFVF9QUklWQVRFKHNl bGYpOworCWlmIChwcml2LT53aW5kb3cpCisJCWd0a193aW5kb3dfcHJlc2VudChwcml2LT53aW5k b3cpOworCXJldHVybiBUUlVFOworfQorCitzdGF0aWMgdm9pZAorYmx1ZXRvb3RoX2luc3RhbmNl X2luaXQoQmx1ZXRvb3RoSW5zdGFuY2UgKnNlbGYpCit7Cit9CisKK3N0YXRpYyB2b2lkCitibHVl dG9vdGhfaW5zdGFuY2VfZmluYWxpemUoR09iamVjdCAqc2VsZikKK3sKKwlCbHVldG9vdGhJbnN0 YW5jZVByaXZhdGUgKnByaXYgPSBCTFVFVE9PVEhfSU5TVEFOQ0VfR0VUX1BSSVZBVEUoc2VsZik7 CisJaWYgKHByaXYtPmNvbm5lY3Rpb24pCisJCWRidXNfZ19jb25uZWN0aW9uX3VucmVmKHByaXYt PmNvbm5lY3Rpb24pOworfQorCitzdGF0aWMgdm9pZAorYmx1ZXRvb3RoX2luc3RhbmNlX2NsYXNz X2luaXQoQmx1ZXRvb3RoSW5zdGFuY2VDbGFzcyAqa2xhc3MpCit7CisJZ190eXBlX2NsYXNzX2Fk ZF9wcml2YXRlKGtsYXNzLCBzaXplb2YoQmx1ZXRvb3RoSW5zdGFuY2VQcml2YXRlKSk7CisJR19P QkpFQ1RfQ0xBU1Moa2xhc3MpLT5maW5hbGl6ZSA9IGJsdWV0b290aF9pbnN0YW5jZV9maW5hbGl6 ZTsKKwlkYnVzX2dfb2JqZWN0X3R5cGVfaW5zdGFsbF9pbmZvKEJMVUVUT09USF9UWVBFX0lOU1RB TkNFLAorCQkJJmRidXNfZ2xpYl9ibHVldG9vdGhfaW5zdGFuY2Vfb2JqZWN0X2luZm8pOworfQor CitCbHVldG9vdGhJbnN0YW5jZSAqCitibHVldG9vdGhfaW5zdGFuY2VfbmV3KHZvaWQpCit7CisJ cmV0dXJuIGdfb2JqZWN0X25ldyhCTFVFVE9PVEhfVFlQRV9JTlNUQU5DRSwgTlVMTCk7Cit9CmRp ZmYgLXVycE4gZ25vbWUvY29tbW9uL2JsdWV0b290aC1pbnN0YW5jZS5oIGdub21lLW5ldy9jb21t b24vYmx1ZXRvb3RoLWluc3RhbmNlLmgKLS0tIGdub21lL2NvbW1vbi9ibHVldG9vdGgtaW5zdGFu Y2UuaAkxOTY5LTEyLTMxIDE5OjAwOjAwLjAwMDAwMDAwMCAtMDUwMAorKysgZ25vbWUtbmV3L2Nv bW1vbi9ibHVldG9vdGgtaW5zdGFuY2UuaAkyMDA3LTEyLTE2IDE4OjMwOjU0LjAwMDAwMDAwMCAt MDUwMApAQCAtMCwwICsxLDYzIEBACisvKgorICoKKyAqICBCbHVlWiAtIEJsdWV0b290aCBwcm90 b2NvbCBzdGFjayBmb3IgTGludXgKKyAqCisgKiAgQ29weXJpZ2h0IChDKSAyMDA1LTIwMDcgIE1h cmNlbCBIb2x0bWFubiA8bWFyY2VsQGhvbHRtYW5uLm9yZz4KKyAqCisgKgorICogIFRoaXMgbGli cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAq ICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCisgKiAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbjsgZWl0aGVyCisgKiAgdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3Vy IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBkaXN0 cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBXSVRI T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisg KiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZSBHTlUKKyAqICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk ZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogIEZvdW5kYXRpb24s IEluYy4sIDUxIEZyYW5rbGluIFN0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMw MSAgVVNBCisgKgorICovCisKKyNpZm5kZWYgX19CTFVFVE9PVEhfSU5TVEFOQ0VfSAorI2RlZmlu ZSBfX0JMVUVUT09USF9JTlNUQU5DRV9ICisKKyNpbmNsdWRlIDxndGsvZ3RrLmg+CisKK0dfQkVH SU5fREVDTFMKKworI2RlZmluZSBCTFVFVE9PVEhfVFlQRV9JTlNUQU5DRSAoYmx1ZXRvb3RoX2lu c3RhbmNlX2dldF90eXBlKCkpCisjZGVmaW5lIEJMVUVUT09USF9JTlNUQU5DRShvYmopIChHX1RZ UEVfQ0hFQ0tfSU5TVEFOQ0VfQ0FTVCgob2JqKSwgXAorCQkJCUJMVUVUT09USF9UWVBFX0lOU1RB TkNFLCBCbHVldG9vdGhJbnN0YW5jZSkpCisjZGVmaW5lIEJMVUVUT09USF9JTlNUQU5DRV9DTEFT UyhrbGFzcykgKEdfVFlQRV9DSEVDS19DTEFTU19DQVNUKChrbGFzcyksIFwKKwkJCQlCTFVFVE9P VEhfVFlQRV9JTlNUQU5DRSwgQmx1ZXRvb3RoSW5zdGFuY2VDbGFzcykpCisjZGVmaW5lIEJMVUVU T09USF9JU19JTlNUQU5DRShvYmopIChHX1RZUEVfQ0hFQ0tfSU5TVEFOQ0VfVFlQRSgob2JqKSwg XAorCQkJCQkJQkxVRVRPT1RIX1RZUEVfSU5TVEFOQ0UpKQorI2RlZmluZSBCTFVFVE9PVEhfSVNf SU5TVEFOQ0VfQ0xBU1Moa2xhc3MpIChHX1RZUEVfQ0hFQ0tfQ0xBU1NfVFlQRSgoa2xhc3MpLCBc CisJCQkJCQlCTFVFVE9PVEhfVFlQRV9JTlNUQU5DRSkpCisjZGVmaW5lIEJMVUVUT09USF9HRVRf SU5TVEFOQ0VfQ0xBU1Mob2JqKSAoR19UWVBFX0lOU1RBTkNFX0dFVF9DTEFTUygob2JqKSwgXAor CQkJCUJMVUVUT09USF9UWVBFX0lOU1RBTkNFLCBCbHVldG9vdGhJbnN0YW5jZUNsYXNzKSkKKwor dHlwZWRlZiBzdHJ1Y3QgX0JsdWV0b290aEluc3RhbmNlIEJsdWV0b290aEluc3RhbmNlOwordHlw ZWRlZiBzdHJ1Y3QgX0JsdWV0b290aEluc3RhbmNlQ2xhc3MgQmx1ZXRvb3RoSW5zdGFuY2VDbGFz czsKKworc3RydWN0IF9CbHVldG9vdGhJbnN0YW5jZSB7CisJR09iamVjdCBwYXJlbnQ7Cit9Owor CitzdHJ1Y3QgX0JsdWV0b290aEluc3RhbmNlQ2xhc3MgeworCUdPYmplY3RDbGFzcyBwYXJlbnRf Y2xhc3M7Cit9OworCitHVHlwZSBibHVldG9vdGhfaW5zdGFuY2VfZ2V0X3R5cGUodm9pZCk7CitC bHVldG9vdGhJbnN0YW5jZSAqYmx1ZXRvb3RoX2luc3RhbmNlX25ldyh2b2lkKTsKK3ZvaWQgYmx1 ZXRvb3RoX2luc3RhbmNlX3NldF93aW5kb3coQmx1ZXRvb3RoSW5zdGFuY2UgKnNlbGYsIEd0a1dp bmRvdyAqd2luZG93KTsKK2dib29sZWFuIGJsdWV0b290aF9pbnN0YW5jZV9wcmVzZW50KEJsdWV0 b290aEluc3RhbmNlICpzZWxmLCBHRXJyb3IgKiplcnJvcik7CitnYm9vbGVhbiBibHVldG9vdGhf aW5zdGFuY2VfcmVnaXN0ZXIoQmx1ZXRvb3RoSW5zdGFuY2UgKnNlbGYsCisJCWludCAqcmV0dmFs LCBnYm9vbGVhbiBzaW5nbGV0b24sIGdjaGFyICpwYXRoLCBnY2hhciAqc2VydmljZSk7CisKK0df RU5EX0RFQ0xTCisKKyNlbmRpZiAvKiBfX0JMVUVUT09USF9JTlNUQU5DRV9IICovCmRpZmYgLXVy cE4gZ25vbWUvY29tbW9uL2JsdWV0b290aC1pbnN0YW5jZS54bWwgZ25vbWUtbmV3L2NvbW1vbi9i bHVldG9vdGgtaW5zdGFuY2UueG1sCi0tLSBnbm9tZS9jb21tb24vYmx1ZXRvb3RoLWluc3RhbmNl LnhtbAkxOTY5LTEyLTMxIDE5OjAwOjAwLjAwMDAwMDAwMCAtMDUwMAorKysgZ25vbWUtbmV3L2Nv bW1vbi9ibHVldG9vdGgtaW5zdGFuY2UueG1sCTIwMDctMTItMTYgMTg6MzA6NTQuMDAwMDAwMDAw IC0wNTAwCkBAIC0wLDAgKzEsOCBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG LTgiID8+CisKKzxub2RlIG5hbWU9Ii8iPgorICA8aW50ZXJmYWNlIG5hbWU9Im9yZy5ibHVlei5C bHVldG9vdGhJbnN0YW5jZSI+CisgICAgPG1ldGhvZCBuYW1lPSJQcmVzZW50Ij4KKyAgICA8L21l dGhvZD4KKyAgPC9pbnRlcmZhY2U+Cis8L25vZGU+CmRpZmYgLXVycE4gZ25vbWUvY29tbW9uL01h a2VmaWxlLmFtIGdub21lLW5ldy9jb21tb24vTWFrZWZpbGUuYW0KLS0tIGdub21lL2NvbW1vbi9N YWtlZmlsZS5hbQkyMDA3LTA3LTI1IDA2OjI4OjU2LjAwMDAwMDAwMCAtMDQwMAorKysgZ25vbWUt bmV3L2NvbW1vbi9NYWtlZmlsZS5hbQkyMDA3LTEyLTE2IDE4OjMxOjA5LjAwMDAwMDAwMCAtMDUw MApAQCAtMywxMiArMywxMyBAQCBub2luc3RfTElCUkFSSUVTID0gbGliY29tbW9uLmEKIAogbGli Y29tbW9uX2FfU09VUkNFUyA9IFwKIAkJY2xpZW50LmggY2xpZW50LmMgZGV2aWNlLXN0b3JlLmgg ZGV2aWNlLXN0b3JlLmMgXAorCQlibHVldG9vdGgtaW5zdGFuY2UuYyBibHVldG9vdGgtaW5zdGFu Y2UuaCBcCiAJCWJsdWV0b290aC1kZXZpY2Utc2VsZWN0aW9uLmMgYmx1ZXRvb3RoLWRldmljZS1z ZWxlY3Rpb24uaAogCiBBTV9DRkxBR1MgPSBAREJVU19DRkxBR1NAIEBHVEtfQ0ZMQUdTQAogCiBC VUlMVF9TT1VSQ0VTID0gbWFyc2hhbC5oIG1hcnNoYWwuYyBkYnVzLWdsdWUuaCBcCi0JCXBhc3Nr ZXktYWdlbnQtZ2x1ZS5oIGF1dGgtYWdlbnQtZ2x1ZS5oCisJCXBhc3NrZXktYWdlbnQtZ2x1ZS5o IGF1dGgtYWdlbnQtZ2x1ZS5oIGFwcC1pbnN0YW5jZS1nbHVlLmgKIAogbm9kaXN0X2xpYmNvbW1v bl9hX1NPVVJDRVMgPSAkKEJVSUxUX1NPVVJDRVMpCiAKQEAgLTIyLDcgKzIzLDggQEAgdGVzdF9h Z2VudF9MREFERCA9IGxpYmNvbW1vbi5hIEBEQlVTX0xJQgogCiB0ZXN0X2RldmljZXNlbGVjdGlv bl9MREFERCA9IGxpYmNvbW1vbi5hIEBHVEtfTElCU0AgQERCVVNfTElCU0AKIAotRVhUUkFfRElT VCA9IG1hcnNoYWwubGlzdCBkYnVzLnhtbCBwYXNza2V5LWFnZW50LnhtbCBhdXRoLWFnZW50Lnht bAorRVhUUkFfRElTVCA9IG1hcnNoYWwubGlzdCBkYnVzLnhtbCBwYXNza2V5LWFnZW50LnhtbCBh dXRoLWFnZW50LnhtbCBcCisJCWJsdWV0b290aC1pbnN0YW5jZS54bWwKIAogTUFJTlRBSU5FUkNM RUFORklMRVMgPSBNYWtlZmlsZS5pbgogCkBAIC00MCwzICs0Miw2IEBAIHBhc3NrZXktYWdlbnQt Z2x1ZS5oOiBwYXNza2V5LWFnZW50LnhtbAogCiBhdXRoLWFnZW50LWdsdWUuaDogYXV0aC1hZ2Vu dC54bWwKIAkkKERCVVNfQklORElOR19UT09MKSAtLXByZWZpeD1hdXRoX2FnZW50IC0tbW9kZT1n bGliLXNlcnZlciAtLW91dHB1dD0kQCAkPAorCithcHAtaW5zdGFuY2UtZ2x1ZS5oOiBibHVldG9v dGgtaW5zdGFuY2UueG1sCisJJChEQlVTX0JJTkRJTkdfVE9PTCkgLS1wcmVmaXg9Ymx1ZXRvb3Ro X2luc3RhbmNlIC0tbW9kZT1nbGliLXNlcnZlciAtLW91dHB1dD0kQCAkPAo= ------=_Part_10321_29522888.1197906896455 Content-Type: text/x-patch; name=bluez-gnome-singleton-apps.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_faa8b9781 Content-Disposition: attachment; filename=bluez-gnome-singleton-apps.patch ZGlmZiAtdXJwTiBnbm9tZS9hcHBsZXQvYmx1ZXRvb3RoLWFwcGxldC4xIGdub21lLW5ldy9hcHBs ZXQvYmx1ZXRvb3RoLWFwcGxldC4xCi0tLSBnbm9tZS9hcHBsZXQvYmx1ZXRvb3RoLWFwcGxldC4x CTIwMDctMDctMjIgMTE6MzM6MTMuMDAwMDAwMDAwIC0wNDAwCisrKyBnbm9tZS1uZXcvYXBwbGV0 L2JsdWV0b290aC1hcHBsZXQuMQkyMDA3LTEyLTE2IDE4OjMxOjA5LjAwMDAwMDAwMCAtMDUwMApA QCAtMTAsOCArMTAsOSBAQCB3aGVuZXZlciBhIHBhc3NrZXkgKGFrYSBQSU4pIGlzIHJlcXVpcmVk CiAuSSBibHVldG9vdGgtYXBwbGV0CiBpcyBwYXJ0IG9mIGJsdWV6LWdub21lLCBzZWUgYWxzbyBo dHRwOi8vd3d3LmJsdWV6Lm9yZwogLlNIIE9QVElPTlMKLS5JIGJsdWV0b290aC1hcHBsZXQKLXRh a2VzIG5vIG9wdGlvbnMKKy5UUCAKKy5CSSBcLVwtc2luZ2xldG9uCitFbnN1cmUgdGhhdCBvbmx5 IG9uZSBpbnN0YW5jZSBpcyBydW5uaW5nLgogLlNIIEFVVEhPUgogTWFyY2VsIEhvbHRtYW5uIDxt YXJjZWxAaG9sdG1hbm4ub3JnPgogLlNIIExJQ0VOU0UKZGlmZiAtdXJwTiBnbm9tZS9hcHBsZXQv Ymx1ZXRvb3RoLWFwcGxldC5kZXNrdG9wLmluIGdub21lLW5ldy9hcHBsZXQvYmx1ZXRvb3RoLWFw cGxldC5kZXNrdG9wLmluCi0tLSBnbm9tZS9hcHBsZXQvYmx1ZXRvb3RoLWFwcGxldC5kZXNrdG9w LmluCTIwMDctMDQtMDMgMDQ6MDk6MDEuMDAwMDAwMDAwIC0wNDAwCisrKyBnbm9tZS1uZXcvYXBw bGV0L2JsdWV0b290aC1hcHBsZXQuZGVza3RvcC5pbgkyMDA3LTEyLTE2IDE4OjMxOjA5LjAwMDAw MDAwMCAtMDUwMApAQCAtMyw3ICszLDcgQEAgRW5jb2Rpbmc9VVRGLTgKIF9OYW1lPUJsdWV0b290 aCBNYW5hZ2VyCiBfQ29tbWVudD1CbHVldG9vdGggTWFuYWdlciBhcHBsZXQKIEljb249c3RvY2tf Ymx1ZXRvb3RoCi1FeGVjPWJsdWV0b290aC1hcHBsZXQKK0V4ZWM9Ymx1ZXRvb3RoLWFwcGxldCAt LXNpbmdsZXRvbgogVGVybWluYWw9ZmFsc2UKIFR5cGU9QXBwbGljYXRpb24KIENhdGVnb3JpZXM9 CmRpZmYgLXVycE4gZ25vbWUvYXBwbGV0L21haW4uYyBnbm9tZS1uZXcvYXBwbGV0L21haW4uYwot LS0gZ25vbWUvYXBwbGV0L21haW4uYwkyMDA3LTEyLTA0IDEwOjMwOjUxLjAwMDAwMDAwMCAtMDUw MAorKysgZ25vbWUtbmV3L2FwcGxldC9tYWluLmMJMjAwNy0xMi0xNiAxODozMTowOS4wMDAwMDAw MDAgLTA1MDAKQEAgLTQ5LDYgKzQ5LDcgQEAKICNlbmRpZgogCiAjaW5jbHVkZSAiYmx1ZXRvb3Ro LWRldmljZS1zZWxlY3Rpb24uaCIKKyNpbmNsdWRlICJibHVldG9vdGgtaW5zdGFuY2UuaCIKIAog I2RlZmluZSBQQVNTS0VZX0FHRU5UX1BBVEgJIi9vcmcvYmx1ZXovcGFzc2tleSIKICNkZWZpbmUg QVVUSF9BR0VOVF9QQVRICQkiL29yZy9ibHVlei9hdXRoIgpAQCAtMTU1MCw3ICsxNTUxLDcgQEAg c3RhdGljIHZvaWQgYWJvdXRfY2FsbGJhY2soR3RrV2lkZ2V0ICppdAogCiBzdGF0aWMgdm9pZCBz ZXR0aW5nc19jYWxsYmFjayhHT2JqZWN0ICp3aWRnZXQsIGdwb2ludGVyIHVzZXJfZGF0YSkKIHsK LQljb25zdCBjaGFyICpjb21tYW5kID0gImJsdWV0b290aC1wcm9wZXJ0aWVzIjsKKwljb25zdCBj aGFyICpjb21tYW5kID0gImJsdWV0b290aC1wcm9wZXJ0aWVzIC0tc2luZ2xldG9uIjsKIAogCWlm ICghZ19zcGF3bl9jb21tYW5kX2xpbmVfYXN5bmMoY29tbWFuZCwgTlVMTCkpCiAJCWdfcHJpbnRl cnIoIkNvdWxkbid0IGV4ZWN1dGUgY29tbWFuZDogJXNcbiIsIGNvbW1hbmQpOwpAQCAtMTYzOSw3 ICsxNjQwLDcgQEAgc3RhdGljIHZvaWQgc2VuZHRvX2NhbGxiYWNrKEdPYmplY3QgKndpZAogI2lm IDAKIHN0YXRpYyB2b2lkIHdpemFyZF9jYWxsYmFjayhHT2JqZWN0ICp3aWRnZXQsIGdwb2ludGVy IHVzZXJfZGF0YSkKIHsKLQljb25zdCBjaGFyICpjb21tYW5kID0gImJsdWV0b290aC13aXphcmQi OworCWNvbnN0IGNoYXIgKmNvbW1hbmQgPSAiYmx1ZXRvb3RoLXdpemFyZCAtLXNpbmdsZXRvbiI7 CiAKIAlpZiAoIWdfc3Bhd25fY29tbWFuZF9saW5lX2FzeW5jKGNvbW1hbmQsIE5VTEwpKQogCQln X3ByaW50ZXJyKCJDb3VsZG4ndCBleGVjdXRlIGNvbW1hbmQ6ICVzXG4iLCBjb21tYW5kKTsKQEAg LTE3ODIsOSArMTc4MywxOSBAQCBzdGF0aWMgdm9pZCBnY29uZl9jYWxsYmFjayhHQ29uZkNsaWVu dCAqCiAKIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7CisJR09wdGlvbkNvbnRl eHQgKmN0eDsKIAlHdGtXaWRnZXQgKm1lbnU7CiAJR0Vycm9yICplcnJvciA9IE5VTEw7CisJQmx1 ZXRvb3RoSW5zdGFuY2UgKmFwcDsKIAljaGFyICpzdHI7CisJaW50IHJldHZhbCA9IDA7CisJZ2Jv b2xlYW4gc2luZ2xldG9uID0gRkFMU0U7CisKKwlHT3B0aW9uRW50cnkgZW50cmllc1tdID0gewor CQl7ICJzaW5nbGV0b24iLCAwLCAwLCBHX09QVElPTl9BUkdfTk9ORSwgJnNpbmdsZXRvbiwKKwkJ ICBOXygiT25seSBhbGxvdyBvbmUgaW5zdGFuY2Ugb2YgdGhpcyBhcHBsaWNhdGlvbiIpLCBOVUxM IH0sCisJCXsgTlVMTCwgMCwgMCwgMCwgTlVMTCwgTlVMTCwgTlVMTCB9CisJfTsKIAogCWJpbmR0 ZXh0ZG9tYWluKEdFVFRFWFRfUEFDS0FHRSwgTE9DQUxFRElSKTsKIAliaW5kX3RleHRkb21haW5f Y29kZXNldChHRVRURVhUX1BBQ0tBR0UsICJVVEYtOCIpOwpAQCAtMTc5Miw2ICsxODAzLDE1IEBA IGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAKIAlndGtfaW5pdCgmYXJnYywgJmFy Z3YpOwogCisJY3R4ID0gZ19vcHRpb25fY29udGV4dF9uZXcoIiIpOworCWdfb3B0aW9uX2NvbnRl eHRfYWRkX21haW5fZW50cmllcyhjdHgsIGVudHJpZXMsIE5VTEwpOworCWlmICghZ19vcHRpb25f Y29udGV4dF9wYXJzZShjdHgsICZhcmdjLCAmYXJndiwgJmVycm9yKSkgeworCQlnX3ByaW50ZXJy KF8oInBhcnNpbmcgZmFpbGVkOiAlc1xuIiksIGVycm9yLT5tZXNzYWdlKTsKKwkJZ19lcnJvcl9m cmVlKGVycm9yKTsKKwkJZ19vcHRpb25fY29udGV4dF9mcmVlKGN0eCk7CisJCXJldHVybiByZXR2 YWw7CisJfQorCiAjaWZkZWYgSEFWRV9MSUJOT1RJRlkKIAlub3RpZnlfaW5pdCgiYmx1ZXRvb3Ro LW1hbmFnZXIiKTsKICNlbmRpZgpAQCAtMTgwNCw2ICsxODI0LDExIEBAIGludCBtYWluKGludCBh cmdjLCBjaGFyICphcmd2W10pCiAJCWV4aXQoRVhJVF9GQUlMVVJFKTsKIAl9CiAKKwlhcHAgPSBi bHVldG9vdGhfaW5zdGFuY2VfbmV3KCk7CisJaWYoIWJsdWV0b290aF9pbnN0YW5jZV9yZWdpc3Rl cihhcHAsICZyZXR2YWwsIHNpbmdsZXRvbiwgCisJCSIvb3JnL2JsdWV6L2FwcGxldCIsICJvcmcu Ymx1ZXouYXBwbGV0IikpCisJCWV4aXQocmV0dmFsKTsKKwogCWdjb25mID0gZ2NvbmZfY2xpZW50 X2dldF9kZWZhdWx0KCk7CiAKICNpZmRlZiBIQVZFX0hBTApAQCAtMTg2MCw2ICsxODg1LDEwIEBA IGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJZ19saXN0X2ZvcmVhY2goYWRhcHRl cl9saXN0LCBhZGFwdGVyX2ZyZWUsIE5VTEwpOwogCiAJZGJ1c19nX2Nvbm5lY3Rpb25fdW5yZWYo Y29ubik7CisgICAgCisJZ19vYmplY3RfdW5yZWYoYXBwKTsKIAorCWdfb3B0aW9uX2NvbnRleHRf ZnJlZShjdHgpOworCQogCXJldHVybiAwOwogfQpkaWZmIC11cnBOIGdub21lL3Byb3BlcnRpZXMv Ymx1ZXRvb3RoLXByb3BlcnRpZXMuMSBnbm9tZS1uZXcvcHJvcGVydGllcy9ibHVldG9vdGgtcHJv cGVydGllcy4xCi0tLSBnbm9tZS9wcm9wZXJ0aWVzL2JsdWV0b290aC1wcm9wZXJ0aWVzLjEJMjAw Ny0wNy0yMiAxMTozMzoxMy4wMDAwMDAwMDAgLTA0MDAKKysrIGdub21lLW5ldy9wcm9wZXJ0aWVz L2JsdWV0b290aC1wcm9wZXJ0aWVzLjEJMjAwNy0xMi0xNiAxODozMTowOS4wMDAwMDAwMDAgLTA1 MDAKQEAgLTksOCArOSw5IEBAIHdpbGwgZGlzcGxheSBhIGRpYWxvZyBmb3IgY2hhbmdpbmcgQmx1 ZXQKIC5JIGJsdWV0b290aC1wcm9wZXJ0aWVzCiBpcyBwYXJ0IG9mIGJsdWV6LWdub21lLCBzZWUg YWxzbyBodHRwOi8vd3d3LmJsdWV6Lm9yZwogLlNIIE9QVElPTlMKLS5JIGJsdWV0b290aC1wcm9w ZXJ0aWVzCi10YWtlcyBubyBvcHRpb25zCisuVFAgCisuQkkgXC1cLXNpbmdsZXRvbgorRW5zdXJl IHRoYXQgb25seSBvbmUgaW5zdGFuY2UgaXMgcnVubmluZy4KIC5TSCBBVVRIT1IKIE1hcmNlbCBI b2x0bWFubiA8bWFyY2VsQGhvbHRtYW5uLm9yZz4KIC5TSCBMSUNFTlNFCmRpZmYgLXVycE4gZ25v bWUvcHJvcGVydGllcy9tYWluLmMgZ25vbWUtbmV3L3Byb3BlcnRpZXMvbWFpbi5jCi0tLSBnbm9t ZS9wcm9wZXJ0aWVzL21haW4uYwkyMDA3LTA3LTMxIDE3OjM3OjI5LjAwMDAwMDAwMCAtMDQwMAor KysgZ25vbWUtbmV3L3Byb3BlcnRpZXMvbWFpbi5jCTIwMDctMTItMTYgMTg6MzE6MDkuMDAwMDAw MDAwIC0wNTAwCkBAIC00MCw2ICs0MCw3IEBACiAjaW5jbHVkZSAiZ2VuZXJhbC5oIgogI2luY2x1 ZGUgInNlcnZpY2UuaCIKICNpbmNsdWRlICJhZGFwdGVyLmgiCisjaW5jbHVkZSAiYmx1ZXRvb3Ro LWluc3RhbmNlLmgiCiAKIHN0YXRpYyB2b2lkIGRlbGV0ZV9jYWxsYmFjayhHdGtXaWRnZXQgKndp bmRvdywgR2RrRXZlbnQgKmV2ZW50LAogCQkJCQkJZ3BvaW50ZXIgdXNlcl9kYXRhKQpAQCAtNTgs NyArNTksNyBAQCBzdGF0aWMgdm9pZCBjbG9zZV9jYWxsYmFjayhHdGtXaWRnZXQgKmJ1CiAJZ3Rr X21haW5fcXVpdCgpOwogfQogCi1zdGF0aWMgdm9pZCBjcmVhdGVfd2luZG93KEd0a1dpZGdldCAq bm90ZWJvb2spCitzdGF0aWMgR3RrV2lkZ2V0ICpjcmVhdGVfd2luZG93KEd0a1dpZGdldCAqbm90 ZWJvb2spCiB7CiAJR3RrV2lkZ2V0ICp3aW5kb3c7CiAJR3RrV2lkZ2V0ICp3aWRnZXQ7CkBAIC0x MDgsNiArMTA5LDcgQEAgc3RhdGljIHZvaWQgY3JlYXRlX3dpbmRvdyhHdGtXaWRnZXQgKm5vdAog CQkJCQkJd2lkZ2V0LCBfKCJHZW5lcmFsIikpOwogCiAJZ3RrX3dpZGdldF9zaG93X2FsbCh3aW5k b3cpOworCXJldHVybiB3aW5kb3c7CiB9CiAKIHN0YXRpYyB2b2lkIG5hbWVfb3duZXJfY2hhbmdl ZChEQnVzR1Byb3h5ICpvYmplY3QsIGNvbnN0IGNoYXIgKm5hbWUsCkBAIC0xNDEsMTcgKzE0Mywz NyBAQCBzdGF0aWMgREJ1c0dQcm94eSAqc2V0dXBfbWFuYWdlcihEQnVzR0NvCiAKIGludCBtYWlu KGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7CisJR09wdGlvbkNvbnRleHQgKmN0eDsKIAlHdGtX aWRnZXQgKm5vdGVib29rOworCUd0a1dpZGdldCAqd2luZG93OworCUdFcnJvciAqZXJyb3IgPSBO VUxMOwogCURCdXNHQ29ubmVjdGlvbiAqY29ubjsKKwlCbHVldG9vdGhJbnN0YW5jZSAqYXBwOwog CURCdXNHUHJveHkgKm1hbmFnZXI7Ci0JR0Vycm9yICplcnJvciA9IE5VTEw7CisJaW50IHJldHZh bCA9IDA7CisJZ2Jvb2xlYW4gc2luZ2xldG9uID0gRkFMU0U7CiAKKwlHT3B0aW9uRW50cnkgZW50 cmllc1tdID0geworCQl7ICJzaW5nbGV0b24iLCAwLCAwLCBHX09QVElPTl9BUkdfTk9ORSwgJnNp bmdsZXRvbiwKKwkJICBOXygiT25seSBhbGxvdyBvbmUgaW5zdGFuY2Ugb2YgdGhpcyBhcHBsaWNh dGlvbiIpLCBOVUxMIH0sCisJCXsgTlVMTCwgMCwgMCwgMCwgTlVMTCwgTlVMTCwgTlVMTCB9CisJ fTsKKwkKIAliaW5kdGV4dGRvbWFpbihHRVRURVhUX1BBQ0tBR0UsIExPQ0FMRURJUik7CiAJYmlu ZF90ZXh0ZG9tYWluX2NvZGVzZXQoR0VUVEVYVF9QQUNLQUdFLCAiVVRGLTgiKTsKIAl0ZXh0ZG9t YWluKEdFVFRFWFRfUEFDS0FHRSk7CiAKIAlndGtfaW5pdCgmYXJnYywgJmFyZ3YpOwogCisJY3R4 ID0gZ19vcHRpb25fY29udGV4dF9uZXcoIiIpOworCWdfb3B0aW9uX2NvbnRleHRfYWRkX21haW5f ZW50cmllcyhjdHgsIGVudHJpZXMsIE5VTEwpOworCWlmICghZ19vcHRpb25fY29udGV4dF9wYXJz ZShjdHgsICZhcmdjLCAmYXJndiwgJmVycm9yKSkgeworCQlnX3ByaW50ZXJyKF8oInBhcnNpbmcg ZmFpbGVkOiAlc1xuIiksIGVycm9yLT5tZXNzYWdlKTsKKwkJZ19lcnJvcl9mcmVlKGVycm9yKTsK KwkJZ19vcHRpb25fY29udGV4dF9mcmVlKGN0eCk7CisJCXJldHVybiByZXR2YWw7CisJfQorCQog CWNvbm4gPSBkYnVzX2dfYnVzX2dldChEQlVTX0JVU19TWVNURU0sICZlcnJvcik7CiAJaWYgKGVy cm9yICE9IE5VTEwpIHsKIAkJZ19wcmludGVycigiQ29ubmVjdGluZyB0byBzeXN0ZW0gYnVzIGZh aWxlZDogJXNcbiIsCkBAIC0xNjMsMTIgKzE4NSwxOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hh ciAqYXJndltdKQogCXNldHVwX2dlbmVyYWwoKTsKIAogCW5vdGVib29rID0gZ3RrX25vdGVib29r X25ldygpOwotCisgICAgCiAJYXNzaWduX2FkYXB0ZXIobm90ZWJvb2spOwogCi0JbWFuYWdlciA9 IHNldHVwX21hbmFnZXIoY29ubik7CisJd2luZG93ID0gY3JlYXRlX3dpbmRvdyhub3RlYm9vayk7 CiAKLQljcmVhdGVfd2luZG93KG5vdGVib29rKTsKKwlhcHAgPSBibHVldG9vdGhfaW5zdGFuY2Vf bmV3KCk7CisJYmx1ZXRvb3RoX2luc3RhbmNlX3NldF93aW5kb3coYXBwLCBHVEtfV0lORE9XKHdp bmRvdykpOworCWlmKCFibHVldG9vdGhfaW5zdGFuY2VfcmVnaXN0ZXIoYXBwLCAmcmV0dmFsLCBz aW5nbGV0b24sIAorCQkiL29yZy9ibHVlei9wcm9wZXJ0aWVzIiwgIm9yZy5ibHVlei5wcm9wZXJ0 aWVzIikpCisJCWV4aXQocmV0dmFsKTsKKwkKKwltYW5hZ2VyID0gc2V0dXBfbWFuYWdlcihjb25u KTsKIAogCWd0a19tYWluKCk7CiAKQEAgLTE4MSw2ICsyMDksMTAgQEAgaW50IG1haW4oaW50IGFy Z2MsIGNoYXIgKmFyZ3ZbXSkKIAlnX29iamVjdF91bnJlZihtYW5hZ2VyKTsKIAogCWRidXNfZ19j b25uZWN0aW9uX3VucmVmKGNvbm4pOworICAgIAorCWdfb2JqZWN0X3VucmVmKGFwcCk7CiAKKwln X29wdGlvbl9jb250ZXh0X2ZyZWUoY3R4KTsKKwkKIAlyZXR1cm4gMDsKIH0KZGlmZiAtdXJwTiBn bm9tZS93aXphcmQvYmx1ZXRvb3RoLXdpemFyZC4xIGdub21lLW5ldy93aXphcmQvYmx1ZXRvb3Ro LXdpemFyZC4xCi0tLSBnbm9tZS93aXphcmQvYmx1ZXRvb3RoLXdpemFyZC4xCTIwMDctMDctMjIg MTE6MzM6MTIuMDAwMDAwMDAwIC0wNDAwCisrKyBnbm9tZS1uZXcvd2l6YXJkL2JsdWV0b290aC13 aXphcmQuMQkyMDA3LTEyLTE2IDE4OjMxOjA5LjAwMDAwMDAwMCAtMDUwMApAQCAtOSw4ICs5LDkg QEAgd2lsbCBkaXNwbGF5IGEgd2l6YXJkIGZvciBzZXR0aW5nIHVwIEJsdQogLkkgYmx1ZXRvb3Ro LXdpemFyZAogaXMgcGFydCBvZiBibHVlei1nbm9tZSwgc2VlIGFsc28gaHR0cDovL3d3dy5ibHVl ei5vcmcKIC5TSCBPUFRJT05TCi0uSSBibHVldG9vdGgtd2l6YXJkCi10YWtlcyBubyBvcHRpb25z CisuVFAgCisuQkkgXC1cLXNpbmdsZXRvbgorRW5zdXJlIHRoYXQgb25seSBvbmUgaW5zdGFuY2Ug aXMgcnVubmluZy4KIC5TSCBBVVRIT1IKIE1hcmNlbCBIb2x0bWFubiA8bWFyY2VsQGhvbHRtYW5u Lm9yZz4KIC5TSCBMSUNFTlNFCmRpZmYgLXVycE4gZ25vbWUvd2l6YXJkL21haW4uYyBnbm9tZS1u ZXcvd2l6YXJkL21haW4uYwotLS0gZ25vbWUvd2l6YXJkL21haW4uYwkyMDA3LTA4LTE1IDAzOjA0 OjAzLjAwMDAwMDAwMCAtMDQwMAorKysgZ25vbWUtbmV3L3dpemFyZC9tYWluLmMJMjAwNy0xMi0x NiAxODozMTowOS4wMDAwMDAwMDAgLTA1MDAKQEAgLTI2LDYgKzI2LDcgQEAKICNlbmRpZgogCiAj aW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CiAKICNpbmNsdWRlIDxkYnVz L2RidXMtZ2xpYi5oPgogCkBAIC0zOCw2ICszOSw3IEBACiAjaW5jbHVkZSAiZGJ1cy1nbHVlLmgi CiAKICNpbmNsdWRlICJibHVldG9vdGgtZGV2aWNlLXNlbGVjdGlvbi5oIgorI2luY2x1ZGUgImJs dWV0b290aC1pbnN0YW5jZS5oIgogCiBzdGF0aWMgQmx1ZXRvb3RoQ2xpZW50ICpjbGllbnQ7CiAK QEAgLTM4Nyw3ICszODksNyBAQCBzdGF0aWMgdm9pZCBjcmVhdGVfc3VtbWFyeShHdGtXaWRnZXQg KmFzCiAJcGFnZV9zdW1tYXJ5ID0gdmJveDsKIH0KIAotc3RhdGljIHZvaWQgY3JlYXRlX3dpemFy ZCh2b2lkKQorc3RhdGljIEd0a1dpZGdldCAqY3JlYXRlX3dpemFyZCh2b2lkKQogewogCUd0a1dp ZGdldCAqYXNzaXN0YW50OwogCkBAIC00MzAsMjMgKzQzMiw1NiBAQCBzdGF0aWMgdm9pZCBjcmVh dGVfd2l6YXJkKHZvaWQpCiAJZ3RrX3dpZGdldF9zaG93X2FsbChhc3Npc3RhbnQpOwogCiAJZ3Rr X2Fzc2lzdGFudF91cGRhdGVfYnV0dG9uc19zdGF0ZShHVEtfQVNTSVNUQU5UKGFzc2lzdGFudCkp OworCXJldHVybiBhc3Npc3RhbnQ7CiB9CiAKIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2 W10pCiB7CisJR09wdGlvbkNvbnRleHQgKmN0eDsKKwlHdGtXaWRnZXQgKndpbmRvdzsKKwlCbHVl dG9vdGhJbnN0YW5jZSAqYXBwOworCUdFcnJvciAqZXJyb3IgPSBOVUxMOworCWludCByZXR2YWwg PSAwOworCWdib29sZWFuIHNpbmdsZXRvbiA9IEZBTFNFOworCisJR09wdGlvbkVudHJ5IGVudHJp ZXNbXSA9IHsKKwkJeyAic2luZ2xldG9uIiwgMCwgMCwgR19PUFRJT05fQVJHX05PTkUsICZzaW5n bGV0b24sCisJCSAgTl8oIk9ubHkgYWxsb3cgb25lIGluc3RhbmNlIG9mIHRoaXMgYXBwbGljYXRp b24iKSwgTlVMTCB9LAorCQl7IE5VTEwsIDAsIDAsIDAsIE5VTEwsIE5VTEwsIE5VTEwgfQorCX07 CisJCiAJYmluZHRleHRkb21haW4oR0VUVEVYVF9QQUNLQUdFLCBMT0NBTEVESVIpOwogCWJpbmRf dGV4dGRvbWFpbl9jb2Rlc2V0KEdFVFRFWFRfUEFDS0FHRSwgIlVURi04Iik7CiAJdGV4dGRvbWFp bihHRVRURVhUX1BBQ0tBR0UpOwogCiAJZ3RrX2luaXQoJmFyZ2MsICZhcmd2KTsKIAorCWN0eCA9 IGdfb3B0aW9uX2NvbnRleHRfbmV3KCIiKTsKKwlnX29wdGlvbl9jb250ZXh0X2FkZF9tYWluX2Vu dHJpZXMoY3R4LCBlbnRyaWVzLCBOVUxMKTsKKwlpZiAoIWdfb3B0aW9uX2NvbnRleHRfcGFyc2Uo Y3R4LCAmYXJnYywgJmFyZ3YsICZlcnJvcikpIHsKKwkJZ19wcmludGVycihfKCJwYXJzaW5nIGZh aWxlZDogJXNcbiIpLCBlcnJvci0+bWVzc2FnZSk7CisJCWdfZXJyb3JfZnJlZShlcnJvcik7CisJ CWdfb3B0aW9uX2NvbnRleHRfZnJlZShjdHgpOworCQlyZXR1cm4gcmV0dmFsOworCX0KKwkKIAlj bGllbnQgPSBibHVldG9vdGhfY2xpZW50X25ldygpOwogCi0JY3JlYXRlX3dpemFyZCgpOworCXdp bmRvdyA9IGNyZWF0ZV93aXphcmQoKTsKKyAgICAKKwlhcHAgPSBibHVldG9vdGhfaW5zdGFuY2Vf bmV3KCk7CisJYmx1ZXRvb3RoX2luc3RhbmNlX3NldF93aW5kb3coYXBwLCBHVEtfV0lORE9XKHdp bmRvdykpOworCWlmKCFibHVldG9vdGhfaW5zdGFuY2VfcmVnaXN0ZXIoYXBwLCAmcmV0dmFsLCBz aW5nbGV0b24sIAorCQkiL29yZy9ibHVlei93aXphcmQiLCAib3JnLmJsdWV6LndpemFyZCIpKQor CQlleGl0KHJldHZhbCk7CiAKIAlndGtfbWFpbigpOwogCiAJZ19vYmplY3RfdW5yZWYoY2xpZW50 KTsKIAorCWdfb2JqZWN0X3VucmVmKGFwcCk7CisKKwlnX29wdGlvbl9jb250ZXh0X2ZyZWUoY3R4 KTsKKwkKIAlyZXR1cm4gMDsKIH0K ------=_Part_10321_29522888.1197906896455 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- SF.Net email is sponsored by: Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace ------=_Part_10321_29522888.1197906896455 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel ------=_Part_10321_29522888.1197906896455--