mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +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.
		
			
				
	
	
		
			88 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* Copyright (C) 1995, 1996, 1997, 1998, 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_SEM_H
 | 
						|
# error "Never include <bits/sem.h> directly; use <sys/sem.h> instead."
 | 
						|
#endif
 | 
						|
 | 
						|
#include <sys/types.h>
 | 
						|
 | 
						|
/* Flags for `semop'.  */
 | 
						|
#define SEM_UNDO       0x1000          /* undo the operation on exit */
 | 
						|
 | 
						|
/* Commands for `semctl'.  */
 | 
						|
#define GETPID         11              /* get sempid */
 | 
						|
#define GETVAL         12              /* get semval */
 | 
						|
#define GETALL         13              /* get all semval's */
 | 
						|
#define GETNCNT                14              /* get semncnt */
 | 
						|
#define GETZCNT                15              /* get semzcnt */
 | 
						|
#define SETVAL         16              /* set semval */
 | 
						|
#define SETALL         17              /* set all semval's */
 | 
						|
 | 
						|
 | 
						|
/* Data structure describing a set of semaphores.  */
 | 
						|
struct semid_ds
 | 
						|
{
 | 
						|
  struct ipc_perm sem_perm;            /* operation permission struct */
 | 
						|
  unsigned int __unused1;
 | 
						|
  __time_t sem_otime;                  /* last semop() time */
 | 
						|
  unsigned int __unused2;
 | 
						|
  __time_t sem_ctime;                  /* last time changed by semctl() */
 | 
						|
  unsigned long int sem_nsems;         /* number of semaphores in set */
 | 
						|
  unsigned long __unused3;
 | 
						|
  unsigned long __unused4;
 | 
						|
};
 | 
						|
 | 
						|
/* The user should define a union like the following to use it for arguments
 | 
						|
   for `semctl'.
 | 
						|
 | 
						|
   union semun
 | 
						|
   {
 | 
						|
     int val;                          <= value for SETVAL
 | 
						|
     struct semid_ds *buf;             <= buffer for IPC_STAT & IPC_SET
 | 
						|
     unsigned short int *array;                <= array for GETALL & SETALL
 | 
						|
     struct seminfo *__buf;            <= buffer for IPC_INFO
 | 
						|
   };
 | 
						|
 | 
						|
   Previous versions of this file used to define this union but this is
 | 
						|
   incorrect.  One can test the macro _SEM_SEMUN_UNDEFINED to see whether
 | 
						|
   one must define the union or not.  */
 | 
						|
#define _SEM_SEMUN_UNDEFINED   1
 | 
						|
 | 
						|
#ifdef __USE_MISC
 | 
						|
 | 
						|
/* ipcs ctl cmds */
 | 
						|
# define SEM_STAT 18
 | 
						|
# define SEM_INFO 19
 | 
						|
 | 
						|
struct  seminfo
 | 
						|
{
 | 
						|
  int semmap;
 | 
						|
  int semmni;
 | 
						|
  int semmns;
 | 
						|
  int semmnu;
 | 
						|
  int semmsl;
 | 
						|
  int semopm;
 | 
						|
  int semume;
 | 
						|
  int semusz;
 | 
						|
  int semvmx;
 | 
						|
  int semaem;
 | 
						|
};
 | 
						|
 | 
						|
#endif /* __USE_MISC */
 |