* sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
	features.h and stddef.h.
	* sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
	sigaltstack): Move ss_size field at the end.
	Patches by Jeff Bailey <jbailey@nisa.net>.
This commit is contained in:
Ulrich Drepper 1998-12-18 16:03:11 +00:00
parent 51c68755af
commit c730d6780f
4 changed files with 38 additions and 1 deletions

View File

@ -1,5 +1,11 @@
1998-12-18 Ulrich Drepper <drepper@cygnus.com> 1998-12-18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
features.h and stddef.h.
* sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
sigaltstack): Move ss_size field at the end.
Patches by Jeff Bailey <jbailey@nisa.net>.
* time/getdate.c (check_mday): tm_mon contains values from 0 to 11, * time/getdate.c (check_mday): tm_mon contains values from 0 to 11,
not 1 to 12. not 1 to 12.

View File

@ -1537,6 +1537,33 @@ multi-threaded applications.
The @code{errno} variable is @emph{not} changed. Error conditions are The @code{errno} variable is @emph{not} changed. Error conditions are
signalled using the global variable @code{getdate_err}. See the signalled using the global variable @code{getdate_err}. See the
description above for a list of the possible error values. description above for a list of the possible error values.
@emph{Warning:} The @code{getdate} function should @emph{never} be
used in SUID-programs. The reason is obvious: using the
@code{DATEMSK} environment variable one can get the function to open
any arbitrary file and changes are high that with some bogus input
(such as a binary file) the program will crash.
@end deftypefun
@comment time.h
@comment GNU
@deftypefun int getdate_r (const char *@var{string}, struct tm *@var{tp})
The @code{getdate_r} function is the reentrant counterpart of
@code{getdate}. It does not use the global variable @code{getdate_err}
to signal the error but instead the return value now is this error code.
The same error codes as described in the @code{getdate_err}
documentation above are used.
@code{getdate_err} also does not store the broken-down time in a static
variable. Instead it takes an second argument which must be a pointer
to a variable of type @code{struct tm} where the broken-down can be
stored.
This function is not defined in the Unix standard. Nevertheless it is
available on some other Unix systems as well.
As for @code{getdate} the warning for using this function in
SUID-programs applied to @code{getdate_r} as well.
@end deftypefun @end deftypefun
@node TZ Variable @node TZ Variable

View File

@ -50,6 +50,6 @@ enum
typedef struct sigaltstack typedef struct sigaltstack
{ {
__ptr_t ss_sp; __ptr_t ss_sp;
size_t ss_size;
int ss_flags; int ss_flags;
size_t ss_size;
} stack_t; } stack_t;

View File

@ -23,6 +23,10 @@
#ifndef _BITS_TYPES_H #ifndef _BITS_TYPES_H
#define _BITS_TYPES_H 1 #define _BITS_TYPES_H 1
#include <features.h>
#define __need_size_t
#include <stddef.h>
/* Convenience types. */ /* Convenience types. */
typedef unsigned char __u_char; typedef unsigned char __u_char;