mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	2000-09-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * sysdeps/unix/sysv/linux/kernel-features.h: Add __ASSUME_IPC64, only define it for powerpc for kernel >= 2.4.0. * sysdeps/unix/sysv/linux/msgctl.c: Test for __ASSUME_IPC64, not __ASSUME_32BITUIDS. * sysdeps/unix/sysv/linux/semctl.c: Likewise. * sysdeps/unix/sysv/linux/shmctl.c: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Sync with kernel. * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: New file. * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: New file. * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: New file. 2000-09-28 Martin Schwidefsksy <schwidefsky@de.ibm.com> * sysdeps/s390/atomicity.h: Fix compare_and_swap. * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8. 2000-09-28 Denis Joseph Barrow <djbarrow@de.ibm.com> * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Use definitions from ucontext.h. * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Fix ucontext structure. 2000-09-27 Andreas Schwab <schwab@suse.de> * math/Makefile (distribute): Explicitly add the long double test sources, to get them included even if long double is not supported. 2000-09-27 Jes Sorensen <jes@linuxcare.com> * elf/soinit.c (struct object): Move definition to gccframe.h and include it. Problem identified by HJ Lu. * sysdeps/ia64/gccframe.h: New file. ia64 specific version of struct object to be searched for frame unwind info. * sysdeps/generic/gccframe.h: New file. Generic version of struct object to be searched for frame unwind info. 2000-09-28 Ulrich Drepper <drepper@redhat.com> * manual/errno.texi: Correct error text for ENXIO. Reported by Jrg Schilling <schilling@fokus.gmd.de>. 2000-09-27 Jes Sorensen <jes@linuxcare.com> * sysdeps/ia64/fpu/fsetexcptflg.c (fesetexceptflag): Set the exception status bits rather than the exception disable bits. Don't include math.h. * sysdeps/ia64/fpu/fgetexcptflg.c (fegetexceptflag): Report the status of exceptions currently raised rather than which exceptions are enabled. * sysdeps/ia64/fpu/fclrexcpt.c (feclearexcept): Typecase to fenv_t rather than unsigned long int. * sysdeps/ia64/fpu/fedisblxcpt.c (fedisableexcept): Only disable the exceptions actually requested by the caller and not just disable all exceptions. * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Exceptions on the ia64 are enabled by clearing the respective bits in the fpsr, not setting them. * sysdeps/ia64/bits/fenv.h: typedef fexcept_t and fenv_t to unsigned long int rather than unsigned long to be consistent with the coding conventions. 2000-09-20 H.J. Lu <hjl@gnu.org> * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Use fenv_t instead of unsigned long int. * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise. 2000-09-28 Ulrich Drepper <drepper@redhat.com> * string/bits/string2.h: Unify #if usage. 2000-09-27 Jakub Jelinek <jakub@redhat.com> * math/test-fenv.c (feexcp_mask_test): If enabling all exceptions and disabling underflow or overflow, disable inexact as well. * sysdeps/gnu/netinet/tcp.h: Add tcp_info defines and types.
		
			
				
	
	
		
			95 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 1995, 1996, 1997, 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 _SYS_SHM_H
 | |
| # error "Never include <bits/shm.h> directly; use <sys/shm.h> instead."
 | |
| #endif
 | |
| 
 | |
| #include <bits/types.h>
 | |
| 
 | |
| /* Permission flag for shmget.  */
 | |
| #define SHM_R          0400            /* or S_IRUGO from <linux/stat.h> */
 | |
| #define SHM_W          0200            /* or S_IWUGO from <linux/stat.h> */
 | |
| 
 | |
| /* Flags for `shmat'.  */
 | |
| #define SHM_RDONLY     010000          /* attach read-only else read-write */
 | |
| #define SHM_RND                020000          /* round attach address to SHMLBA */
 | |
| #define SHM_REMAP      040000          /* take-over region on attach */
 | |
| 
 | |
| /* Commands for `shmctl'.  */
 | |
| #define SHM_LOCK       11              /* lock segment (root only) */
 | |
| #define SHM_UNLOCK     12              /* unlock segment (root only) */
 | |
| 
 | |
| 
 | |
| /* Type to count number of attaches.  */
 | |
| typedef unsigned long int shmatt_t;
 | |
| 
 | |
| /* Data structure describing a set of semaphores.  */
 | |
| struct shmid_ds
 | |
|   {
 | |
|     struct ipc_perm shm_perm;          /* operation permission struct */
 | |
|     unsigned int __unused1;
 | |
|     __time_t shm_atime;                        /* time of last shmat() */
 | |
|     unsigned int __unused2;
 | |
|     __time_t shm_dtime;                        /* time of last shmdt() */
 | |
|     unsigned int __unused3;
 | |
|     __time_t shm_ctime;                        /* time of last change by shmctl() */
 | |
|     unsigned int __unused4;
 | |
|     size_t shm_segsz;                  /* size of segment in bytes */
 | |
|     __pid_t shm_cpid;                  /* pid of creator */
 | |
|     __pid_t shm_lpid;                  /* pid of last shmop */
 | |
|     shmatt_t shm_nattch;               /* number of current attaches */
 | |
|     unsigned long __unused5;
 | |
|     unsigned long __unused6;
 | |
|   };
 | |
| 
 | |
| #ifdef __USE_MISC
 | |
| 
 | |
| /* ipcs ctl commands */
 | |
| # define SHM_STAT      13
 | |
| # define SHM_INFO      14
 | |
| 
 | |
| /* shm_mode upper byte flags */
 | |
| # define SHM_DEST      01000   /* segment will be destroyed on last detach */
 | |
| # define SHM_LOCKED    02000   /* segment will not be swapped */
 | |
| 
 | |
| struct shminfo
 | |
|   {
 | |
|     unsigned long int shmmax;
 | |
|     unsigned long int shmmin;
 | |
|     unsigned long int shmmni;
 | |
|     unsigned long int shmseg;
 | |
|     unsigned long int shmall;
 | |
|     unsigned long int __unused1;
 | |
|     unsigned long int __unused2;
 | |
|     unsigned long int __unused3;
 | |
|     unsigned long int __unused4;
 | |
|   };
 | |
| 
 | |
| struct shm_info
 | |
|   {
 | |
|     int used_ids;
 | |
|     unsigned long int shm_tot; /* total allocated shm */
 | |
|     unsigned long int shm_rss; /* total resident shm */
 | |
|     unsigned long int shm_swp; /* total swapped shm */
 | |
|     unsigned long int swap_attempts;
 | |
|     unsigned long int swap_successes;
 | |
|   };
 | |
| 
 | |
| #endif /* __USE_MISC */
 |