From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: Date: Thu, 11 Oct 2007 11:11:06 -0600 From: "Brad Midgley" To: "BlueZ development" In-Reply-To: <1192121581.6537.45.camel@aeonflux.holtmann.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_16337_19336164.1192122666687" References: <1192120314.6537.43.camel@aeonflux.holtmann.net> <1192121581.6537.45.camel@aeonflux.holtmann.net> Subject: Re: [Bluez-devel] sbc analysis code 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_16337_19336164.1192122666687 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Marcel > > it is currently in its own autoconf harness but I would just use the one c file. > > fix the coding style and send me a version that I can include. I will > take care of the aufoconf/automake magic. Don't mess around with it. hmm... indent likes to break lines. Let me know if the loops are nested too deeply. Brad ------=_Part_16337_19336164.1192122666687 Content-Type: text/x-csrc; name="sbctester.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sbctester.c"; filename="sbctester.c"; filename="sbctester.c"; filename="sbctester.c"; filename="sbctester.c" X-Attachment-Id: f_f7niquzg LyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKgogKiAgIENvcHlyaWdodCAoQykgMjAwNyBieSBGcsOpZMOpcmlj IERhbGxlYXUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICogICBmZGFsbGVhdUBm cmVlLmZyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqCiAqICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgICoKICogICBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieSAgKgogKiAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u IDIgb2YgdGhlIExpY2Vuc2UsIG9yICAgICAqCiAqICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKgogKiAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCAgICAgICAqCiAqICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgICAgICAgICoKICogICBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlICAgICAgICAgKgogKiAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuICAgICAgICAgICAgICAgICAgICAgICAgICAqCiAqICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICog ICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSAgICAgKgogKiAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdy aXRlIHRvIHRoZSAgICAgICAgICAgICAgICAgICAgICAgICAqCiAqICAgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoK ICogICA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcs IFVTQS4gICAgICAgICAgICAgKgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoKCkEyRFAgVGVzdCBT cGVjaWZpY2F0aW9uIENoYXB0ZXIgNC42IChwIDI1KQpuYW1lbHkgU0JDIGNvZGVjIGNvbmZvcm1h bmNlIHRlc3QKVGhpcyBpcyBhIHRlc3QgcHJvY2VkdXJlIGZvciBTQkMKCiovCgojaWZkZWYgSEFW RV9DT05GSUdfSAojaW5jbHVkZSA8Y29uZmlnLmg+CiNlbmRpZgoKI2luY2x1ZGUgPHN0ZGlvLmg+ CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHNuZGZpbGUuaD4KI2luY2x1ZGUgPG1hdGgu aD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKI2RlZmluZSBNQVhDSEFOTkVMUyAyCiNkZWZpbmUgTUFY RlJBTUVTVEVTVEVEIGluZm9zdHN0LT5mcmFtZXMKI2RlZmluZSBUU1RTQU1QTEVGQUNUT1IoeCkg KHgpCiNkZWZpbmUgREVGQUNDVVJBQ1kgNwoKdm9pZCB1c2FnZSgpCnsKCXByaW50ZgoJICAgICgi dXNhZ2U6IHNiY3Rlc3RlciA8cmVmZXJlbmNlPiA8ZmlsZXRvY2hlY2s+XHRcdENoZWNrIHNiYyBk ZWNvZGVkIGZpbGUgYWdhaW5zdCBzcGVjXG4iKTsKCXByaW50ZigidXNhZ2U6IHNiY3Rlc3RlciA8 aW50ZWdlcj5cdFx0VGVzdCBub3JtYWxpemUgZm9uY3Rpb25cbiIpOwp9Cgpkb3VibGUgc2FtcGxl dG9iaXRzKHNob3J0IHNhbXBsZTE2LCBpbnQgdmVyYm9zZSkKewoJZG91YmxlIGJpdHMgPSAwOwoJ aW50IGk7CgoJaWYgKHZlcmJvc2UpCgkJcHJpbnRmKCI9PT09PT09PiBzYW1wbGV0b2JpdHMoJWhk LCAlMDRoWClcbiIsIHNhbXBsZTE2LAoJCSAgICAgICBzYW1wbGUxNik7CgoJLy8gQml0IDAgaXMg TVNCCglpZiAoc2FtcGxlMTYgPCAwKSB7CgkJYml0cyA9IC0xOwoJfQoJaWYgKHZlcmJvc2UpCgkJ cHJpbnRmKCIlZCIsIChzYW1wbGUxNiA8IDApID8gMSA6IDApOwoKCS8vIEJpdCAxNSBpcyBMU0IK CWZvciAoaSA9IDE7IGkgPCAxNjsgaSsrKSB7CgkJdW5zaWduZWQgc2hvcnQgYml0ID0gKHVuc2ln bmVkIHNob3J0KSBzYW1wbGUxNjsKCQliaXQgPj49IDE1IC0gaTsKCQliaXQgJT0gMjsKCQlpZiAo dmVyYm9zZSkKCQkJcHJpbnRmKCIlZCIsIGJpdCk7CgoJCWlmIChiaXQpCgkJCWJpdHMgKz0gKDEu MCAvIHBvdygyLjAsIGkpKTsKCX0KCWlmICh2ZXJib3NlKQoJCXByaW50ZigiXG4iKTsKCXJldHVy biBiaXRzOwp9CgppbnQgY2FsY3VsYXRlX3Jtc19sZXZlbChTTkRGSUxFICogc25kcmVmLCBTRl9J TkZPICogaW5mb3NyZWYsCgkJCVNOREZJTEUgKiBzbmR0c3QsIFNGX0lORk8gKiBpbmZvc3RzdCwg aW50IGFjY3VyYWN5LAoJCQljaGFyICpjc3ZuYW1lKQp7CglpbnQgaSwgaiwgdmVyZGljdCA9IDA7 CglzaG9ydCByZWZzYW1wbGVbTUFYQ0hBTk5FTFNdLCB0c3RzYW1wbGVbTUFYQ0hBTk5FTFNdOwoJ ZG91YmxlIHJlZmJpdHMsIHRzdGJpdHM7Cglkb3VibGUgcm1zOwoJZG91YmxlIHJtc19hY2N1W01B WENIQU5ORUxTXTsKCWRvdWJsZSBybXNfbGV2ZWxbTUFYQ0hBTk5FTFNdOwoJZG91YmxlIHJtc19s aW1pdCA9IDEuMCAvIChwb3coMi4wLCBhY2N1cmFjeSAtIDEpICogcG93KDEyLjAsIDAuNSkpOwoJ RklMRSAqY3N2ID0gTlVMTDsKCglpZiAoY3N2bmFtZSkgewoJCWNzdiA9IGZvcGVuKGNzdm5hbWUs ICJ3dCIpOwoJfQoKCWlmIChjc3YpIHsKCQlmcHJpbnRmKGNzdiwgIm51bTsiKTsKCQlmb3IgKGog PSAwOyBqIDwgaW5mb3N0c3QtPmNoYW5uZWxzOyBqKyspIHsKCQkJZnByaW50Zihjc3YsICJyZWYg Y2hhbm5lbCAlZDt0c3QgY2hhbm5lbCAlZDsiLCBqLAoJCQkJaik7CgkJfQoJCWZwcmludGYoY3N2 LCAiXHJcbiIpOwoJfQoKCXNmX3NlZWsoc25kcmVmLCAwLCBTRUVLX1NFVCk7CglzZl9zZWVrKHNu ZHRzdCwgMCwgU0VFS19TRVQpOwoJbWVtc2V0KHJtc19hY2N1LCAwLCBzaXplb2Yocm1zX2FjY3Up KTsKCW1lbXNldChybXNfbGV2ZWwsIDAsIHNpemVvZihybXNfbGV2ZWwpKTsKCglmb3IgKGkgPSAw OyBpIDwgTUFYRlJBTUVTVEVTVEVEOyBpKyspIHsKCQlpbnQgcjE7CgkJaWYgKGNzdikKCQkJZnBy aW50Zihjc3YsICIlZDsiLCBpKTsKCQlyMSA9IHNmX3JlYWRfc2hvcnQoc25kcmVmLCByZWZzYW1w bGUsIGluZm9zdHN0LT5jaGFubmVscyk7CgkJaWYgKHIxID09IGluZm9zdHN0LT5jaGFubmVscykg ewoJCQlpbnQgcjIgPQoJCQkgICAgc2ZfcmVhZF9zaG9ydChzbmR0c3QsIHRzdHNhbXBsZSwKCQkJ CQkgIGluZm9zdHN0LT5jaGFubmVscyk7CgkJCWlmIChyMiA9PSBpbmZvc3RzdC0+Y2hhbm5lbHMp IHsKCQkJCWZvciAoaiA9IDA7IGogPCBpbmZvc3RzdC0+Y2hhbm5lbHM7IGorKykgewoJCQkJCWlm IChjc3YpCgkJCQkJCWZwcmludGYoY3N2LCAiJWQ7JWQ7IiwKCQkJCQkJCXJlZnNhbXBsZVtqXSwK CQkJCQkJCXRzdHNhbXBsZVtqXSk7CgoJCQkJCXJlZmJpdHMgPQoJCQkJCSAgICBzYW1wbGV0b2Jp dHMocmVmc2FtcGxlW2pdLCAwKTsKCQkJCQl0c3RiaXRzID0KCQkJCQkgICAgc2FtcGxldG9iaXRz KFRTVFNBTVBMRUZBQ1RPUgoJCQkJCQkJICh0c3RzYW1wbGVbal0pLAoJCQkJCQkJIDApOwoKCQkJ CQlybXNfYWNjdVtqXSArPQoJCQkJCSAgICBwb3codHN0Yml0cyAtIHJlZmJpdHMsIDIuMCk7CgkJ CQl9CgkJCX0gZWxzZSB7CgkJCQlwcmludGYKCQkJCSAgICAoIkZhaWxlZCB0byByZWFkIHRlc3Qg ZGF0YTolcyAocjI9JWQsIGNoYW5uZWxzPSVkKVxuIiwKCQkJCSAgICAgc2Zfc3RyZXJyb3Ioc25k dHN0KSwgcjIsCgkJCQkgICAgIGluZm9zdHN0LT5jaGFubmVscyk7CgkJCQlleGl0KDApOwoJCQl9 CgkJfSBlbHNlIHsKCQkJcHJpbnRmCgkJCSAgICAoIkZhaWxlZCB0byByZWFkIHJlZmVyZW5jZSBk YXRhOiVzIChyMT0lZCwgY2hhbm5lbHM9JWQpIiwKCQkJICAgICBzZl9zdHJlcnJvcihzbmRyZWYp LCByMSwgaW5mb3N0c3QtPmNoYW5uZWxzKTsKCQkJZXhpdCgwKTsKCQl9CgoJCWlmIChjc3YpCgkJ CWZwcmludGYoY3N2LCAiXHJcbiIpOwoJfQoKCWlmIChjc3YpCgkJZmNsb3NlKGNzdik7CgoJcHJp bnRmKCJMaW1pdDogJWZcbiIsIHJtc19saW1pdCk7CgoJZm9yIChqID0gMDsgaiA8IGluZm9zdHN0 LT5jaGFubmVsczsgaisrKSB7CgkJcHJpbnRmKCJDaGFubmVsICVkXG4iLCBqKTsKCQlwcmludGYo IkFjY3VtdWxhdGVkICVmXG4iLCBybXNfYWNjdVtqXSk7CgkJcm1zX2FjY3Vbal0gLz0gKGRvdWJs ZSkgaW5mb3N0c3QtPmZyYW1lczsKCQlwcmludGYoIkFjY3VtdWxhdGVkIC8gJWYgPSAlZlxuIiwK CQkgICAgICAgKGRvdWJsZSkgaW5mb3N0c3QtPmZyYW1lcywgcm1zX2FjY3Vbal0pOwoJCXJtc19s ZXZlbFtqXSA9IHNxcnQocm1zX2FjY3Vbal0pOwoJCXByaW50ZigiTGV2ZWwgPSAlZiAoJWYgeCAl ZiA9ICVmKVxuIiwgcm1zX2xldmVsW2pdLAoJCSAgICAgICBybXNfbGV2ZWxbal0sIHJtc19sZXZl bFtqXSwKCQkgICAgICAgcm1zX2xldmVsW2pdICogcm1zX2xldmVsW2pdKTsKCX0KCgl2ZXJkaWN0 ID0gMTsKCWZvciAoaiA9IDA7IGogPCBpbmZvc3RzdC0+Y2hhbm5lbHM7IGorKykgewoJCXByaW50 ZigiQ2hhbm5lbCAlZDogJWZcbiIsIGosIHJtc19sZXZlbFtqXSk7CgoJCWlmIChybXNfbGV2ZWxb al0gPiBybXNfbGltaXQpCgkJCXZlcmRpY3QgPSAwOwoJfQoKCXByaW50ZigiJXMgcmV0dXJuICVk XG4iLCBfX0ZVTkNUSU9OX18sIHZlcmRpY3QpOwoJcmV0dXJuIHZlcmRpY3Q7Cn0KCmludCBjaGVj a19hYnNvbHV0ZV9kaWZmKFNOREZJTEUgKiBzbmRyZWYsIFNGX0lORk8gKiBpbmZvc3JlZiwKCQkJ U05ERklMRSAqIHNuZHRzdCwgU0ZfSU5GTyAqIGluZm9zdHN0LCBpbnQgYWNjdXJhY3kpCnsKCWlu dCBpLCBqLCB2ZXJkaWN0ID0gMDsKCXNob3J0IHJlZnNhbXBsZVtNQVhDSEFOTkVMU10sIHRzdHNh bXBsZVtNQVhDSEFOTkVMU10sCgkgICAgcmVmbWF4W01BWENIQU5ORUxTXSwgdHN0bWF4W01BWENI QU5ORUxTXTsKCWRvdWJsZSByZWZiaXRzLCB0c3RiaXRzOwoJZG91YmxlIHJtc19hYnNvbHV0ZSA9 IDEuMCAvIChwb3coMiwgYWNjdXJhY3kgLSAyKSk7Cglkb3VibGUgY2FsY19tYXhbTUFYQ0hBTk5F TFNdOwoJaW50IGNhbGNfY291bnQgPSAwOwoKCW1lbXNldCgmcmVmbWF4LCAwLCBzaXplb2YocmVm bWF4KSk7CgltZW1zZXQoJnRzdG1heCwgMCwgc2l6ZW9mKHRzdG1heCkpOwoJbWVtc2V0KCZjYWxj X21heCwgMCwgc2l6ZW9mKGNhbGNfbWF4KSk7CgoJdmVyZGljdCA9IDE7CglzZl9zZWVrKHNuZHJl ZiwgMCwgU0VFS19TRVQpOwoJc2Zfc2VlayhzbmR0c3QsIDAsIFNFRUtfU0VUKTsKCglwcmludGYo IkFic29sdXRlIG1heDogJWZcbiIsIHJtc19hYnNvbHV0ZSk7Cglmb3IgKGkgPSAwOyBpIDwgTUFY RlJBTUVTVEVTVEVEOyBpKyspIHsKCQlzaG9ydCByMTsKCQlyMSA9IHNmX3JlYWRfc2hvcnQoc25k cmVmLCByZWZzYW1wbGUsIGluZm9zdHN0LT5jaGFubmVscyk7CgkJaWYgKHIxID09IGluZm9zdHN0 LT5jaGFubmVscykgewoJCQlpbnQgcjIgPQoJCQkgICAgc2ZfcmVhZF9zaG9ydChzbmR0c3QsIHRz dHNhbXBsZSwKCQkJCQkgIGluZm9zdHN0LT5jaGFubmVscyk7CgkJCWlmIChyMiA9PSBpbmZvc3Rz dC0+Y2hhbm5lbHMpIHsKCQkJCWZvciAoaiA9IDA7IGogPCBpbmZvc3RzdC0+Y2hhbm5lbHM7IGor KykgewoJCQkJCWRvdWJsZSBjdXJfZGlmZjsKCgkJCQkJcmVmYml0cyA9CgkJCQkJICAgIHNhbXBs ZXRvYml0cyhyZWZzYW1wbGVbal0sIDApOwoJCQkJCXRzdGJpdHMgPQoJCQkJCSAgICBzYW1wbGV0 b2JpdHMoVFNUU0FNUExFRkFDVE9SCgkJCQkJCQkgKHRzdHNhbXBsZVtqXSksCgkJCQkJCQkgMCk7 CgoJCQkJCWN1cl9kaWZmID0gZmFicyh0c3RiaXRzIC0gcmVmYml0cyk7CgoJCQkJCWlmIChjdXJf ZGlmZiA+IHJtc19hYnNvbHV0ZSkgewoJCQkJCQljYWxjX2NvdW50Kys7CgkJCQkJCS8vcHJpbnRm KCJDaGFubmVsICVkIGV4Y2VlZGVkIDogZmFicyglZiAtICVmKSA9ICVmID4gJWZcbiIsIGosIHRz dGJpdHMsIHJlZmJpdHMsIGN1cl9kaWZmLCBybXNfYWJzb2x1dGUpOwoJCQkJCQl2ZXJkaWN0ID0g MDsKCQkJCQl9CgkJCQkJaWYgKGN1cl9kaWZmID4gY2FsY19tYXhbal0pIHsKCQkJCQkJY2FsY19t YXhbal0gPSBjdXJfZGlmZjsKCQkJCQkJcmVmbWF4W2pdID0gcmVmc2FtcGxlW2pdOwoJCQkJCQl0 c3RtYXhbal0gPSB0c3RzYW1wbGVbal07CgkJCQkJfQoJCQkJfQoJCQl9IGVsc2UgewoJCQkJcHJp bnRmCgkJCQkgICAgKCJGYWlsZWQgdG8gcmVhZCB0ZXN0IGRhdGE6JXMgKHIyPSVkLCBjaGFubmVs cz0lZClcbiIsCgkJCQkgICAgIHNmX3N0cmVycm9yKHNuZHRzdCksIHIyLAoJCQkJICAgICBpbmZv c3RzdC0+Y2hhbm5lbHMpOwoJCQkJZXhpdCgwKTsKCQkJfQoJCX0gZWxzZSB7CgkJCXByaW50ZgoJ CQkgICAgKCJGYWlsZWQgdG8gcmVhZCByZWZlcmVuY2UgZGF0YTolcyAocjE9JWQsIGNoYW5uZWxz PSVkKSIsCgkJCSAgICAgc2Zfc3RyZXJyb3Ioc25kcmVmKSwgcjEsIGluZm9zdHN0LT5jaGFubmVs cyk7CgkJCWV4aXQoMCk7CgkJfQoJfQoKCWZvciAoaiA9IDA7IGogPCBpbmZvc3RzdC0+Y2hhbm5l bHM7IGorKykgewoJCXByaW50ZigiQ2FsY3VsYXRlZCBtYXg6ICVmICglaGQtJWhkPSVoZClcbiIs IGNhbGNfbWF4W2pdLAoJCSAgICAgICB0c3RtYXhbal0sIHJlZm1heFtqXSwgdHN0bWF4W2pdIC0g cmVmbWF4W2pdKTsKCX0KCglwcmludGYoIiVzIHJldHVybiAlZFxuIiwgX19GVU5DVElPTl9fLCB2 ZXJkaWN0KTsKCXJldHVybiB2ZXJkaWN0Owp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJn dltdKQp7CgljaGFyICpyZWY7CgljaGFyICp0c3Q7CglTTkRGSUxFICpzbmRyZWY7CglTTkRGSUxF ICpzbmR0c3Q7CglTRl9JTkZPIGluZm9zcmVmOwoJU0ZfSU5GTyBpbmZvc3RzdDsKCglpZiAoYXJn YyA9PSAyKSB7CgkJZG91YmxlIGRiOwoJCXByaW50ZigiVGVzdCBzYW1wbGV0b2JpdHNcbiIpOwoJ CWRiID0gc2FtcGxldG9iaXRzKChzaG9ydCkgYXRvaShhcmd2WzFdKSwgMSk7CgkJcHJpbnRmKCJk YiA9ICVmXG4iLCBkYik7CgkJZXhpdCgwKTsKCX0KCglpZiAoYXJnYyA8IDMpIHsKCQl1c2FnZSgp OwoJCWV4aXQoMSk7Cgl9CgoJcmVmID0gYXJndlsxXTsKCXRzdCA9IGFyZ3ZbMl07CgoJLy8gb3Bl biBib3RoIGZpbGVzCglwcmludGYoIm9wZW5pbmcgcmVmZXJlbmNlICVzXG4iLCByZWYpOwoKCXNu ZHJlZiA9IHNmX29wZW4ocmVmLCBTRk1fUkVBRCwgJmluZm9zcmVmKTsKCWlmIChzbmRyZWYpIHsK CQlwcmludGYoIm9wZW5pbmcgdGVzdGZpbGUgJXNcbiIsIHRzdCk7CgkJc25kdHN0ID0gc2Zfb3Bl bih0c3QsIFNGTV9SRUFELCAmaW5mb3N0c3QpOwoJCWlmIChzbmR0c3QpIHsKCQkJcHJpbnRmCgkJ CSAgICAoInJlZmVyZW5jZTpcblx0JWQgZnJhbWVzLFxuXHQlZCBoeixcblx0JWQgY2hhbm5lbHNc biIsCgkJCSAgICAgKGludCkgaW5mb3NyZWYuZnJhbWVzLAoJCQkgICAgIChpbnQpIGluZm9zcmVm LnNhbXBsZXJhdGUsCgkJCSAgICAgKGludCkgaW5mb3NyZWYuY2hhbm5lbHMpOwoJCQlwcmludGYK CQkJICAgICgidGVzdGZpbGU6XG5cdCVkIGZyYW1lcyxcblx0JWQgaHosXG5cdCVkIGNoYW5uZWxz XG4iLAoJCQkgICAgIChpbnQpIGluZm9zdHN0LmZyYW1lcywKCQkJICAgICAoaW50KSBpbmZvc3Rz dC5zYW1wbGVyYXRlLAoJCQkgICAgIChpbnQpIGluZm9zdHN0LmNoYW5uZWxzKTsKCgkJCS8vIGNo ZWNrIG51bWJlciBvZiBjaGFubmVscwoJCQlpZiAoaW5mb3NyZWYuY2hhbm5lbHMgPD0gMgoJCQkg ICAgJiYgaW5mb3N0c3QuY2hhbm5lbHMgPD0gMikgewoJCQkJLy8gY29tcGFyZSBudW1iZXIgb2Yg c2FtcGxlcwoJCQkJaWYgKCAvKmluZm9zcmVmLmZyYW1lcyA9PSBpbmZvc3RzdC5mcmFtZXMgJiYg Ki8gaW5mb3NyZWYuc2FtcGxlcmF0ZSA9PSBpbmZvc3RzdC5zYW1wbGVyYXRlICYmIGluZm9zcmVm LmNoYW5uZWxzID09IGluZm9zdHN0LmNoYW5uZWxzKSB7CgkJCQkJaW50IGFjY3VyYWN5ID0gREVG QUNDVVJBQ1k7CgkJCQkJcHJpbnRmKCJBY2N1cmFjeTogJWRcbiIsIGFjY3VyYWN5KTsKCQkJCQlp bnQgcm1zX2Fic29sdXRlLCBwYXNzX3JtcywKCQkJCQkgICAgcGFzc19hYnNvbHV0ZSwgcGFzczsK CgkJCQkJLy8gQ29uZGl0aW9uIDEgcm1zIGxldmVsCgkJCQkJcGFzc19ybXMgPQoJCQkJCSAgICBj YWxjdWxhdGVfcm1zX2xldmVsKHNuZHJlZiwKCQkJCQkJCQkmaW5mb3NyZWYsCgkJCQkJCQkJc25k dHN0LAoJCQkJCQkJCSZpbmZvc3RzdCwKCQkJCQkJCQlhY2N1cmFjeSwKCQkJCQkJCQkib3V0LmNz diIpOwoKCQkJCQkvLyBDb25kaXRpb24gMiBhYnNvbHV0ZSBkaWZmZXJlbmNlCgkJCQkJcGFzc19h YnNvbHV0ZSA9CgkJCQkJICAgIGNoZWNrX2Fic29sdXRlX2RpZmYoc25kcmVmLAoJCQkJCQkJCSZp bmZvc3JlZiwKCQkJCQkJCQlzbmR0c3QsCgkJCQkJCQkJJmluZm9zdHN0LAoJCQkJCQkJCWFjY3Vy YWN5KTsKCgkJCQkJLy8gVmVyZGljdAoJCQkJCXBhc3MgPSBwYXNzX3JtcyAmJiBwYXNzX2Fic29s dXRlOwoJCQkJCXByaW50ZigiVmVyZGljdDogJXNcbiIsCgkJCQkJICAgICAgIHBhc3MgPyAicGFz cyIgOiAiZmFpbCIpOwoJCQkJfSBlbHNlIHsKCQkJCQlwcmludGYKCQkJCQkgICAgKCJDYW5ub3Qg Y29tcGFyZSBmaWxlcyB3aXRoIGRpZmZlcmVudCBjaGFyYXN0ZXJpc3RpY3NcbiIpOwoJCQkJfQoJ CQl9IGVsc2UgewoJCQkJcHJpbnRmKCJUb28gbWFueSBjaGFubmVsc1xuIik7CgkJCX0KCQkJc2Zf Y2xvc2Uoc25kdHN0KTsKCQl9IGVsc2UgewoJCQlwcmludGYoIkZhaWxlZCB0byBvcGVuIHRlc3Qg ZmlsZVxuIik7CgkJfQoJCXNmX2Nsb3NlKHNuZHJlZik7Cgl9IGVsc2UgewoJCXByaW50ZigiRmFp bGVkIHRvIG9wZW4gcmVmZXJlbmNlIGZpbGVcbiIpOwoJfQoKCXJldHVybiBFWElUX1NVQ0NFU1M7 Cn0K ------=_Part_16337_19336164.1192122666687 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ ------=_Part_16337_19336164.1192122666687 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_16337_19336164.1192122666687--