From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v4 08/32] libxl: Add libxl__prepare_sockaddr_un() helper Date: Fri, 27 Jul 2018 15:05:50 +0100 Message-ID: <20180727140614.13256-9-anthony.perard@citrix.com> References: <20180727140614.13256-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fj3Nt-0005S4-3S for xen-devel@lists.xenproject.org; Fri, 27 Jul 2018 14:06:21 +0000 In-Reply-To: <20180727140614.13256-1-anthony.perard@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Anthony PERARD , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhlcmUgaXMgZ29pbmcgdG8gYmUgYSBmZXcgbW9yZSB1c2VycyB0aGF0IHdhbnQgdG8gdXNlIFVO SVggc29ja2V0LCB0aGlzCmhlbHBlciBpcyB0byBwcmVwYXJlIHRoZSBgc3RydWN0IHNvY2thZGRy X3VuYCBhbmQgY2hlY2sgdGhhdCB0aGUgcGF0aAppc24ndCB0b28gbG9uZy4KCkFsc28gc3RhcnQg dG8gdXNlIGl0IGluIGxpYnhsX3FtcC5jLgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQg PGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQoKTm90ZXM6CiAgICBOZXcgaW4gdjQuCgog dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICA0ICsrKysKIHRvb2xzL2xpYnhsL2xpYnhs X3FtcC5jICAgICAgfCAxMCArKysrLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF91dGlscy5jICAg IHwgMTQgKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwg NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA4NDNjNjI1MTQyLi5hYjFkZTgw NTIyIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xz L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTQ3LDYgKzQ3LDcgQEAKICNpbmNsdWRlIDxzeXMv dHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvd2FpdC5oPgogI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4K KyNpbmNsdWRlIDxzeXMvdW4uaD4KICNpbmNsdWRlIDxzeXMvZmlsZS5oPgogI2luY2x1ZGUgPHN5 cy9pb2N0bC5oPgogCkBAIC00NDIwLDYgKzQ0MjEsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbGli eGxfX3N0cmluZ19pc19kZWZhdWx0KGNoYXIgKipzKQogewogICAgIHJldHVybiAqcyA9PSBOVUxM OwogfQorCitfaGlkZGVuIGludCBsaWJ4bF9fcHJlcGFyZV9zb2NrYWRkcl91bihsaWJ4bF9fZ2Mg KmdjLCBzdHJ1Y3Qgc29ja2FkZHJfdW4gKnVuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqd2hhdCk7CiAjZW5kaWYK IAogLyoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwv bGlieGxfcW1wLmMKaW5kZXggMWZmYTE3YjYzMi4uNzk2NWVlMzdiOSAxMDA2NDQKLS0tIGEvdG9v bHMvbGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTQy OCw2ICs0MjgsNyBAQCBzdGF0aWMgbGlieGxfX3FtcF9oYW5kbGVyICpxbXBfaW5pdF9oYW5kbGVy KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkKQogc3RhdGljIGludCBxbXBfb3BlbihsaWJ4 bF9fcW1wX2hhbmRsZXIgKnFtcCwgY29uc3QgY2hhciAqcW1wX3NvY2tldF9wYXRoLAogICAgICAg ICAgICAgICAgICAgICBpbnQgdGltZW91dCkKIHsKKyAgICBHQ19JTklUKHFtcC0+Y3R4KTsKICAg ICBpbnQgcmV0ID0gLTE7CiAgICAgaW50IGkgPSAwOwogICAgIHN0cnVjdCBzb2NrYWRkcl91biBh ZGRyOwpAQCAtNDQ3LDEzICs0NDgsOSBAQCBzdGF0aWMgaW50IHFtcF9vcGVuKGxpYnhsX19xbXBf aGFuZGxlciAqcW1wLCBjb25zdCBjaGFyICpxbXBfc29ja2V0X3BhdGgsCiAgICAgICAgIGdvdG8g b3V0OwogICAgIH0KIAotICAgIGlmIChzaXplb2YoYWRkci5zdW5fcGF0aCkgPD0gc3RybGVuKHFt cF9zb2NrZXRfcGF0aCkpIHsKLSAgICAgICAgcmV0ID0gLTE7CisgICAgcmV0ID0gbGlieGxfX3By ZXBhcmVfc29ja2FkZHJfdW4oZ2MsICZhZGRyLCBxbXBfc29ja2V0X3BhdGgsICJRTVAgc29ja2V0 Iik7CisgICAgaWYgKHJldCkKICAgICAgICAgZ290byBvdXQ7Ci0gICAgfQotICAgIG1lbXNldCgm YWRkciwgMCwgc2l6ZW9mKGFkZHIpKTsKLSAgICBhZGRyLnN1bl9mYW1pbHkgPSBBRl9VTklYOwot ICAgIHN0cm5jcHkoYWRkci5zdW5fcGF0aCwgcW1wX3NvY2tldF9wYXRoLCBzaXplb2YoYWRkci5z dW5fcGF0aCkpOwogCiAgICAgZG8gewogICAgICAgICByZXQgPSBjb25uZWN0KHFtcC0+cW1wX2Zk LCAoc3RydWN0IHNvY2thZGRyICopICZhZGRyLCBzaXplb2YoYWRkcikpOwpAQCAtNDcxLDYgKzQ2 OCw3IEBAIHN0YXRpYyBpbnQgcW1wX29wZW4obGlieGxfX3FtcF9oYW5kbGVyICpxbXAsIGNvbnN0 IGNoYXIgKnFtcF9zb2NrZXRfcGF0aCwKIG91dDoKICAgICBpZiAocmV0ID09IC0xICYmIHFtcC0+ cW1wX2ZkID4gLTEpIGNsb3NlKHFtcC0+cW1wX2ZkKTsKIAorICAgIEdDX0ZSRUU7CiAgICAgcmV0 dXJuIHJldDsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYyBiL3Rv b2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMKaW5kZXggNTA3ZWU1NmM3Yy4uNzkwN2UyMDY3MiAxMDA2 NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYworKysgYi90b29scy9saWJ4bC9saWJ4 bF91dGlscy5jCkBAIC0xMjM0LDYgKzEyMzQsMjAgQEAgaW50IGxpYnhsX19yYW5kb21fYnl0ZXMo bGlieGxfX2djICpnYywgdWludDhfdCAqYnVmLCBzaXplX3QgbGVuKQogICAgIHJldHVybiByZXQ7 CiB9CiAKK2ludCBsaWJ4bF9fcHJlcGFyZV9zb2NrYWRkcl91bihsaWJ4bF9fZ2MgKmdjLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzb2NrYWRkcl91biAqdW4sIGNvbnN0 IGNoYXIgKnBhdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq d2hhdCkgeworICAgIGlmIChzaXplb2YodW4tPnN1bl9wYXRoKSA8PSBzdHJsZW4ocGF0aCkpIHsK KyAgICAgICAgTE9HKEVSUk9SLCAiVU5JWCBzb2NrZXQgcGF0aCAnJXMnIGlzIHRvbyBsb25nIGZv ciAlcyIsIHBhdGgsIHdoYXQpOworICAgICAgICBMT0coREVCVUcsICJQYXRoIG11c3QgYmUgbGVz cyB0aGFuICV6dSBieXRlcyIsIHNpemVvZih1bi0+c3VuX3BhdGgpKTsKKyAgICAgICAgcmV0dXJu IEVSUk9SX0lOVkFMOworICAgIH0KKyAgICBtZW1zZXQodW4sIDAsIHNpemVvZihzdHJ1Y3Qgc29j a2FkZHJfdW4pKTsKKyAgICB1bi0+c3VuX2ZhbWlseSA9IEFGX1VOSVg7CisgICAgc3RybmNweSh1 bi0+c3VuX3BhdGgsIHBhdGgsIHNpemVvZih1bi0+c3VuX3BhdGgpKTsKKyAgICByZXR1cm4gMDsK K30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKLS0gCkFudGhvbnkgUEVS QVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==