mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-26 00:57:39 +03:00 
			
		
		
		
	2000-02-27 Ulrich Drepper <drepper@redhat.com> * conform/conformtest.pl (@headers): Add wordexp.h, wctype.h, wchar.h, varargs.h, utmpx.h, utime.h, unistd.h, ulimit.h, ucontext.h, time.h, termios.h, tar.h, sys/wait.h, sys/uio.h, sys/types.h, sys/times.h, sys/timeb.h, sys/time.h, sys/statvfs.h, sys/stat.h, sys/shm.h, sys/sem.h, and sys/resource.h. Implement handling of allow-header. * conform/data/fcntl.h-data: Correct various bugs. * conform/data/fnmatch.h-data: Likewise. * conform/data/math.h-data: Likewise. * conform/data/ndbm.h-data: Likewise. * conform/data/nl_types.h-data: Likewise. * conform/data/poll.h-data: Likewise. * conform/data/pthread.h-data: Likewise. * conform/data/semaphore.h-data: Likewise. * conform/data/setjmp.h-data: Likewise. * conform/data/signal.h-data: Likewise. * conform/data/stdarg.h-data: Likewise. * conform/data/stddef.h-data: Likewise. * conform/data/stdio.h-data: Likewise. * conform/data/stdlib.h-data: Likewise. * conform/data/string.h-data: Likewise. * conform/data/strings.h-data: Likewise. * conform/data/stropts.h-data: Likewise. * conform/data/syslog.h-data: Likewise. * conform/data/sys/ipc.h-data: Likewise. * conform/data/sys/mman.h-data: Likewise. * conform/data/sys/msg.h-data: Likewise. * conform/data/tar.h-data: New file. * conform/data/termios.h-data: New file. * conform/data/time.h-data: New file. * conform/data/ucontext.h-data: New file. * conform/data/ulimit.h-data: New file. * conform/data/unistd.h-data: New file. * conform/data/utime.h-data: New file. * conform/data/utmpx.h-data: New file. * conform/data/varargs.h-data: New file. * conform/data/wchar.h-data: New file. * conform/data/wctype.h-data: New file. * conform/data/wordexp.h-data: New file. * conform/data/sys/resource.h-data: New file. * conform/data/sys/sem.h-data: New file. * conform/data/sys/shm.h-data: New file. * conform/data/sys/stat.h-data: New file. * conform/data/sys/statvfs.h-data: New file. * conform/data/sys/time.h-data: New file. * conform/data/sys/timeb.h-data: New file. * conform/data/sys/times.h-data: New file. * conform/data/sys/types.h-data: New file. * conform/data/sys/uio.h-data: New file. * conform/data/sys/wait.h-data: New file. * grp/grp.h (getgrent_r): Declare only if __USE_GNU. * include/sys/time.h (__itimes): Fix type of second parameter. * io/sys/stat.h (S_IFLNK): Define also if __USE_XOPEN. (S_ISVTX): Likewise. * io/sys/statvfs.h: Define fsblkcnt_t and fsfilcnt_t. * locale/langindo.h: Make ERA_YEAR, INT_CURR_SYMBOL, CURRENCY_SYMBOL, MON_DECIMAL_POINT, MON_THOUSANDS_SEP, MON_GROUPING, POSITIVE_SIGN, NEGATIVE_SIGN, INT_FRAC_DIGITS, FRAC_DIGITS, P_CS_PRECEDES, P_SEP_BY_SPACE, N_CS_PRECEDES, N_SEP_BY_SPACE, P_SIGN_POSN, N_SIGN_POSN, DECIMAL_POINT, THOUSANDS_SEP, GROUPING, YESEXPR, NOEXPR, YESSTR, and NOSTR only available if __USE_GNU. * math/bits/mathcalls.h: Don't declare tgamma and scalbn if only __USE_XOPEN. * posix/unistd.h: Don't define ptrdiff_t. (sbrk): Correct type of parameter. * sysdeps/generic/sbrk.c: Likewise. * sysdeps/mach/hurd/sbrk.c: Likewise. * posix/sys/types.h: Allow id_t, suseconds_t, fsblkcnt_t, and fsfilcnt_t being defined elsewhere. * resource/sys/resource.h: Define id_t. If __USE_XOPEN use int for type of first parameter if getrlimit, getrlimit64, setrlimit, setrlimit64, getrusage, getpriority, and setpriority. * sysdeps/generic/getpriority.c: Fix type of second parameter. * sysdeps/generic/setpriority.c: Likewise. * sysdeps/mach/hurd/getpriority.c: Likewise. * sysdeps/mach/hurd/setpriority.c: Likewise. * sysdeps/unix/sysv/irix4/getpriority.c: Likewise. * sysdeps/unix/sysv/irix4/setpriority.c: Likewise. * sysdeps/unix/sysv/linux/getpriority.c: Likewise. * sysdeps/generic/utimes.c: Fix parameter of third parameter. * sysdeps/mach/hurd/utimes.c: Likewise. * sysdeps/posix/utimes.c: Likewise. * sysdeps/generic/bits/shm.h: Define shmatt_t type and use it in struct shmid_ds definition. * sysdeps/gnu/bits/shm.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise. * sysdeps/unix/sysv/linux/bits/shm.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise. * sysvipc/sys/shm.h: Define time_t. * sysvipc/sys/sem.h (struct sembuf): Make sem_num field unsigned. * sysdeps/gnu/bits/sem.h: Rename anonymous type struct sem_queue and struct sem_undo to struct __sem_queue and struct __sem_undo resp. * time/time.h: Define suseconds_t if not already done. * sysdeps/unix/sysv/linux/bits/statvfs.h: Rename f_spare to __f_spare. * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise. * sysdeps/unix/sysv/linux/statvfs64.c: Likewise. * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise. * intl/bindtextdom.c: Use rwlock to avoid surprising results in multithreaded applications. * intl/dcigettext.c: Likewise. * intl/textdomain.c: Likewise. * intl/*.c: Update copyright. * sysdeps/generic/bits/libc-lock.h: Define __libc_rwlock_* stubs. 2000-02-27 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/configure.in: Treat also "/usr/" as prefix especially. 2000-02-27 Ulrich Drepper <drepper@redhat.com> * po/de.po: Update from translation team. * po/ko.po: Likewise.
		
			
				
	
	
		
			122 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* libc-internal interface for mutex locks.  Stub version.
 | |
|    Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
 | |
|    This file is part of the GNU C Library.
 | |
| 
 | |
|    The GNU C Library is free software; you can redistribute it and/or
 | |
|    modify it under the terms of the GNU Library General Public License as
 | |
|    published by the Free Software Foundation; either version 2 of the
 | |
|    License, or (at your option) any later version.
 | |
| 
 | |
|    The GNU C Library is distributed in the hope that it will be useful,
 | |
|    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|    Library General Public License for more details.
 | |
| 
 | |
|    You should have received a copy of the GNU Library General Public
 | |
|    License along with the GNU C Library; see the file COPYING.LIB.  If not,
 | |
|    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 | |
|    Boston, MA 02111-1307, USA.  */
 | |
