2013-04-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libc/stdio/local.h (_STDIO_CLOSE_PER_REENT_STD_STREAMS): New define. * libc/stdio/findfp.c (_STDIO_CLOSE_PER_REENT_STD_STREAMS): Use define.
This commit is contained in:
parent
453c3a5fe8
commit
7881a70fad
|
@ -1,3 +1,8 @@
|
||||||
|
2013-04-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||||
|
|
||||||
|
* libc/stdio/local.h (_STDIO_CLOSE_PER_REENT_STD_STREAMS): New define.
|
||||||
|
* libc/stdio/findfp.c (_STDIO_CLOSE_PER_REENT_STD_STREAMS): Use define.
|
||||||
|
|
||||||
2013-04-24 Corinna Vinschen <vinschen@redhat.com>
|
2013-04-24 Corinna Vinschen <vinschen@redhat.com>
|
||||||
Nick Clifton <nickc@redhat.com>
|
Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,11 @@ _DEFUN(std, (ptr, flags, file, data),
|
||||||
ptr->_flags |= __SL64;
|
ptr->_flags |= __SL64;
|
||||||
#endif /* __LARGE64_FILES */
|
#endif /* __LARGE64_FILES */
|
||||||
ptr->_seek = __sseek;
|
ptr->_seek = __sseek;
|
||||||
|
#ifdef _STDIO_CLOSE_PER_REENT_STD_STREAMS
|
||||||
ptr->_close = __sclose;
|
ptr->_close = __sclose;
|
||||||
|
#else /* _STDIO_CLOSE_STD_STREAMS */
|
||||||
|
ptr->_close = NULL;
|
||||||
|
#endif /* _STDIO_CLOSE_STD_STREAMS */
|
||||||
#if !defined(__SINGLE_THREAD__) && !defined(_REENT_SMALL)
|
#if !defined(__SINGLE_THREAD__) && !defined(_REENT_SMALL)
|
||||||
__lock_init_recursive (ptr->_lock);
|
__lock_init_recursive (ptr->_lock);
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -32,6 +32,16 @@
|
||||||
# include <io.h>
|
# include <io.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* The following define determines if the per-reent stdin, stdout and stderr
|
||||||
|
streams are closed during _reclaim_reent(). The stdin, stdout and stderr
|
||||||
|
streams are initialized to use file descriptors 0, 1 and 2 respectively. In
|
||||||
|
case _STDIO_CLOSE_PER_REENT_STD_STREAMS is defined these file descriptors
|
||||||
|
will be closed via close() provided the owner of the reent structure
|
||||||
|
triggerd the on demand reent initilization, see CHECK_INIT(). */
|
||||||
|
#ifndef __rtems__
|
||||||
|
#define _STDIO_CLOSE_PER_REENT_STD_STREAMS
|
||||||
|
#endif
|
||||||
|
|
||||||
/* The following macros are supposed to replace calls to _flockfile/_funlockfile
|
/* The following macros are supposed to replace calls to _flockfile/_funlockfile
|
||||||
and __sfp_lock_acquire/__sfp_lock_release. In case of multi-threaded
|
and __sfp_lock_acquire/__sfp_lock_release. In case of multi-threaded
|
||||||
environments using pthreads, it's not sufficient to lock the stdio functions
|
environments using pthreads, it's not sufficient to lock the stdio functions
|
||||||
|
|
Loading…
Reference in New Issue