1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

* include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.

* sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
	__fxstatat64.
	* sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
	__GI___fxstatat64 alias.

	* libio/memstream.c (_IO_mem_finish): Fix potential memory leak of
	realloc fails.

	* include/sched.h: Add libc_hidden_proto for __sched_yield.
This commit is contained in:
Ulrich Drepper
2006-01-11 17:57:46 +00:00
parent af047cff71
commit bd7d6b406d
6 changed files with 21 additions and 5 deletions

View File

@ -1,5 +1,16 @@
2006-01-11 Ulrich Drepper <drepper@redhat.com> 2006-01-11 Ulrich Drepper <drepper@redhat.com>
* include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
* sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
__fxstatat64.
* sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
__GI___fxstatat64 alias.
* libio/memstream.c (_IO_mem_finish): Fix potential memory leak of
realloc fails.
* include/sched.h: Add libc_hidden_proto for __sched_yield.
* libio/genops.c (_IO_unbuffer_write): Give concurrently running * libio/genops.c (_IO_unbuffer_write): Give concurrently running
threads the chance to work correctly by trying to lock the stream. threads the chance to work correctly by trying to lock the stream.
If this does not work, proceed without locking. If this does not work, proceed without locking.

View File

@ -10,6 +10,7 @@ extern int __sched_setscheduler (__pid_t __pid, int __policy,
libc_hidden_proto (__sched_setscheduler) libc_hidden_proto (__sched_setscheduler)
extern int __sched_getscheduler (__pid_t __pid); extern int __sched_getscheduler (__pid_t __pid);
extern int __sched_yield (void); extern int __sched_yield (void);
libc_hidden_proto (__sched_yield)
extern int __sched_get_priority_max (int __algorithm); extern int __sched_get_priority_max (int __algorithm);
extern int __sched_get_priority_min (int __algorithm); extern int __sched_get_priority_min (int __algorithm);
extern int __sched_rr_get_interval (__pid_t __pid, struct timespec *__t); extern int __sched_rr_get_interval (__pid_t __pid, struct timespec *__t);

View File

@ -31,6 +31,8 @@ extern __inline__ int __mknod (__const char *__path, __mode_t __mode,
} }
libc_hidden_proto (__xmknodat) libc_hidden_proto (__xmknodat)
libc_hidden_proto (__fxstatat64)
/* The `stat', `fstat', `lstat' functions have to be handled special since /* The `stat', `fstat', `lstat' functions have to be handled special since
even while not compiling the library with optimization calls to these even while not compiling the library with optimization calls to these

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995-97,99,2000,2002,2003,2004 Free Software Foundation, Inc. /* Copyright (C) 1995-97,99,2000,2002-2004,2006 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -140,9 +140,9 @@ _IO_mem_finish (fp, dummy)
{ {
(*mp->bufloc)[fp->_IO_write_ptr - fp->_IO_write_base] = '\0'; (*mp->bufloc)[fp->_IO_write_ptr - fp->_IO_write_base] = '\0';
*mp->sizeloc = fp->_IO_write_ptr - fp->_IO_write_base; *mp->sizeloc = fp->_IO_write_ptr - fp->_IO_write_base;
}
fp->_IO_buf_base = NULL; fp->_IO_buf_base = NULL;
}
INTUSE(_IO_default_finish) (fp, 0);
_IO_str_finish (fp, 0);
} }

View File

@ -134,3 +134,4 @@ __fxstatat64 (int vers, int fd, const char *file, struct stat64 *st, int flag)
return -1; return -1;
} }
libc_hidden_def (__fxstatat64)

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2005 Free Software Foundation, Inc. /* Copyright (C) 2005, 2006 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -80,3 +80,4 @@ __fxstatat (int vers, int fd, const char *file, struct stat *st, int flag)
} }
#undef __fxstatat64 #undef __fxstatat64
strong_alias (__fxstatat, __fxstatat64); strong_alias (__fxstatat, __fxstatat64);
strong_alias (__fxstatat64, __GI___fxstatat64)