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> | ||||
| 	    Nick Clifton  <nickc@redhat.com> | ||||
| 
 | ||||
|  |  | |||
|  | @ -62,7 +62,11 @@ _DEFUN(std, (ptr, flags, file, data), | |||
|   ptr->_flags |= __SL64; | ||||
| #endif /* __LARGE64_FILES */ | ||||
|   ptr->_seek = __sseek; | ||||
| #ifdef _STDIO_CLOSE_PER_REENT_STD_STREAMS | ||||
|   ptr->_close = __sclose; | ||||
| #else /* _STDIO_CLOSE_STD_STREAMS */ | ||||
|   ptr->_close = NULL; | ||||
| #endif /* _STDIO_CLOSE_STD_STREAMS */ | ||||
| #if !defined(__SINGLE_THREAD__) && !defined(_REENT_SMALL) | ||||
|   __lock_init_recursive (ptr->_lock); | ||||
|   /*
 | ||||
|  |  | |||
|  | @ -32,6 +32,16 @@ | |||
| # include <io.h> | ||||
| #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
 | ||||
|    and __sfp_lock_acquire/__sfp_lock_release.  In case of multi-threaded | ||||
|    environments using pthreads, it's not sufficient to lock the stdio functions | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue