diff options
author | Kevin Ryde <user42@zip.com.au> | 2002-10-08 01:05:06 +0200 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2002-10-08 01:05:06 +0200 |
commit | ba55ec525d024fc28167c9f50be2a1fb0484a4fb (patch) | |
tree | 9d6205c650c2a559d899c41d26bc5f8aacdc8825 /tests/devel | |
parent | 2099fa7192048e966ef9ee8ad97d6ce2b115ff5c (diff) | |
download | gmp-ba55ec525d024fc28167c9f50be2a1fb0484a4fb.tar.gz |
* configure.in (AC_CHECK_FUNCS): Add strerror.
(AC_CHECK_DECLS): Add sys_errlist, sys_nerr.
* tune/time.c, tests/devel/try.c: Use them.
* tests/devel/try.c (malloc_region): Add a cast for SunOS cc.
Diffstat (limited to 'tests/devel')
-rw-r--r-- | tests/devel/try.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/devel/try.c b/tests/devel/try.c index 717b79088..163ce57a4 100644 --- a/tests/devel/try.c +++ b/tests/devel/try.c @@ -135,6 +135,25 @@ extern char *optarg; extern int optind, opterr; #endif +#if ! HAVE_DECL_SYS_NERR +extern int sys_nerr; +#endif + +#if ! HAVE_DECL_SYS_ERRLIST +extern char *sys_errlist[]; +#endif + +#if ! HAVE_STRERROR +char * +strerror (int n) +{ + if (n < 0 || n >= sys_nerr) + return "errno out of range"; + else + return sys_errlist[n]; +} +#endif + /* Rumour has it some systems lack a define of PROT_NONE. */ #ifndef PROT_NONE #define PROT_NONE 0 @@ -1408,7 +1427,7 @@ malloc_region (struct region_t *r, mp_size_t n) exit (1); } #else - p = malloc (nbytes); + p = (mp_ptr) malloc (nbytes); ASSERT_ALWAYS (p != NULL); #endif |