mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-31 22:10:34 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			496 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			496 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef	_STDIO_EXT_H
 | |
| 
 | |
| # include <stdio-common/stdio_ext.h>
 | |
| 
 | |
| libc_hidden_proto (__fsetlocking)
 | |
| 
 | |
| #define __fsetlocking(fp, type) \
 | |
|   ({ int __result = ((fp->_flags & _IO_USER_LOCK)			\
 | |
| 		     ? FSETLOCKING_BYCALLER : FSETLOCKING_INTERNAL);	\
 | |
| 									\
 | |
|      if (type != FSETLOCKING_QUERY)					\
 | |
|        {								\
 | |
| 	 fp->_flags &= ~_IO_USER_LOCK;					\
 | |
| 	 if (type == FSETLOCKING_BYCALLER)				\
 | |
| 	   fp->_flags |= _IO_USER_LOCK;					\
 | |
|        }								\
 | |
| 									\
 | |
|      __result;								\
 | |
|   })
 | |
| 
 | |
| 
 | |
| #endif
 |