Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g0cYV-0005tb-C9 for pgsql-committers@arkaria.postgresql.org; Fri, 14 Sep 2018 01:05:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1g0cYT-0006RL-8X for pgsql-committers@arkaria.postgresql.org; Fri, 14 Sep 2018 01:05:53 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g0cYT-0006QO-0D for pgsql-committers@lists.postgresql.org; Fri, 14 Sep 2018 01:05:53 +0000 Received: from mahout.postgresql.org ([2001:4800:1501:1::227]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1g0cYO-00029W-Sc for pgsql-committers@lists.postgresql.org; Fri, 14 Sep 2018 01:05:51 +0000 Received: from gemulon.postgresql.org ([2001:4800:1501:1::198]) by mahout.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1g0cYN-0000mQ-UQ for pgsql-committers@lists.postgresql.org; Fri, 14 Sep 2018 01:05:48 +0000 Received: from git by gemulon.postgresql.org with local (Exim 4.89) (envelope-from ) id 1g0cYN-0003oE-IE for pgsql-committers@lists.postgresql.org; Fri, 14 Sep 2018 01:05:47 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 To: pgsql-committers@lists.postgresql.org From: Michael Paquier Subject: pgsql: Allow concurrent-safe open() and fopen() in frontend code for Wi Message-Id: Date: Fri, 14 Sep 2018 01:05:47 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk QWxsb3cgY29uY3VycmVudC1zYWZlIG9wZW4oKSBhbmQgZm9wZW4oKSBpbiBmcm9udGVuZCBjb2Rl IGZvciBXaW5kb3dzCgpQb3N0Z3JlU1FMIHVzZXMgYSBjdXN0b20gd3JhcHBlciBmb3Igb3Blbigp IGFuZCBmb3BlbigpIHdoaWNoIGlzCmNvbmN1cnJlbnQtc2FmZSwgYWxsb3dpbmcgbXVsdGlwbGUg cHJvY2Vzc2VzIHRvIG9wZW4gYW5kIHdvcmsgb24gdGhlCnNhbWUgZmlsZS4gIFRoaXMgaGFzIGEg Y291cGxlIG9mIGFkdmFudGFnZXM6Ci0gcGdfdGVzdF9mc3luYyBkb2VzIG5vdCBoYW5kbGUgT19E U1lOQyBjb3JyZWN0bHkgb3RoZXJ3aXNlLCBsZWFkaW5nIHRvCmZhbHNlIGNsYWltcyB0aGF0IGRp c2tzIGFyZSB1bnNhZmUuCi0gVEFQIHRlc3RzIGNhbiBydW4gaW50byByYWNlIGNvbmRpdGlvbnMg d2hlbiBhIHBvc3RtYXN0ZXIgYW5kIHBnX2N0bApvcGVuIHBvc3RtYXN0ZXIucGlkLCBmaXhpbmcg c29tZSByYW5kb20gZmFpbHVyZXMgaW4gdGhlIGJ1aWxkZmFtLgoKcGdfdXBncmFkZSBpcyBvbmUg ZnJvbnRlbmQgdG9vbCB1c2luZyB3b3JrYXJvdW5kcyB0byBieXBhc3MgZmlsZSBsb2NraW5nCmlz c3VlcyB3aXRoIHRoZSBsb2cgZmlsZXMgaXQgZ2VuZXJhdGVzLCBob3dldmVyIHRoZSBpbnRlcmFj dGlvbnMgd2l0aApwZ19jdGwgYXJlIHByb3ZpbmcgdG8gYmUgdGVkaW91cyB0byBnZXQgcmlkIG9m LCBzbyB0aGlzIGlzIGxlZnQgZm9yCmxhdGVyLgoKQXV0aG9yOiBMYXVyZW56IEFsYmUKUmV2aWV3 ZWQtYnk6IE1pY2hhZWwgUGFxdWllciwgS3VudGFsIEdob3NoCkRpc2N1c3Npb246IGh0dHBzOi8v cG9zdGdyLmVzL20vMTUyNzg0NjIxMy4yNDc1LjMxLmNhbWVsQGN5YmVydGVjLmF0CkRpc2N1c3Np b246IGh0dHBzOi8vcG9zdGdyLmVzL20vMTY5MjIuMTUyMDcyMjEwOEBzc3MucGdoLnBhLnVzCgpC cmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVz cWwub3JnL3BnL2NvbW1pdGRpZmYvMGJhMDZlMGJmYjhjZmQyNGZmMTdhY2E5MmFhNzIyNDVkZGQ2 YzRkNwoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3JjL2Jpbi9pbml0ZGIvaW5pdGRi LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDggKysrKysrKysKc3JjL2Jpbi9wZ19iYXNl YmFja3VwL3BnX3JlY2VpdmV3YWwuYyAgICAgICAgICAgICB8IDIgKy0Kc3JjL2Jpbi9wZ192ZXJp ZnlfY2hlY2tzdW1zL3BnX3ZlcmlmeV9jaGVja3N1bXMuYyB8IDIgKy0Kc3JjL2NvbW1vbi9maWxl X3V0aWxzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDQgKystLQpzcmMvaW5jbHVkZS9w b3J0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMyAtLS0KNSBmaWxlcyBjaGFu Z2VkLCAxMiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoK