From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 80881 invoked by alias); 8 Sep 2017 11:45:51 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 80871 invoked by uid 89); 8 Sep 2017 11:45:51 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RP_MATCHES_RCVD,SPF_PASS,URIBL_RED autolearn=ham version=3.3.2 spammy=life, bet X-HELO: vmicros1.altlinux.org Date: Fri, 08 Sep 2017 11:45:00 -0000 From: "Dmitry V. Levin" To: libc-alpha@sourceware.org Subject: Re: Add Linux 4.13 constants to bits/fcntl-linux.h Message-ID: <20170908114547.GA12992@altlinux.org> Mail-Followup-To: libc-alpha@sourceware.org References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="OgqxwSJOaUobr8KG" Content-Disposition: inline In-Reply-To: X-SW-Source: 2017-09/txt/msg00377.txt.bz2 --OgqxwSJOaUobr8KG Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-length: 2355 On Thu, Sep 07, 2017 at 09:06:18PM +0000, Joseph Myers wrote: > This patch, relative to a tree with > (pending > review) applied (but with only trivial dependence on that patch by > virtue of changing adjacent code), adds new interfaces (F_GET_RW_HINT > etc., and associated RW[FH]_WRITE_LIFE_*) from Linux 4.13 to > bits/fcntl-linux.h (conditional on __USE_GNU). >=20 > Tested for x86_64. >=20 > 2017-09-07 Joseph Myers >=20 > * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU] > (F_GET_RW_HINT): New macro. > [__USE_GNU] (F_SET_RW_HINT): Likewise. > [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise. > [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise. > [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise. > [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise. > [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise. > [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise. > [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise. > [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise. >=20 > diff --git a/sysdeps/unix/sysv/linux/bits/fcntl-linux.h b/sysdeps/unix/sy= sv/linux/bits/fcntl-linux.h > index fc65fc2..0c1a303 100644 > --- a/sysdeps/unix/sysv/linux/bits/fcntl-linux.h > +++ b/sysdeps/unix/sysv/linux/bits/fcntl-linux.h > @@ -204,6 +204,11 @@ > # define F_GETPIPE_SZ 1032 /* Set pipe page size array. */ > # define F_ADD_SEALS 1033 /* Add seals to file. */ > # define F_GET_SEALS 1034 /* Get seals for file. */ > +/* Set / get write life time hints. */ > +# define F_GET_RW_HINT 1035 > +# define F_SET_RW_HINT 1036 > +# define F_GET_FILE_RW_HINT 1037 > +# define F_SET_FILE_RW_HINT 1038 > #endif > #ifdef __USE_XOPEN2K8 > # define F_DUPFD_CLOEXEC 1030 /* Duplicate file descriptor with > @@ -281,6 +286,16 @@ struct f_owner_ex > # define F_SEAL_WRITE 0x0008 /* Prevent writes. */ > #endif >=20=20 > +#ifdef __USE_GNU > +/* Hint values for F_{GET,SET}_RW_HINT. */ > +# define RWF_WRITE_LIFE_NOT_SET 0 > +# define RWH_WRITE_LIFE_NONE 1 > +# define RWH_WRITE_LIFE_SHORT 2 > +# define RWH_WRITE_LIFE_MEDIUM 3 > +# define RWH_WRITE_LIFE_LONG 4 > +# define RWH_WRITE_LIFE_EXTREME 5 > +#endif > + I bet these RWF/RWH names are going to be a source of confusion. Said that, if they are not going to be renamed in linux headers in the nearest future, then the patch is OK. --=20 ldv --OgqxwSJOaUobr8KG Content-Type: application/pgp-signature; name="signature.asc" Content-length: 801 -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJZsoLrAAoJEAVFT+BVnCUIzVwP+wav9ppJuoQy3OdA2eSo1bUu MPP3xlpIRf0QSuRBa5vh7bOSA5IYJcTeTbdYwH5BjEB/42ZFKMejYD6S+nHU3mHz ZfVZnVQYrKFzZijGxmkxXMg0Wv17OFa+aCPALEkZ5vOVzlIiWr+X3IPr4530E6kg vs1kIlewkO4/BjT712h9/V3WbZc01HELdUbL9Snz0okbVbOwfzV3IA8lQWXz7ulN vomlfmqF0RPMO0y+T7Rn0u6tDxb/FgBpgT9YUk2rNHysGJY5gyjGTws4FFzrqxsU fhZBlwesnvPdJSZHJwwaUnZi51HQdR2K0p0cJwjyX9rg807YnAYZ5I3FS2SFcXIz 4u7FLBrmdBHVEInYleOsETQ99CSuS56vSLDm6ZBrBLz1xEK3c8e6BtkVZt6hwuo7 idr0s8tGA+HiPN4/6DNe300lrl7qPfZXc/2TkD9ngIBwMcAxt3x3mPkLe9X9+2N6 aurnfAC+rzEBSuvK5uAgjy1PR27efDiYkDLb8GXxfmrdeZ9DsWWcKYRsZHihgKF5 4JdTHMRTQfDPjG/ZC383SmTiqie13qJQQvIjRa1Q/56tcrBGk+rcjnoZQ1NRB/6y 92fOeX5M5zod1kUW5l9ZwwSjXYD4288Z3530haXO28+11G3KRX1BHF9ZRC/wh4U6 oCiASKlo6BBLSgjpRvVT =OgS7 -----END PGP SIGNATURE----- --OgqxwSJOaUobr8KG--