Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102044 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 90205 invoked from network); 17 Apr 2018 05:50:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Apr 2018 05:50:42 -0000 Authentication-Results: pb1.pair.com smtp.mail=mike.php.net@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=mike.php.net@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.182 as permitted sender) X-PHP-List-Original-Sender: mike.php.net@gmail.com X-Host-Fingerprint: 209.85.128.182 mail-wr0-f182.google.com Received: from [209.85.128.182] ([209.85.128.182:43336] helo=mail-wr0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 46/87-36099-03B85DA5 for ; Tue, 17 Apr 2018 01:50:42 -0400 Received: by mail-wr0-f182.google.com with SMTP id u4so464958wrg.10 for ; Mon, 16 Apr 2018 22:50:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:openpgp:autocrypt:message-id :date:user-agent:mime-version:in-reply-to; bh=zFc1fTW6Ue0GHHDEzuHZhZl+7I2ShUUUBcVVZedza2E=; b=Pi0ZLxOOKEQZouvaVG3b8i/h9koJf03yTt6wATY8lpNFYSFRLJ3oe+fVGtGPTIUVMK mwaoSKqjrIi+mLu5mBD0xTxkGlETLYGB7UG9NPjd+4qTQ6/OqPWcktvccYoZ9w4zADWs mYMRq2hcTZXiTXDHL9tNrq2HVSotTmz2WLFuq7rOwsa8b8UTtFuZo07VNdZSs1wATU0j LjmDahpqmtH1Pu2/DNjzl/RrhtREQ7h2Q3pfrAcaL7UcEzVnb/Fanaa9skGY4Sg7zwGe 7bMu+rSAdaxztBIGClT0scv2B1ToJBgcV65EmAYvq/f8ejpvrrCUvASCsxjktetz2KUK IbmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:openpgp :autocrypt:message-id:date:user-agent:mime-version:in-reply-to; bh=zFc1fTW6Ue0GHHDEzuHZhZl+7I2ShUUUBcVVZedza2E=; b=DBs2TozyJctm/vYlFMl+iG2Mts/J3XTydz3g4pqJ5rz8m4v1kPnlmQ/C2LHrqHYPRA l1Zy/kHz8iaiW87wWsZKLW0OqLtFFAfVTAiTiU1WpD5yMrnafCyWj28ip8YRZCuYCMsS XmKokCXfEoydwTqNaSvmZpIqoXlWs6CUc0bWBSEXLsbGsounQdqFYGqxEeNlJiwS2M0n tsJOg6Iv53MVqBw/fkJNm75SJC9vK0xUDHgeVXRthTMnVQGhvllvYHqr71ahOHmHt55L BYx8ztvgBfwze5FmbXRGzwsZGTfjSeUT7MVHjxj4KnTzd8iZta3qlljvg8ccXF7Gbl3T VfYg== X-Gm-Message-State: ALQs6tAeUwqQ74gmGyUUoGjqbjBbigLf5u0vj0prMFv00wcQaG0KmOiJ CioZwdlUBBjILOAbkLP6w2NJQsFn X-Google-Smtp-Source: AIpwx4+AfcNvoTkhnpj5TWCaA/+RPNW6JzijNE4WtGuzL0BgdI5McUY8WBGPmtH2yhWajdjZEeb0Tw== X-Received: by 10.80.164.179 with SMTP id w48mr1385880edb.35.1523944237379; Mon, 16 Apr 2018 22:50:37 -0700 (PDT) Received: from [192.168.2.11] (89-104-28-113.customer.bnet.at. [89.104.28.113]) by smtp.googlemail.com with ESMTPSA id y28sm8791370edc.0.2018.04.16.22.50.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Apr 2018 22:50:36 -0700 (PDT) Sender: Michael Wallner To: Stanislav Malyshev , Dmitry Stogov , Zeev Suraski , Xinchen Hui , Nikita Popov , Bob Weinand , "Anatol Belski (ab@php.net)" Cc: PHP internals list References: <56794c33-a728-d399-2462-b62ba1b7a509@gmail.com> Openpgp: preference=signencrypt Autocrypt: addr=mike@php.net; prefer-encrypt=mutual; keydata= xsBNBFDcYVsBCADZmu3ac2q1H+Tz8S3XrNQGs+TBHRBpEsafPQBn6wpdMdJ/GDeSYxwoItoy jLWmg8cc45SWLYHzU3gkcSgljoivYnwbLbEZnCqE1V//oQYaMIAcQvO6nnGHWcFN6WyRl6wl 3K866fYmwzE+H2JymjIY0YBdV7/oXDRUNrGaF7C7XAjY13sI0Uq8BV/q6J3e0xTQw+VAaf6X 7mQvQjIgNipTe44ozVPEJSfNpUzPn2uV8ancWru6dmtm3fZZkGUcxNhXsVsEX7R1iHNWBuXS qsKmi5KViWbajg6juha/rbQd2b05PxJGH6ctGyMeU9ubJqIoVBpHeGyuGaizcv98686NABEB AAHNJU1pY2hhZWwgV2FsbG5lciAobTZ3NikgPG1pa2VAcGhwLm5ldD7CwHcEEwEIACEFAla0 mo8CGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQSA4+FLCkx8dRVAf/a1POvRGQnpIj hB6AplnFUx3GaIUlrTiUkZMyhftfk7Wgr3b+X4UitoVTaBm6Zsd8wPCwL2T5fD1B3QBq6N+G RscCzOq87Co6ZmrLApBTqv89MvF8sCGGuXhKpAClLbe9Un9GFunbrnJk21Q6AqJVeIFSYPQ/ LmPaAJ3oFifdPyI8W8OFB5GnkH7JImvFr/vH90zm0rt5hSwdpuV5PxxbcCZkAuVw/8OZ+Zup WBqwo9keLTzaGuzLNtruP62OXuwKuaryw80eWfZn5SxI41NVjoSLfDeoBdFarFtQFJUyEEXp uA4LED/aYxKbvTIZxTn/zC2mrheKn5iLKmJQjVCz687ATQRQ3GFbAQgAxmWfmElDtz7IzOOH TWl3/vLih1dARzgJSv62v2mkQwcb9UyMmM5ZDyYZw36ZFoSyrcDxUipWfLk3wiV9+dqOidBH aVVJ9Oub15FZE0i4wkHPColkvEGCrwxWBSLQouYet9YzeWR/CzODylUPNDOWWqyOAT+2A68t jbRIQDONJhrqJPY+DWZinEewE8FxAFgcjCPGG512vTPmbg7OnWGWs1oORTFerAMWyNfxYdph MVad8b0uLX3csUXF+XVCQcwEwxfmiuDDYULmqYcDskbnG1lDBfpEngRZIbQ4ml15jhocc4Sv QnPKtNqBX6k3PWd/qdjk5JG8X9vYZDrG11BewQARAQABwsBfBBgBAgAJBQJQ3GFbAhsMAAoJ EEgOPhSwpMfHtwYIALi5sLY7FO2oiTihyHLeJXleV+2uP69KgoZdhdp8M/wOAc6bGr3L2wEK lF1lcCJAZBqgm6rPX8HFWgiH8FIgJEaR2ecOt+FNLqR0DKXTm785dpjHxQFOGbVM2zK+BsD9 Xnput34d9NcXhyOeABhi3eIJUATWY210OyC9siEGipBIK0eLnbFlaUOt83L75yn7TD58LSmh /Sp3GGFprmNL+5WrSyl1uy7bo+1qi4nOWikFL31lahQ4Zs73ST9GeTbd+wLDqSvHD/GP9Z8Y 8jNw+niBhKOLvFFrP7EUTchqjR36xPosf/MnqdETRiaV9c+J762X7vzwFazSCbAZ5h8CIL4= Message-ID: Date: Tue, 17 Apr 2018 07:50:34 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <56794c33-a728-d399-2462-b62ba1b7a509@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="EGxt94IG0CnGX6Y9VYKuME4IsRIg4EXcE" Subject: Re: [PHP-DEV] PHP FFI extenesion From: mike@php.net (Michael Wallner) --EGxt94IG0CnGX6Y9VYKuME4IsRIg4EXcE Content-Type: multipart/mixed; boundary="31X9PtwTrc9YCGth0L3rbrlDTNjIEK6tA"; protected-headers="v1" From: Michael Wallner To: Stanislav Malyshev , Dmitry Stogov , Zeev Suraski , Xinchen Hui , Nikita Popov , Bob Weinand , "Anatol Belski (ab@php.net)" Cc: PHP internals list Message-ID: Subject: Re: [PHP-DEV] PHP FFI extenesion References: <56794c33-a728-d399-2462-b62ba1b7a509@gmail.com> In-Reply-To: <56794c33-a728-d399-2462-b62ba1b7a509@gmail.com> --31X9PtwTrc9YCGth0L3rbrlDTNjIEK6tA Content-Type: text/plain; charset=windows-1252 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable Hi! Nice that FFI is of interest again, so may I kindly point you to ext-psi?= https://github.com/m6w6/ext-psi It follows a different approach, though, that it requires definition files on startup, not at runtime. Basically: $ cat >time.psi < /* time_t time(time_t *tloc); man 2 time */ function psi\time() : int { let tloc =3D NULL; return time(tloc) as to_int(time); } EOF $ ./sapi/cli/php -d psi.directory=3D. -r 'var_dump(psi\time());' It stalled the last months because I have been fighting health issues since last summer, but I did post a link to internals about a year ago: https://externals.io/message/98212#98259 --=20 Regards, Mike --31X9PtwTrc9YCGth0L3rbrlDTNjIEK6tA-- --EGxt94IG0CnGX6Y9VYKuME4IsRIg4EXcE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEHsPHHd1jWDGjN9aESA4+FLCkx8cFAlrViysACgkQSA4+FLCk x8fVewf/eH4YU8/Bk0Y5KMqeiwJFXTkXW4NOvgHf7kkA0HpvNwCe6/wLsxbyrwsa E70yVpri7lFSjbInHCuWwdZKcilEiEF+EzzPLcuRpJVq2dMzq/xBp76sclDMh6kV X55+NiV81qdWGvTb5V4V6hOisSmnMYD6UY2jwMUcKKPql8ug1mRy+F8KObSU43Wl LfpPFtKWV+58QaFaZUeky5xQdcLPxs9e3Fd8ySQERWDoOBBFL2eOjUdtEPZbHXVv fCN9zTuJMLsZjUEj2jV5Oyg26Lh8gKKhtzkyrQ+1uIp/DTAFnLyJ2/eWxuZx9DVx t7xDiOGzy2tnPp7s2Iwsz73eStZn9w== =UVSC -----END PGP SIGNATURE----- --EGxt94IG0CnGX6Y9VYKuME4IsRIg4EXcE--