From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.4803.1635929137368097975 for ; Wed, 03 Nov 2021 01:45:37 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: mateusz.mowka@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10156"; a="211509883" X-IronPort-AV: E=Sophos;i="5.87,205,1631602800"; d="scan'208";a="211509883" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2021 01:45:30 -0700 X-IronPort-AV: E=Sophos;i="5.87,205,1631602800"; d="scan'208";a="500951661" Received: from mmowka-mobl1.ger.corp.intel.com ([10.252.53.127]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2021 01:45:28 -0700 From: mateusz.mowka@intel.com To: devel@edk2.groups.io Cc: mateusz-mowka , Caleb Reister , Rebecca Cran , Michael D Kinney Subject: [PATCH] StdLib/LibC: add strnlen function wrapper Date: Wed, 3 Nov 2021 09:44:55 +0100 Message-Id: <20211103084455.468-1-mateusz.mowka@intel.com> X-Mailer: git-send-email 2.28.0.windows.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RnJvbTogbWF0ZXVzei1tb3drYSA8bWF0ZXVzei5tb3drYUBpbnRlbC5jb20+CgpUaGlzIHBhdGNo IGFkZHMgc3RybmxlbiBmdW5jdGlvbiB3cmFwcGVyIHRoYXQgaW50ZXJuYWxseSBjYWxscwpBc2Np aVN0cm5MZW5TLCB3aGljaCBpcyBkZWZpbmVkIGluIEJhc2VMaWIuCgpDYzogQ2FsZWIgUmVpc3Rl ciA8Y2FsZWIucmVpc3RlckBpbnRlbC5jb20+CkNjOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAbnV2 aWFpbmMuY29tPgpDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+CgpTaWduZWQtb2ZmLWJ5OiBNYXRldXN6IE3Ds3drYSA8bWF0ZXVzei5tb3drYUBpbnRlbC5j b20+Ci0tLQogU3RkTGliL0luY2x1ZGUvc3RyaW5nLmggICB8IDExICsrKysrKysrKysrCiBTdGRM aWIvTGliQy9TdHJpbmcvTWlzYy5jIHwgMTIgKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs IDIzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9TdGRMaWIvSW5jbHVkZS9zdHJpbmcuaCBi L1N0ZExpYi9JbmNsdWRlL3N0cmluZy5oCmluZGV4IDBjODA5NDQuLjA3NjUyY2EgMTAwNjQ0Ci0t LSBhL1N0ZExpYi9JbmNsdWRlL3N0cmluZy5oCisrKyBiL1N0ZExpYi9JbmNsdWRlL3N0cmluZy5o CkBAIC02Miw2ICs2Miw3IEBACiAgICAgICB2b2lkICAgICAqbWVtc2V0ICAgICAgKHZvaWQgKnMs IGludCBjLCBzaXplX3Qgbik7CiAgICAgICBjaGFyICAgICAqc3RyZXJyb3IgICAgKGludCBudW0p OwogICAgICAgc2l6ZV90ICAgIHN0cmxlbiAgICAgIChjb25zdCBjaGFyICopOworICAgICAgc2l6 ZV90ICAgIHN0cm5sZW4gICAgIChjb25zdCBjaGFyLCBzaXplX3QgbikKIAogICAgICAgIyMjIyMj IyMjIyMjIyMjIyBCU0QgQ29tcGF0aWJpbGl0eSBGdW5jdGlvbnMKICAgICAgIGNoYXIgICAgICpz dHJkdXAgICAgICAoY29uc3QgY2hhciAqKTsKQEAgLTQ1NCw2ICs0NTUsMTYgQEAgY2hhciAgICAg KnN0cmVycm9yKGludCBOdW0pOwogKiovCiBzaXplX3QgICAgc3RybGVuKGNvbnN0IGNoYXIgKlMp OwogCisvKiogVGhlIHN0cm5sZW4gZnVuY3Rpb24gY29tcHV0ZXMgdGhlIGxlbmd0aCBvZiBhIGZp eGVkLXNpemUgc3RyaW5nLgorCisgICAgQHBhcmFtW2luXSAgUyAgIFBvaW50ZXIgdG8gdGhlIHN0 cmluZyB0byBkZXRlcm1pbmUgdGhlIGxlbmd0aCBvZi4KKyAgICBAcGFyYW1baW5dICBOICAgTGVu Z3RoIG9mIGEgc3RyaW5nIGluY2x1ZGluZyB0aGUgdGVybWluYXRpbmcgY2hhcmFjdGVyLgorCisg ICAgQHJldHVybiAgIFRoZSBzdHJubGVuIGZ1bmN0aW9uIHJldHVybnMgdGhlIG51bWJlciBvZiBj aGFyYWN0ZXJzIHRoYXQKKyAgICAgICAgICAgICAgcHJlY2VkZSB0aGUgdGVybWluYXRpbmcgbnVs bCBjaGFyYWN0ZXIgYnV0IG5vdCBleGNlZWRpbmcgTi4KKyoqLworc2l6ZV90ICAgIHN0cm5sZW4o Y29uc3QgY2hhciAqUywgc2l6ZV90IE4pOworCiAKIC8qICMjIyMjIyMjIyMjIyMjIyMgICBCU0Qg Q29tcGF0aWJpbGl0eSBGdW5jdGlvbnMgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqLwogCmRp ZmYgLS1naXQgYS9TdGRMaWIvTGliQy9TdHJpbmcvTWlzYy5jIGIvU3RkTGliL0xpYkMvU3RyaW5n L01pc2MuYwppbmRleCBmMDI0MTM2Li5jZjY4MGUzIDEwMDY0NAotLS0gYS9TdGRMaWIvTGliQy9T dHJpbmcvTWlzYy5jCisrKyBiL1N0ZExpYi9MaWJDL1N0cmluZy9NaXNjLmMKQEAgLTk5LDMgKzk5 LDE1IEBAIHN0cmxlbihjb25zdCBjaGFyICpzKQogewogICByZXR1cm4gKHNpemVfdClBc2NpaVN0 ckxlbiggcyk7CiB9CisKKy8qKiBUaGUgc3RybmxlbiBmdW5jdGlvbiBjb21wdXRlcyB0aGUgbGVu Z3RoIG9mIHRoZSBzdHJpbmcgcG9pbnRlZCB0byBieSBzCisgICAgYnV0IGF0IG1vc3QgbgorCisg ICAgQHJldHVybiAgIFRoZSBzdHJubGVuIGZ1bmN0aW9uIHJldHVybnMgdGhlIG51bWJlciBvZiBj aGFyYWN0ZXJzIHRoYXQKKyAgICAgICAgICAgICAgcHJlY2VkZSB0aGUgdGVybWluYXRpbmcgbnVs bCBjaGFyYWN0ZXIgYnV0IGF0IG1vc3Qgbi4KKyoqLworc2l6ZV90CitzdHJubGVuKGNvbnN0IGNo YXIgKnMsIHNpemVfdCBuKQoreworICByZXR1cm4gKHNpemVfdClBc2NpaVN0cm5MZW5TKCBzLCBu KTsKK30KLS0gCjIuMjguMC53aW5kb3dzLjEKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJbnRlbCBUZWNobm9sb2d5 IFBvbGFuZCBzcC4geiBvLm8uCnVsLiBTbG93YWNraWVnbyAxNzMgfCA4MC0yOTggR2RhbnNrIHwg U2FkIFJlam9ub3d5IEdkYW5zayBQb2xub2MgfCBWSUkgV3lkemlhbCBHb3Nwb2RhcmN6eSBLcmFq b3dlZ28gUmVqZXN0cnUgU2Fkb3dlZ28gLSBLUlMgMTAxODgyIHwgTklQIDk1Ny0wNy01Mi0zMTYg fCBLYXBpdGFsIHpha2xhZG93eSAyMDAuMDAwIFBMTi4KVGEgd2lhZG9tb3NjIHdyYXogeiB6YWxh Y3puaWthbWkgamVzdCBwcnplem5hY3pvbmEgZGxhIG9rcmVzbG9uZWdvIGFkcmVzYXRhIGkgbW96 ZSB6YXdpZXJhYyBpbmZvcm1hY2plIHBvdWZuZS4gVyByYXppZSBwcnp5cGFka293ZWdvIG90cnp5 bWFuaWEgdGVqIHdpYWRvbW9zY2ksIHByb3NpbXkgbyBwb3dpYWRvbWllbmllIG5hZGF3Y3kgb3Jh eiB0cndhbGUgamVqIHVzdW5pZWNpZTsgamFraWVrb2x3aWVrIHByemVnbGFkYW5pZSBsdWIgcm96 cG93c3plY2huaWFuaWUgamVzdCB6YWJyb25pb25lLgpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFj aG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3IgdGhlIHNvbGUgdXNl IG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl ZCByZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBhbGwgY29w aWVzOyBhbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbiBieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJv aGliaXRlZC4K