1999-08-18  Ulrich Drepper  <drepper@cygnus.com>

	* Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
	* stdio-common/stdio_lim.h.in: Add IOV_MAX template.
	* include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
	stdio_lim.h.  Define LONG_BIT and WORD_BIT.

	* include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.

	* libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.

	* misc/search.h: Don't define NULL.

	* posix/sys/types.h: Define blksize_t if it hasn't happened.
	Only define key_t and blkcnt_t if it hasn't happened before.
	Define blksize_t if not happened before.
	* io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
	* sysdeps/generic/bits/types.h: Define __blksize_t.
	* sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/types.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
	* sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
	* sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
	st_blksize member.
	(struct stat64): Likewise.
	* sysdeps/unix/bsd/bits/stat.h: Likewise.
	* sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
	* sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.

	* stdlib/getsubopt.c: Correct type of second argument.
	* stdlib/stdlib.h: Likewise.

	* stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
	and ssize_t.

	* sysdeps/generic/putenv.c: Correct type of parameter.
	* stdlib/stdlib.h: Likewise.

	* sysdeps/generic/msgsnd.c: Correct type of second parameter.
	* sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
	* sysvips/sys/msg.h: Likewise.

	* sysdeps/generic/semop.c: Correct type of third parameter.
	* sysdeps/unix/sysv/linux/semop.c: Likewise.
	* sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
	size_t.

	* sysdeps/generic/shmget.c: Correct type of second parameter.
	* sysdeps/unix/sysv/linux/shmget.c: Likewise.
	* sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
	Declare __getpagesize here.

	* sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
	sys/types.h.
	* sysdeps/gnu/bits/ipc.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
	* sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
	already done.

	* sysdeps/unix/bsd/usleep.c: Correct type of parameter.

	* debug/versions: Export __cyg_profile_func_enter and
	__cyg_profile_func_exit.

	* math/bits/mathcalls.h: Pretty print.
This commit is contained in:
Ulrich Drepper 1999-08-18 07:53:35 +00:00
parent b43f26bbe8
commit 219aa9e9f9
47 changed files with 281 additions and 103 deletions

View File

@ -1,3 +1,76 @@
1999-08-18 Ulrich Drepper <drepper@cygnus.com>
* Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
* stdio-common/stdio_lim.h.in: Add IOV_MAX template.
* include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
stdio_lim.h. Define LONG_BIT and WORD_BIT.
* include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
* libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
* misc/search.h: Don't define NULL.
* posix/sys/types.h: Define blksize_t if it hasn't happened.
Only define key_t and blkcnt_t if it hasn't happened before.
Define blksize_t if not happened before.
* io/sys/stat.h: Don't define pid_t. Define blkcnt_t and blksize_t.
* sysdeps/generic/bits/types.h: Define __blksize_t.
* sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
* sysdeps/unix/sysv/linux/bits/types.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
* sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
* sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
st_blksize member.
(struct stat64): Likewise.
* sysdeps/unix/bsd/bits/stat.h: Likewise.
* sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
* sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
* sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
* stdlib/getsubopt.c: Correct type of second argument.
* stdlib/stdlib.h: Likewise.
* stdlib/monetary.h: Don't include sys/types.h. Define only size_t
and ssize_t.
* sysdeps/generic/putenv.c: Correct type of parameter.
* stdlib/stdlib.h: Likewise.
* sysdeps/generic/msgsnd.c: Correct type of second parameter.
* sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
* sysvips/sys/msg.h: Likewise.
* sysdeps/generic/semop.c: Correct type of third parameter.
* sysdeps/unix/sysv/linux/semop.c: Likewise.
* sysvipc/sys/sem.h: Likewise. Don't include sys/types.h, define
size_t.
* sysdeps/generic/shmget.c: Correct type of second parameter.
* sysdeps/unix/sysv/linux/shmget.c: Likewise.
* sysvips/sys/shm.h: Likewise. Don't include unistd.h and sys/types.h.
Declare __getpagesize here.
* sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
sys/types.h.
* sysdeps/gnu/bits/ipc.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
* sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
already done.
* sysdeps/unix/bsd/usleep.c: Correct type of parameter.
* debug/versions: Export __cyg_profile_func_enter and
__cyg_profile_func_exit.
* math/bits/mathcalls.h: Pretty print.
1999-08-17 Ulrich Drepper <drepper@cygnus.com> 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
* timezone/tst-timezone.c (tests): Update America/Sao_Paulo test * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test

16
Rules
View File

@ -191,26 +191,32 @@ $(stdio_lim:h=st): $(..)stdio-common/stdio_lim.h.in $(..)Rules \
echo '#include "$(..)posix/bits/posix1_lim.h"' | \ echo '#include "$(..)posix/bits/posix1_lim.h"' | \
SUNPRO_DEPENDENCIES='$(@:st=dT) $@' \ SUNPRO_DEPENDENCIES='$(@:st=dT) $@' \
$(CC) $(+includes) -E -dM -xc - -o $(@:st=hT) $(CC) $(+includes) -E -dM -xc - -o $(@:st=hT)
echo '#include "$(..)misc/sys/uio.h"' | \
SUNPRO_DEPENDENCIES='$(@:st=dT) $@' \
$(CC) $(+includes) -E -dM -xc - | cat - >> $(@:st=hT)
ifdef sed-remove-objpfx ifdef sed-remove-objpfx
sed $(sed-remove-objpfx) $(@:st=dT) > $(@:st=dt) sed $(sed-remove-objpfx) $(@:st=dT) > $(@:st=dt)
mv -f $(@:st=dt) $(@:st=d) cat $(@:st=dt) >> $(@:st=d)
else else
mv -f $(@:st=dT) $(@:st=d) cat $(@:st=dT) >> $(@:st=d)
endif endif
fopen_max=`sed -n 's/^#define OPEN_MAX //p' $(@:st=hT)`; \ fopen_max=`sed -n 's/^#define OPEN_MAX //1p' $(@:st=hT)`; \
filename_max=`sed -n 's/^#define PATH_MAX //p' $(@:st=hT)`; \ filename_max=`sed -n 's/^#define PATH_MAX //1p' $(@:st=hT)`; \
iov_max=`sed -n 's/^#define UIO_MAXIOV //p' $(@:st=hT)`; \
fopen_max=$${fopen_max:-16}; \ fopen_max=$${fopen_max:-16}; \
filename_max=$${filename_max:-1024}; \ filename_max=$${filename_max:-1024}; \
iov_max=$${iov_max:-_XOPEN_IOV_MAX}; \
sed -e "s/@FOPEN_MAX@/$$fopen_max/" \ sed -e "s/@FOPEN_MAX@/$$fopen_max/" \
-e "s/@FILENAME_MAX@/$$filename_max/" \ -e "s/@FILENAME_MAX@/$$filename_max/" \
-e "s/@L_tmpnam@/$(L_tmpnam)/" \ -e "s/@L_tmpnam@/$(L_tmpnam)/" \
-e "s/@TMP_MAX@/$(TMP_MAX)/" \ -e "s/@TMP_MAX@/$(TMP_MAX)/" \
-e "s/@L_ctermid@/$(L_ctermid)/" \ -e "s/@L_ctermid@/$(L_ctermid)/" \
-e "s/@L_cuserid@/$(L_cuserid)/" \ -e "s/@L_cuserid@/$(L_cuserid)/" \
-e "s/@IOV_MAX@/$$iov_max/" \
$< > $(@:st=h.new) $< > $(@:st=h.new)
$(move-if-change) $(@:st=h.new) $(@:st=h) $(move-if-change) $(@:st=h.new) $(@:st=h)
# Remove these last so that they can be examined if something went wrong. # Remove these last so that they can be examined if something went wrong.
rm -f $(@:st=hT) $(@:st=dT) rm -f $(@:st=hT) $(@:st=dT) $(@:st=dt)
touch $@ touch $@
# Get dependencies. # Get dependencies.
ifndef no_deps ifndef no_deps

View File

@ -1,6 +1,5 @@
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -21,7 +20,7 @@
# error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead." # error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead."
#endif #endif
#include <sys/types.h> #include <bits/types.h>
/* Mode bits for `msgget', `semget', and `shmget'. */ /* Mode bits for `msgget', `semget', and `shmget'. */
#define IPC_CREAT 01000 /* create key if key does not exist */ #define IPC_CREAT 01000 /* create key if key does not exist */

View File

@ -115,6 +115,9 @@ typedef struct
typedef unsigned short int __ipc_pid_t; typedef unsigned short int __ipc_pid_t;
/* Type to represent block size. */
typedef unsigned int __blksize_t;
/* Types from the Large File Support interface. */ /* Types from the Large File Support interface. */
/* Type to count number os disk blocks. */ /* Type to count number os disk blocks. */

View File

@ -6,4 +6,8 @@ libc {
# b* # b*
backtrace; backtrace_symbols; backtrace_symbols_fd; backtrace; backtrace_symbols; backtrace_symbols_fd;
} }
GLIBC_2.2 {
# These are to support some gcc features.
__cyg_profile_func_enter; __cyg_profile_func_exit;
}
} }

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -31,6 +31,7 @@
#define _XOPEN_LIM_H 1 #define _XOPEN_LIM_H 1
#define __need_FOPEN_MAX #define __need_FOPEN_MAX
#define __need_IOV_MAX
#include <bits/stdio_lim.h> #include <bits/stdio_lim.h>
/* We do not provide fixed values for /* We do not provide fixed values for
@ -44,6 +45,9 @@
CHILD_MAX Maximum number of simultaneous processes per real CHILD_MAX Maximum number of simultaneous processes per real
user ID. user ID.
IOV_MAX Maximum number of `iovec' structures that one process has
available for use with `readv' or writev'.
OPEN_MAX Maximum number of files that one process can have open OPEN_MAX Maximum number of files that one process can have open
at anyone time. at anyone time.
@ -53,11 +57,6 @@
PASS_MAX Maximum number of significant bytes in a password. PASS_MAX Maximum number of significant bytes in a password.
*/ */
/* Maximum number of `iovec' structures that one process has available
for use with `readv' or writev'. */
#define IOV_MAX _XOPEN_IOV_MAX
/* The number of streams that one process can have open at one time. */ /* The number of streams that one process can have open at one time. */
#define STREAM_MAX FOPEN_MAX #define STREAM_MAX FOPEN_MAX
@ -93,4 +92,25 @@
/* Default process priority. */ /* Default process priority. */
#define NZERO 20 #define NZERO 20
/* Number of bits in a word of type `int'. */
#if INT_MAX == 32767
# define WORD_BIT 16
#else
# if INT_MAX == 2147483647
# define WORD_BIT 32
# else
/* Safe assumption. */
# define WORD_BIT 64
# endif
#endif
/* Number of bits in a word of type `long int'. */
#if INT_MAX == 2147483647
# define LONG_BIT 32
#else
/* Safe assumption. */
# define LONG_BIT 64
#endif
#endif /* bits/xopen_lim.h */ #endif /* bits/xopen_lim.h */

View File

@ -125,7 +125,7 @@
# undef _POSIX_C_SOURCE # undef _POSIX_C_SOURCE
# define _POSIX_C_SOURCE 199506L # define _POSIX_C_SOURCE 199506L
# undef _XOPEN_SOURCE # undef _XOPEN_SOURCE
# define _XOPEN_SOURCE 500 # define _XOPEN_SOURCE 600
# undef _XOPEN_SOURCE_EXTENDED # undef _XOPEN_SOURCE_EXTENDED
# define _XOPEN_SOURCE_EXTENDED 1 # define _XOPEN_SOURCE_EXTENDED 1
# undef _LARGEFILE64_SOURCE # undef _LARGEFILE64_SOURCE
@ -182,11 +182,14 @@
#ifdef _XOPEN_SOURCE #ifdef _XOPEN_SOURCE
# define __USE_XOPEN 1 # define __USE_XOPEN 1
# if (_XOPEN_SOURCE - 0) == 500 # if (_XOPEN_SOURCE - 0) >= 500
# define __USE_XOPEN_EXTENDED 1 # define __USE_XOPEN_EXTENDED 1
# define __USE_UNIX98 1 # define __USE_UNIX98 1
# undef _LARGEFILE_SOURCE # undef _LARGEFILE_SOURCE
# define _LARGEFILE_SOURCE 1 # define _LARGEFILE_SOURCE 1
# if (_XOPEN_SOURCE - 0) == 600
# define __USE_XOPEN2K 1
# endif
# else # else
# ifdef _XOPEN_SOURCE_EXTENDED # ifdef _XOPEN_SOURCE_EXTENDED
# define __USE_XOPEN_EXTENDED 1 # define __USE_XOPEN_EXTENDED 1

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 92, 95, 96, 97, 98 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 95, 96, 97, 98, 99 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -78,9 +78,18 @@ typedef __uid_t uid_t;
#endif /* X/Open */ #endif /* X/Open */
#ifdef __USE_UNIX98 #ifdef __USE_UNIX98
# ifndef __pid_t_defined # ifndef __blkcnt_t_defined
typedef __pid_t pid_t; # ifndef __USE_FILE_OFFSET64
# define __pid_t_defined typedef __blkcnt_t blkcnt_t;
# else
typedef __blkcnt64_t blkcnt_t;
# endif
# define __blkcnt_t_defined
# endif
# ifndef __blksize_t_defined
typedef __blksize_t blksize_t;
# define __blksize_t_defined
# endif # endif
#endif /* Unix98 */ #endif /* Unix98 */

View File

@ -588,10 +588,10 @@ extern char *ctermid __P ((char *__s));
#endif /* Use POSIX. */ #endif /* Use POSIX. */
#ifdef __USE_XOPEN #if defined __USE_XOPEN && !defined __USE_XOPEN2K
/* Return the name of the current user. */ /* Return the name of the current user. */
extern char *cuserid __P ((char *__s)); extern char *cuserid __P ((char *__s));
#endif /* Use X/Open. */ #endif /* Use X/Open, but not issue 6. */
#ifdef __USE_GNU #ifdef __USE_GNU
@ -620,13 +620,13 @@ extern int ftrylockfile __P ((FILE *__stream));
extern void funlockfile __P ((FILE *__stream)); extern void funlockfile __P ((FILE *__stream));
#endif /* POSIX || misc */ #endif /* POSIX || misc */
#if defined __USE_XOPEN && !defined __USE_GNU #if defined __USE_XOPEN && !defined __USE_XOPEN2K && !defined __USE_GNU
/* The X/Open standard requires some functions and variables to be /* The X/Open standard requires some functions and variables to be
declared here which do not belong into this header. But we have to declared here which do not belong into this header. But we have to
follow. In GNU mode we don't do this nonsense. */ follow. In GNU mode we don't do this nonsense. */
# define __need_getopt # define __need_getopt
# include <getopt.h> # include <getopt.h>
#endif #endif /* X/Open, but not issue 6 and not for GNU. */
/* If we are compiling with optimizing read this file. It contains /* If we are compiling with optimizing read this file. It contains
several optizing inline functions and macros. */ several optizing inline functions and macros. */

View File

@ -1,5 +1,5 @@
/* Declarations for System V style searching functions. /* Declarations for System V style searching functions.
Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -23,7 +23,6 @@
#include <features.h> #include <features.h>
#define __need_size_t #define __need_size_t
#define __need_NULL
#include <stddef.h> #include <stddef.h>
__BEGIN_DECLS __BEGIN_DECLS

View File

@ -110,8 +110,9 @@ typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t; typedef __caddr_t caddr_t;
#endif #endif
#if defined __USE_SVID || defined __USE_XOPEN #if (defined __USE_SVID || defined __USE_XOPEN) && !defined __key_t_defined
typedef __key_t key_t; typedef __key_t key_t;
# define __key_t_defined
#endif #endif
#ifdef __USE_XOPEN #ifdef __USE_XOPEN
@ -205,13 +206,24 @@ typedef int register_t __attribute__ ((__mode__ (__word__)));
#endif /* Use BSD. */ #endif /* Use BSD. */
#if defined __USE_UNIX98 && !defined __blksize_t_defined
typedef __blksize_t blksize_t;
# define __blksize_t_defined
#endif
/* Types from the Large File Support interface. */ /* Types from the Large File Support interface. */
#ifndef __USE_FILE_OFFSET64 #ifndef __USE_FILE_OFFSET64
# ifndef __blkcnt_t_defined
typedef __blkcnt_t blkcnt_t; /* Type to count number of disk blocks. */ typedef __blkcnt_t blkcnt_t; /* Type to count number of disk blocks. */
# define __blkcnt_t_defined
# endif
typedef __fsblkcnt_t fsblkcnt_t; /* Type to count file system blocks. */ typedef __fsblkcnt_t fsblkcnt_t; /* Type to count file system blocks. */
typedef __fsfilcnt_t fsfilcnt_t; /* Type to count file system inodes. */ typedef __fsfilcnt_t fsfilcnt_t; /* Type to count file system inodes. */
#else #else
# ifndef __blkcnt_t_defined
typedef __blkcnt64_t blkcnt_t; /* Type to count number of disk blocks. */ typedef __blkcnt64_t blkcnt_t; /* Type to count number of disk blocks. */
# define __blkcnt_t_defined
# endif
typedef __fsblkcnt64_t fsblkcnt_t; /* Type to count file system blocks. */ typedef __fsblkcnt64_t fsblkcnt_t; /* Type to count file system blocks. */
typedef __fsfilcnt64_t fsfilcnt_t; /* Type to count file system inodes. */ typedef __fsfilcnt64_t fsfilcnt_t; /* Type to count file system inodes. */
#endif #endif

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1994, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1994, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -35,3 +35,7 @@
# undef FOPEN_MAX # undef FOPEN_MAX
# define FOPEN_MAX @FOPEN_MAX@ # define FOPEN_MAX @FOPEN_MAX@
#endif #endif
#if defined __need_IOV_MAX && !defined IOV_MAX
# define IOV_MAX @IOV_MAX@
#endif

View File

@ -1,5 +1,5 @@
/* Parse comma separate list into words. /* Parse comma separate list into words.
Copyright (C) 1996, 1997 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@ -31,7 +31,7 @@
int int
getsubopt (optionp, tokens, valuep) getsubopt (optionp, tokens, valuep)
char **optionp; char **optionp;
const char *const *tokens; char *const *tokens;
char **valuep; char **valuep;
{ {
char *endp, *vstart; char *endp, *vstart;

View File

@ -1,5 +1,5 @@
/* Header file for monetary value formatting functions. /* Header file for monetary value formatting functions.
Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -23,7 +23,15 @@
#include <features.h> #include <features.h>
/* Get needed types. */ /* Get needed types. */
#include <sys/types.h> #define __need_size_t
#include <stddef.h>
#include <bits/types.h>
#ifndef __ssize_t_defined
typedef __ssize_t ssize_t;
# define __ssize_t_defined
#endif
__BEGIN_DECLS __BEGIN_DECLS

