From: Carlos O'Donell Date: Sun, 15 Nov 2009 20:46:46 +0000 (-0500) Subject: Update bits/fcntl.h for hppa. X-Git-Tag: glibc-2.16-ports-before-merge~573 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c832a3a9b7a864fd875079f8525a38f0fba05535;p=thirdparty%2Fglibc.git Update bits/fcntl.h for hppa. Define values for F_GETOWN_EX and F_SETOWN_EX. Define fallocate64@@GLIBC_2.11 and provide declarations in fcntl.h with appropriate aliases. 2009-11-15 Carlos O'Donell * sysdeps/unix/sysv/linux/hppa/Versions (libc): Add fallocate64@@GLIBC_2.11. * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_GNU]: Define F_GETOWN_EX, and F_SETOWN_EX. [!__USE_FILE_OFFSET64]: Define fallocate. [__USE_FILE_OFFSET64 && __REDIRECT]: Define __REDIRECT. [__USE_FILE_OFFSET64 && !__REDIRECT]: Define fallocate as fallocate64. [__USE_LARGEFILE64]: define fallocate64. --- diff --git a/ChangeLog.hppa b/ChangeLog.hppa index 342bf5e8373..3d708124656 100644 --- a/ChangeLog.hppa +++ b/ChangeLog.hppa @@ -1,3 +1,15 @@ +2009-11-15 Carlos O'Donell + + * sysdeps/unix/sysv/linux/hppa/Versions (libc): Add + fallocate64@@GLIBC_2.11. + * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h + [__USE_GNU]: Define F_GETOWN_EX, and F_SETOWN_EX. + [!__USE_FILE_OFFSET64]: Define fallocate. + [__USE_FILE_OFFSET64 && __REDIRECT]: Define __REDIRECT. + [__USE_FILE_OFFSET64 && !__REDIRECT]: Define fallocate as + fallocate64. + [__USE_LARGEFILE64]: define fallocate64. + 2009-11-15 Carlos O'Donell * sysdeps/hppa/dl-fptr.h: Update copyright year. diff --git a/sysdeps/unix/sysv/linux/hppa/Versions b/sysdeps/unix/sysv/linux/hppa/Versions index 234c0baa60e..3dbc9ac50d8 100644 --- a/sysdeps/unix/sysv/linux/hppa/Versions +++ b/sysdeps/unix/sysv/linux/hppa/Versions @@ -20,6 +20,9 @@ libc { #errlist-compat 256 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } + GLIBC_2.11 { + fallocate64; + } } librt { GLIBC_2.3 { diff --git a/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h b/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h index ffc55a5a837..a0b0e07b063 100644 --- a/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h +++ b/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h @@ -89,6 +89,8 @@ #ifdef __USE_GNU # define F_SETSIG 13 /* Set number of signal to be sent. */ # define F_GETSIG 14 /* Get number of signal to be sent. */ +# define F_GETOWN_EX 15 +# define F_SETOWN_EX 16 #endif #ifdef __USE_GNU @@ -220,7 +222,24 @@ extern ssize_t splice (int __fdin, __off64_t *offin, int __fdout, /* In-kernel implementation of tee for pipe buffers. */ extern ssize_t tee (int __fdin, int __fdout, size_t __len, unsigned int __flags); - + +/* Reserve storage for the data of the file associated with FD. */ +# ifndef __USE_FILE_OFFSET64 +extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len); +# else +# ifdef __REDIRECT +extern int __REDIRECT (fallocate, (int __fd, int __mode, __off64_t __offset, + __off64_t __len), + fallocate64); +# else +# define fallocate fallocate64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int fallocate64 (int __fd, int __mode, __off64_t __offset, + __off64_t __len); +# endif + #endif __END_DECLS