| 
 | |
| #ifndef _BITS_LIBC_LOCK_H
 | |
| #define _BITS_LIBC_LOCK_H 1
 | |
| 
 | |
| 
 | |
| /* Define a lock variable NAME with storage class CLASS.  The lock must be
 | |
|    initialized with __libc_lock_init before it can be used (or define it
 | |
|    with __libc_lock_define_initialized, below).  Use `extern' for CLASS to
 | |
|    declare a lock defined in another module.  In public structure
 | |
|    definitions you must use a pointer to the lock structure (i.e., NAME
 | |
|    begins with a `*'), because its storage size will not be known outside
 | |
|    of libc.  */
 | |
| #define __libc_lock_define(CLASS,NAME)
 | |
| #define __libc_rwlock_define(CLASS,NAME)
 | |
| 
 | |
| /* Define an initialized lock variable NAME with storage class CLASS.  */
 | |
| #define __libc_lock_define_initialized(CLASS,NAME)
 | |
| #define __libc_rwlock_define_initialized(CLASS,NAME)
 | |
| 
 | |
| /* Define an initialized recursive lock variable NAME with storage
 | |
|    class CLASS.  */
 | |
| #define __libc_lock_define_initialized_recursive(CLASS,NAME)
 | |
| 
 | |
| /* Initialize the named lock variable, leaving it in a consistent, unlocked
 | |
|    state.  */
 | |