View File

@ -537,7 +537,7 @@ extern char *__secure_getenv __P ((__const char *__name));
/* The SVID says this is in <stdio.h>, but this seems a better place. */ /* The SVID says this is in <stdio.h>, but this seems a better place. */
/* Put STRING, which is of the form "NAME=VALUE", in the environment. /* Put STRING, which is of the form "NAME=VALUE", in the environment.
If there is no `=', remove NAME from the environment. */ If there is no `=', remove NAME from the environment. */
extern int putenv __P ((__const char *__string)); extern int putenv __P ((char *__string));
#endif #endif
#ifdef __USE_BSD #ifdef __USE_BSD
@ -736,7 +736,7 @@ extern int rpmatch __P ((__const char *__response));
suboption. On exit *OPTIONP is set to the beginning of the next suboption. On exit *OPTIONP is set to the beginning of the next
token or at the terminating NUL character. */ token or at the terminating NUL character. */
extern int getsubopt __P ((char **__restrict __optionp, extern int getsubopt __P ((char **__restrict __optionp,
__const char *__const *__restrict __tokens, char *__const *__restrict __tokens,
char **__restrict __valuep)); char **__restrict __valuep));
#endif #endif

View File

@ -1,6 +1,5 @@
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -21,7 +20,7 @@
# error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead." # error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead."
#endif #endif
#include <sys/types.h> #include <bits/types.h>
/* Mode bits for `msgget', `semget', and `shmget'. */ /* Mode bits for `msgget', `semget', and `shmget'. */
#define IPC_CREAT 01000 /* create key if key does not exist */ #define IPC_CREAT 01000 /* create key if key does not exist */

View File

@ -115,6 +115,9 @@ typedef struct
typedef unsigned short int __ipc_pid_t; typedef unsigned short int __ipc_pid_t;
/* Type to represent block size. */
typedef unsigned int __blksize_t;
/* Types from the Large File Support interface. */ /* Types from the Large File Support interface. */
/* Type to count number os disk blocks. */ /* Type to count number os disk blocks. */

View File

@ -1,6 +1,6 @@
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995. Contributed by Ulrich Drepper <drepper@cygnus.com>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -29,7 +29,7 @@
int int
msgsnd (msqid, msgp, msgsz, msgflg) msgsnd (msqid, msgp, msgsz, msgflg)
int msqid; int msqid;
void *msgp; const void *msgp;
size_t msgsz; size_t msgsz;
int msgflg; int msgflg;
{ {

View File

@ -51,7 +51,7 @@ extern char *alloca ();
/* Put STRING, which is of the form "NAME=VALUE", in the environment. */ /* Put STRING, which is of the form "NAME=VALUE", in the environment. */
int int
putenv (string) putenv (string)
const char *string; char *string;
{ {
const char *const name_end = strchr (string, '='); const char *const name_end = strchr (string, '=');

View File

@ -1,6 +1,6 @@
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995. Contributed by Ulrich Drepper <drepper@cygnus.com>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -26,7 +26,7 @@ int
semop (semid, sops, nsops) semop (semid, sops, nsops)
int semid; int semid;
struct sembuf *sops; struct sembuf *sops;
unsigned int nsops; size_t nsops;
{ {
__set_errno (ENOSYS); __set_errno (ENOSYS);
return -1; return -1;

View File

@ -1,6 +1,6 @@
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995. Contributed by Ulrich Drepper <drepper@cygnus.com>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -26,7 +26,7 @@
int int
shmget (key, size, shmflg) shmget (key, size, shmflg)
key_t key; key_t key;
int size; size_t size;
int shmflg; int shmflg;
{ {
__set_errno (ENOSYS); __set_errno (ENOSYS);

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -20,7 +20,7 @@
# error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead." # error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead."
#endif #endif
#include <sys/types.h> #include <bits/types.h>
/* Mode bits for `msgget', `semget', and `shmget'. */ /* Mode bits for `msgget', `semget', and `shmget'. */
#define IPC_CREAT 01000 /* Create key if key does not exist. */ #define IPC_CREAT 01000 /* Create key if key does not exist. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1993, 1994, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1992, 93, 94, 96, 97, 99 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -62,7 +62,7 @@ struct stat
__time_t st_ctime; /* Status change time, seconds */ __time_t st_ctime; /* Status change time, seconds */
unsigned long int st_ctime_usec; /* and microseconds. */ unsigned long int st_ctime_usec; /* and microseconds. */
unsigned int st_blksize; /* Optimal size for I/O. */ __blksize_t st_blksize; /* Optimal size for I/O. */
#ifndef __USE_FILE_OFFSET64 #ifndef __USE_FILE_OFFSET64
__blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated.
@ -111,7 +111,7 @@ struct stat64
__time_t st_ctime; /* Status change time, seconds */ __time_t st_ctime; /* Status change time, seconds */
unsigned long int st_ctime_usec; /* and microseconds. */ unsigned long int st_ctime_usec; /* and microseconds. */
unsigned int st_blksize; /* Optimal size for I/O. */ __blksize_t st_blksize; /* Optimal size for I/O. */
__blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated.
Not related to `st_blksize'. */ Not related to `st_blksize'. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 1992, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -50,7 +50,7 @@ struct stat
__time_t st_ctime; /* Time of last status change. */ __time_t st_ctime; /* Time of last status change. */
unsigned long int st_ctime_usec; unsigned long int st_ctime_usec;
unsigned long int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
#define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */ #define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */
__blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */ __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1993, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1993, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -42,7 +42,7 @@ struct stat
int st_ctime; /* Time of last status change. */ int st_ctime; /* Time of last status change. */
int st_ctime_usec; int st_ctime_usec;
unsigned int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
#define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */ #define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */
__blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */ __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1996 Free Software Foundation, Inc. /* Copyright (C) 1992, 1996, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -23,7 +23,7 @@
/* Sleep USECONDS microseconds, or until a previously set timer goes off. */ /* Sleep USECONDS microseconds, or until a previously set timer goes off. */
void void
usleep (useconds) usleep (useconds)
unsigned int useconds; useconds_t useconds;
{ {
struct timeval delay; struct timeval delay;

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -20,7 +20,7 @@
# error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead." # error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead."
#endif #endif
#include <sys/types.h> #include <bits/types.h>
/* Mode bits for `msgget', `semget', and `shmget'. */ /* Mode bits for `msgget', `semget', and `shmget'. */
#define IPC_CREAT 01000 /* Create key if key does not exist. */ #define IPC_CREAT 01000 /* Create key if key does not exist. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -53,7 +53,7 @@ struct stat
__blkcnt_t st_blocks; /* Nr. 512-byte blocks allocated. */ __blkcnt_t st_blocks; /* Nr. 512-byte blocks allocated. */
int __pad2; int __pad2;
#endif #endif
unsigned int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
unsigned int st_flags; unsigned int st_flags;
unsigned int st_gen; unsigned int st_gen;
int __pad3; int __pad3;
@ -76,7 +76,7 @@ struct stat64
__time_t st_mtime; /* Time of last modification. */ __time_t st_mtime; /* Time of last modification. */
__time_t st_ctime; /* Time of last status change. */ __time_t st_ctime; /* Time of last status change. */
__blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
unsigned int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
unsigned int st_flags; unsigned int st_flags;
unsigned int st_gen; unsigned int st_gen;
int __pad3; int __pad3;

View File

@ -59,6 +59,7 @@ typedef __int32_t __pid_t; /* Type of process identifications. */
typedef __int64_t __ssize_t; /* Type of a byte count, or error. */ typedef __int64_t __ssize_t; /* Type of a byte count, or error. */
typedef __int64_t __rlim_t; /* Type of resource counts. */ typedef __int64_t __rlim_t; /* Type of resource counts. */
typedef __int64_t __rlim64_t; /* "" (LFS) */ typedef __int64_t __rlim64_t; /* "" (LFS) */
typedef __uint32_t __blksize_t; /* Type to represnet block size. */
typedef __uint32_t __blkcnt_t; /* Type to count nr disk blocks. */ typedef __uint32_t __blkcnt_t; /* Type to count nr disk blocks. */
typedef __uint64_t __blkcnt64_t; /* "" (LFS) */ typedef __uint64_t __blkcnt64_t; /* "" (LFS) */
typedef __int32_t __fsblkcnt_t; /* Type to count file system blocks. */ typedef __int32_t __fsblkcnt_t; /* Type to count file system blocks. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1992, 95, 96, 97, 98, 99 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -53,7 +53,7 @@ struct stat
#else #else
__off64_t st_size; /* Size of file, in bytes. */ __off64_t st_size; /* Size of file, in bytes. */
#endif #endif
unsigned long int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
#ifndef __USE_FILE_OFFSET64 #ifndef __USE_FILE_OFFSET64
__blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
@ -84,7 +84,7 @@ struct stat64
__dev_t st_rdev; /* Device number, if device. */ __dev_t st_rdev; /* Device number, if device. */
unsigned short int __pad2; unsigned short int __pad2;
__off64_t st_size; /* Size of file, in bytes. */ __off64_t st_size; /* Size of file, in bytes. */
unsigned long int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
__time_t st_atime; /* Time of last access. */ __time_t st_atime; /* Time of last access. */

View File

@ -119,6 +119,9 @@ typedef int __key_t;
typedef unsigned short int __ipc_pid_t; typedef unsigned short int __ipc_pid_t;
/* Type to represent block size. */
typedef long int __blksize_t;
/* Types from the Large File Support interface. */ /* Types from the Large File Support interface. */
/* Type to count number os disk blocks. */ /* Type to count number os disk blocks. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -20,7 +20,7 @@
# error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead." # error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead."
#endif #endif
#include <sys/types.h> #include <bits/types.h>
/* Mode bits for `msgget', `semget', and `shmget'. */ /* Mode bits for `msgget', `semget', and `shmget'. */
#define IPC_CREAT 01000 /* Create key if key does not exist. */ #define IPC_CREAT 01000 /* Create key if key does not exist. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1992, 95, 96, 97, 98, 99 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -66,7 +66,7 @@ struct stat
long int __reserved1; long int __reserved1;
__time_t st_ctime; /* Time of last status change. */ __time_t st_ctime; /* Time of last status change. */
long int __reserved2; long int __reserved2;
long int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
#ifndef __USE_FILE_OFFSET64 #ifndef __USE_FILE_OFFSET64
__blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */ __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */
#else #else
@ -104,7 +104,7 @@ struct stat64
long int __reserved1; long int __reserved1;
__time_t st_ctime; /* Time of last status change. */ __time_t st_ctime; /* Time of last status change. */
long int __reserved2; long int __reserved2;
long int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
char st_fstype[16]; /* Filesystem type name */ char st_fstype[16]; /* Filesystem type name */
long int st_pad4[8]; long int st_pad4[8];

View File

@ -119,6 +119,9 @@ typedef int __key_t;
typedef long int __ipc_pid_t; typedef long int __ipc_pid_t;
/* Type to represent block size. */
typedef long int __blksize_t;
/* Types from the Large File Support interface. */ /* Types from the Large File Support interface. */
/* Type to count number os disk blocks. */ /* Type to count number os disk blocks. */

View File

@ -1,6 +1,6 @@
/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995. Contributed by Ulrich Drepper <drepper@cygnus.com>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -26,7 +26,7 @@
int int
msgsnd (msqid, msgp, msgsz, msgflg) msgsnd (msqid, msgp, msgsz, msgflg)
int msqid; int msqid;
void *msgp; const void *msgp;
size_t msgsz; size_t msgsz;
int msgflg; int msgflg;
{ {

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -20,7 +20,7 @@
# error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead." # error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead."
#endif #endif
#include <sys/types.h> #include <bits/types.h>
/* Mode bits for `msgget', `semget', and `shmget'. */ /* Mode bits for `msgget', `semget', and `shmget'. */
#define IPC_CREAT 01000 /* Create key if key does not exist. */ #define IPC_CREAT 01000 /* Create key if key does not exist. */

View File

@ -1,6 +1,6 @@
/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995. Contributed by Ulrich Drepper <drepper@cygnus.com>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -29,7 +29,7 @@ int
semop (semid, sops, nsops) semop (semid, sops, nsops)
int semid; int semid;
struct sembuf *sops; struct sembuf *sops;
unsigned int nsops; size_t nsops;
{ {
return INLINE_SYSCALL (ipc, 5, IPCOP_semop, semid, (int) nsops, 0, sops); return INLINE_SYSCALL (ipc, 5, IPCOP_semop, semid, (int) nsops, 0, sops);
} }

View File

@ -1,6 +1,6 @@
/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995. Contributed by Ulrich Drepper <drepper@cygnus.com>, August 1995.
The GNU C Library is free software; you can redistribute it and/or 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 modify it under the terms of the GNU Library General Public License as
@ -30,7 +30,7 @@
int int
shmget (key, size, shmflg) shmget (key, size, shmflg)
key_t key; key_t key;
int size; size_t size;
int shmflg; int shmflg;
{ {
return INLINE_SYSCALL (ipc, 5, IPCOP_shmget, key, size, shmflg, NULL); return INLINE_SYSCALL (ipc, 5, IPCOP_shmget, key, size, shmflg, NULL);

View File

@ -145,6 +145,9 @@ typedef unsigned short int __ipc_pid_t;
#endif #endif
/* Type to represent block size. */
typedef long int __blksize_t;
/* Types from the Large File Support interface. */ /* Types from the Large File Support interface. */
/* Type to count number os disk blocks. */ /* Type to count number os disk blocks. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1993, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1993, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -51,7 +51,7 @@ struct stat
long int st_ctime; /* Time of last status change. */ long int st_ctime; /* Time of last status change. */
unsigned long int st_ctime_usec; unsigned long int st_ctime_usec;
long int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
#define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */ #define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */
__blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */ __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1993, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1993, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -50,7 +50,7 @@ struct stat
__time_t st_ctime; /* Time of last status change. */ __time_t st_ctime; /* Time of last status change. */
unsigned long int st_ctime_usec; unsigned long int st_ctime_usec;
long int st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
#define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */ #define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */
__blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */ __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */
@ -81,7 +81,7 @@ struct stat64
__time_t st_ctime; /* Time of last status change */ __time_t st_ctime; /* Time of last status change */
unsigned long int st_ctime_usec; unsigned long int st_ctime_usec;
long int st_blksize; __blksize_t st_blksize;
__blkcnt64_t st_blocks; __blkcnt64_t st_blocks;
char st_fstype[_ST_FSTYPSZ]; char st_fstype[_ST_FSTYPSZ];
long int st_filler3[8]; long int st_filler3[8];

View File

@ -110,6 +110,9 @@ typedef struct
typedef unsigned long int __fd_mask; typedef unsigned long int __fd_mask;
/* Type to represent block size. */
typedef long int __blksize_t;
/* Types from the Large File Support interface. */ /* Types from the Large File Support interface. */
/* Type to count number os disk blocks. */ /* Type to count number os disk blocks. */

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -21,11 +21,31 @@
#include <features.h> #include <features.h>
#if !defined __USE_SVID && !defined __USE_XOPEN && __GNUC__ >= 2
# warning "Files using this header must be compiled with _SVID_SOURCE or _XOPEN_SOURCE"
#endif
/* Get system dependent definition of `struct ipc_perm' and more. */ /* Get system dependent definition of `struct ipc_perm' and more. */
#include <bits/ipc.h> #include <bits/ipc.h>
#if !defined __USE_SVID && !defined __USE_XOPEN && __GNUC__ >= 2 #ifndef __uid_t_defined
# warning "Files using this header must be compiled with _SVID_SOURCE or _XOPEN_SOURCE" typedef __uid_t uid_t;
# define __uid_t_defined
#endif
#ifndef __gid_t_defined
typedef __gid_t gid_t;
# define __gid_t_defined
#endif
#ifndef __mode_t_defined
typedef __mode_t mode_t;
# define __mode_t_defined
#endif
#ifndef __key_t_defined
typedef __key_t key_t;
# define __key_t_defined
#endif #endif
__BEGIN_DECLS __BEGIN_DECLS

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -52,7 +52,7 @@ extern int msgrcv __P ((int __msqid, void *__msgp, size_t __msgsz,
long int __msgtyp, int __msgflg)); long int __msgtyp, int __msgflg));
/* Send message to message queue. */ /* Send message to message queue. */
extern int msgsnd __P ((int __msqid, void *__msgp, size_t __msgsz, extern int msgsnd __P ((int __msqid, __const void *__msgp, size_t __msgsz,
int __msgflg)); int __msgflg));
__END_DECLS __END_DECLS

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -21,7 +21,8 @@
#include <features.h> #include <features.h>
#include <sys/types.h> #define __need_size_t
#include <stddef.h>
/* Get common definition of System V style IPC. */ /* Get common definition of System V style IPC. */
#include <sys/ipc.h> #include <sys/ipc.h>
@ -51,7 +52,7 @@ extern int semget __P ((key_t __key, int __nsems, int __semflg));
/* Operate on semaphore. */ /* Operate on semaphore. */
extern int semop __P ((int __semid, struct sembuf *__sops, extern int semop __P ((int __semid, struct sembuf *__sops,
unsigned int __nsops)); size_t __nsops));
__END_DECLS __END_DECLS

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -21,8 +21,8 @@
#include <features.h> #include <features.h>
#include <unistd.h> /* for `getpagesize' declaration */ #define __need_size_t
#include <sys/types.h> #include <stddef.h>
/* Get common definition of System V style IPC. */ /* Get common definition of System V style IPC. */
#include <sys/ipc.h> #include <sys/ipc.h>
@ -33,6 +33,8 @@
/* Segment low boundary address multiple. */ /* Segment low boundary address multiple. */
#define SHMLBA (__getpagesize ()) #define SHMLBA (__getpagesize ())
extern int __getpagesize __P ((void));
/* The following System V style IPC functions implement a shared memory /* The following System V style IPC functions implement a shared memory
facility. The definition is found in XPG4.2. */ facility. The definition is found in XPG4.2. */
@ -43,7 +45,7 @@ __BEGIN_DECLS
extern int shmctl __P ((int __shmid, int __cmd, struct shmid_ds *__buf)); extern int shmctl __P ((int __shmid, int __cmd, struct shmid_ds *__buf));
/* Get shared memory segment. */ /* Get shared memory segment. */
extern int shmget __P ((key_t __key, int __size, int __shmflg)); extern int shmget __P ((key_t __key, size_t __size, int __shmflg));
/* Attach shared memory segment. */ /* Attach shared memory segment. */
extern void *shmat __P ((int __shmid, __const void *__shmaddr, int __shmflg)); extern void *shmat __P ((int __shmid, __const void *__shmaddr, int __shmflg));