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.
		
			
				
	
	
		
			78 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.5 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_MSG_H
 | |
| # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead."
 | |
| #endif
 | |
| 
 | |
| #include <bits/types.h>
 | |
| 
 | |
| /* Define options for message queue functions.  */
 | |
| #define MSG_NOERROR    010000  /* no error if message is too big */
 | |
| #ifdef __USE_GNU
 | |
| # define MSG_EXCEPT    020000  /* recv any msg except of specified type */
 | |
| #endif
 | |
| 
 | |
| /* Types used in the structure definition.  */
 | |
| typedef unsigned long int msgqnum_t;
 | |
| typedef unsigned long int msglen_t;
 | |
| 
 | |
| 
 | |
| /* Structure of record for one message inside the kernel.
 | |
|    The type `struct msg' is opaque.  */
 | |
| struct msqid_ds
 | |
| {
 | |
|   struct ipc_perm msg_perm;    /* structure describing operation permission */
 | |
|   unsigned int __unused1;
 | |
|   __time_t msg_stime;          /* time of last msgsnd command */
 | |
|   unsigned int __unused2;
 | |
|   __time_t msg_rtime;          /* time of last msgrcv command */
 | |
|   unsigned int __unused3;
 | |
|   __time_t msg_ctime;          /* time of last change */
 | |
|   unsigned long __msg_cbytes; /* current number of bytes on queue */
 | |
|   msgqnum_t msg_qnum;          /* number of messages currently on queue */
 | |
|   msglen_t msg_qbytes;         /* max number of bytes allowed on queue */
 | |
|   __pid_t msg_lspid;           /* pid of last msgsnd() */
 | |
|   __pid_t msg_lrpid;           /* pid of last msgrcv() */
 | |
|   unsigned long __unused4;
 | |
|   unsigned long __unused5;
 | |
| };
 | |
| 
 | |
| #ifdef __USE_MISC
 | |
| 
 | |
| # define msg_cbytes    __msg_cbytes
 | |
| 
 | |
| /* ipcs ctl commands */
 | |
| # define MSG_STAT 11
 | |
| # define MSG_INFO 12
 | |
| 
 | |
| /* buffer for msgctl calls IPC_INFO, MSG_INFO */
 | |
| struct msginfo
 | |
|   {
 | |
|     int msgpool;
 | |
|     int msgmap;
 | |
|     int msgmax;
 | |
|     int msgmnb;
 | |
|     int msgmni;
 | |
|     int msgssz;
 | |
|     int msgtql;
 | |
|     unsigned short int msgseg;
 | |
|   };
 | |
| 
 | |
| #endif /* __USE_MISC */
 |