| #define __libc_lock_init(NAME)
 | |
| #define __libc_rwlock_init(NAME)
 | |
| 
 | |
| /* Same as last but this time we initialize a recursive mutex.  */
 | |
| #define __libc_lock_init_recursive(NAME)
 | |
| 
 | |
| /* Finalize the named lock variable, which must be locked.  It cannot be
 | |
|    used again until __libc_lock_init is called again on it.  This must be
 | |
|    called on a lock variable before the containing storage is reused.  */
 | |
| #define __libc_lock_fini(NAME)
 | |
| #define __libc_rwlock_fini(NAME)
 | |
| 
 | |
| /* Finalize recursive named lock.  */
 | |
| #define __libc_lock_fini_recursive(NAME)
 | |
| 
 | |
| /* Lock the named lock variable.  */
 | |
| #define __libc_lock_lock(NAME)
 | |
| #define __libc_rwlock_rdlock(NAME)
 | |
| #define __libc_rwlock_wrlock(NAME)
 | |
| 
 | |
| /* Lock the recursive named lock variable.  */
 | |
| #define __libc_lock_lock_recursive(NAME)
 | |
| 
 | |
| /* Try to lock the named lock variable.  */
 | |
| #define __libc_lock_trylock(NAME) 0
 | |
| #define __libc_rwlock_tryrdlock(NAME) 0
 | |
| #define __libc_rwlock_trywrlock(NAME) 0
 | |
| 
 | |
| /* Try to lock the recursive named lock variable.  */
 | |
| #define __libc_lock_trylock_recursive(NAME) 0
 | |
| 
 | |
| /* Unlock the named lock variable.  */
 | |
| #define __libc_lock_unlock(NAME)
 | |
| #define __libc_rwlock_unlock(NAME)
 | |
| 
 | |
| /* Unlock the recursive named lock variable.  */
 | |
| #define __libc_lock_unlock_recursive(NAME)
 | |
| 
 | |
| 
 | |
| /* Define once control variable.  */
 | |
| #define __libc_once_define(CLASS, NAME) CLASS int NAME = 0
 | |
| 
 | |
| /* Call handler iff the first call.  */
 | |
| #define __libc_once(ONCE_CONTROL, INIT_FUNCTION) \
 | |
|   do {									      \
 | |
|     if ((ONCE_CONTROL) == 0) {						      \
 | |
|       INIT_FUNCTION ();							      \
 | |
|       (ONCE_CONTROL) = 1;						      \
 | |
|     }									      \
 | |
|   } while (0)
 | |
| 
 | |
| 
 | |
| /* Start critical region with cleanup.  */
 | |
| #define __libc_cleanup_region_start(FCT, ARG)
 | |
| 
 | |
| /* End critical region with cleanup.  */
 | |
| #define __libc_cleanup_region_end(DOIT)
 | |
| 
 | |
| /* Sometimes we have to exit the block in the middle.  */
 | |
| #define __libc_cleanup_end(DOIT)
 | |
| 
 | |
| 
 | |
| /* We need portable names for some of the functions.  */
 | |
| #define __libc_mutex_unlock
 | |
| 
 | |
| /* Type for key of thread specific data.  */
 | |
| typedef int __libc_key_t;
 | |
| 
 | |
| /* Create key for thread specific data.  */
 | |
| #define __libc_key_create(KEY,DEST) -1
 | |
| 
 | |
| /* Set thread-specific data associated with KEY to VAL.  */
 | |
| #define __libc_setspecific(KEY,VAL) -1
 | |
| 
 | |
| /* Get thread-specific data associated with KEY.  */
 | |
| #define __libc_getspecific(KEY) 0
 | |
| 
 | |
| #endif	/* bits/libc-lock.h */
 |