1995-02-18 02:27:10 +01:00
|
|
|
/* My bet is this was written by Chris Torek.
|
|
|
|
I reformatted and ansidecl-ized it, and tweaked it a little. */
|
|
|
|
|
|
|
|
#include <ctype.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <errno.h>
|
|
|
|
#include <stdlib.h>
|
Update.
1997-09-30 18:03 Ulrich Drepper <drepper@cygnus.com>
* Makerules: Undo last change.
* csu/Makefile: Define before-compile at the right place.
* aclocal.m4: Remove a.out file created by assembler test.
* set-init.c: Find set-hooks.h using <...>.
Update to db 2.3.10.
* db2/Makefile: Update.
* db2/db.h: Likewise.
* db2/db_185.h: Likewise.
* db2/db_int.h: Likewise.
* db2/btree/bt_close.c: Likewise.
* db2/btree/bt_conv.c: Likewise.
* db2/btree/bt_cursor.c: Likewise.
* db2/btree/bt_put.c: Likewise.
* db2/btree/bt_rec.c: Likewise.
* db2/btree/bt_recno.c: Likewise.
* db2/btree/btree.src: Likewise.
* db2/btree/btree_auto.c: Likewise.
* db2/clib/getlong.c: Likewise.
* db2/db/db.c: Likewise.
* db2/db/db_auto.c: Likewise.
* db2/db/db_conv.c: Likewise.
* db2/db/db_pr.c: Likewise.
* db2/db/db_ret.c: Likewise.
* db2/db/db_thread.c: Likewise.
* db2/hash/hash.c: Likewise.
* db2/hash/hash_auto.c: Likewise.
* db2/hash/hash_conv.c: Likewise.
* db2/hash/hash_dup.c: Likewise.
* db2/hash/hash_func.c: Likewise.
* db2/hash/hash_page.c: Likewise.
* db2/hash/hash_rec.c: Likewise.
* db2/include/btree.h: Likewise.
* db2/include/btree_ext.h: Likewise.
* db2/include/db.h.src: Likewise.
* db2/include/db_185.h.src: Likewise.
* db2/include/db_cxx.h: Likewise.
* db2/include/db_ext.h: Likewise.
* db2/include/db_int.h.src: Likewise.
* db2/include/db_page.h: Likewise.
* db2/include/db_shash.h: Likewise.
* db2/include/lock.h: Likewise.
* db2/include/log.h: Likewise.
* db2/include/log_ext.h: Likewise.
* db2/include/mp.h: Likewise.
* db2/include/shqueue.h: Likewise.
* db2/include/txn.h: Likewise.
* db2/lock/lock.c: Likewise.
* db2/lock/lock_deadlock.c: Likewise.
* db2/log/log.c: Likewise.
* db2/log/log_archive.c: Likewise.
* db2/log/log_auto.c: Likewise.
* db2/log/log_get.c: Likewise.
* db2/log/log_put.c: Likewise.
* db2/log/log_register.c: Likewise.
* db2/mp/mp_bh.c: Likewise.
* db2/mp/mp_fget.c: Likewise.
* db2/mp/mp_fopen.c: Likewise.
* db2/mp/mp_fput.c: Likewise.
* db2/mp/mp_fset.c: Likewise.
* db2/mp/mp_open.c: Likewise.
* db2/mutex/mutex.c: Likewise.
* db2/os/db_os_dir.c: Likewise.
* db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
* db2/progs/db_deadlock/db_deadlock.c: Likewise.
* db2/progs/db_dump185/db_dump185.c: Likewise.
* db2/progs/db_load/db_load.c: Likewise.
* db2/progs/db_recover/db_recover.c: Likewise.
* db2/txn/txn.c: Likewise.
* db2/txn/txn_auto.c: Likewise.
* elf/link.h: Define struct libname_list outside struct link_map
to not confuse C++ compilers.
* include/features.h: Recognize _XOPEN_SOURCE == 500 and set
__USE_UNIX98.
* manual/creature.texi: Explain this.
* libc.map: Add new functions.
* libio/Makefile (routines): Add fseeko and ftello.
* libio/ftello.c: New file.
* libio/fseeko.c: New file.
* libio/stdio.h: Add prototypes for new functions.
* manual/stdio.texi: Document fseeko and ftello.
* posix/Makefile (routines): Add pread and pwrite.
* sysdeps/posix/pread.c: New file.
* sysdeps/posix/pwrite.c: New file.
* sysdeps/stub/pread.c: New file.
* sysdeps/stub/pwrite.c: New file.
* posix/unistd.h: Add prototypes for pread and pwrite.
Pretty print header.
Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98.
Declare ctermid and cuserid if __USE_UNIX98.
(swab): Change to take void * arguments.
* string/swab.c: Change parameter to void *.
* posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not
already happened.
* manual/llio.texi: Document pread and pwrite.
* string/strings.h: Don't simply include string.h. Define BSD
functions according to Unix98.
* stdlib/tst-strtol.c: Include <string.h> not <strings.h>.
* sunrpc/clnt_simp.c: Likewise.
* malloc/Makefile (aux): Add set-freeres.
* malloc/mtrace.c: Define function release_libc_mem which calls the
__libc_subfreeres handler.
(mtrace): Register release_libc_mem.
* malloc/set-freeres.c: New file.
* intl/dcgettext.c: Define free_mem function and add to
__libc_subfreeres list.
* intl/finddomain.c: Likewise.
* intl/gettextP.h (struct loaded_domain): Add new fields use_mmap
and mmap_size. Add prototype for _nl_unloaded_domain.
* intl/loadmsgcat.c: Define new function _nl_unload_domain.
(_nl_load_domain): Store informaiton about mmap use and file size.
* intl/localealias.c (read_alias_file): Optimize locale alias file
reading by avoid frequen mallocs.
Define free_mem function and add to __libc_subfreeres list.
* locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and
undeletable.
Add prototype for _nl_unload_locale.
* locale/C-collate: Mark data as undeletable by using UNDELETABLE.
* locale/C-ctype: Likewise.
* locale/C-messages: Likewise.
* locale/C-monetary: Likewise.
* locale/C-numeric: Likewise.
* locale/C-time: Likewise.
* locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle
MAX_USAGE_COUNT and UNDELETABLE.
(free_mem): New function. Add it to __libc_subfreeres list.
* locale/loadlocale.c: Define _nl_unload_locale function.
* misc/hsearch.c: Register hdestroy in __libc_subfreeres list.
* stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments
correctly
Define free_mem function and add to __libc_subfreeres list.
* locale/programs/localedef.c (options): short form os verbose is v.
Reported by Andreas Jaeger.
* misc/sys/select.h: Define pselect only is __USE_POSIX since this
header is used in some others as well for historical reasons.
* resolv/resolv.h: Include <netinet/in.h> to make self-contained.
* string/bits/string2.h: Add missing braces and optimize strcmp a
bit more.
* sysdeps/i386/i486/bits/string.h: Likewise.
* sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained.
Pretty print.
* sysdeps/mach/hurd/cthreads.c: Add copyright text.
* sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry.
* sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t.
* time/time.h: Pretty print.
1997-09-29 Paul Eggert <eggert@twinsun.com>
* time/strftime.c: Synchronize with GNU Emacs strftime.c.
(HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't.
(gmtime_r, localtime_r): Undef before defining.
(iso_week_days): Use __inline__, not inline.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to
__ieee754_exp2{,l,f}.
* sysdeps/m68k/fpu/s_exp2.c: Likewise.
* sysdeps/m68k/fpu/s_exp2l.c: Likewise.
* sysdeps/m68k/fpu/s_exp2f.c: Likewise.
1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame
section read-only, it contains relocations.
* elf/sofini.c (__FRAME_END__): Likewise.
1997-09-29 03:08 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg,
__strpbrk_cg, __strstr_cg): Optimize even more. No spill register
needed. Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
1997-09-28 08:27 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_call.c (__do_niscall2): Fix return code, add missing
break in switch case.
* nis/nis_mkdir.c: Fix return codes to match Solaris version.
* nis/nis_rmdir.c: Likewise.
* nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
for C++.
1997-09-28 04:32 Ulrich Drepper <drepper@cygnus.com>
* configure.in: Fix typo.
Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1997-09-25 20:14 Philip Blundell <Philip.Blundell@pobox.com>
* sysdeps/unix/sysv/linux/scsi/sg.h: New file.
* sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
1997-09-30 19:10:40 +02:00
|
|
|
#include <string.h>
|
1997-07-07 00:02:42 +02:00
|
|
|
#include <limits.h>
|
1995-02-18 02:27:10 +01:00
|
|
|
|
|
|
|
struct ltest
|
|
|
|
{
|
update from main archive 961105
Wed Nov 6 04:30:26 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/syscalls.list: Add weak alias llseek for
_llseek syscall. Reported by Andy Sewell <puck@pookhill.demon.co.uk>.
* string/argz.h: Don't protect by __USE_GNU.
Tue Nov 5 23:38:28 1996 Ulrich Drepper <drepper@cygnus.com>
* Lots of files: Update and reformat copyright.
* Makefile (headers): Add xopen_lim.h.
* catgets/nl_types.h: Move __BEGIN_DECLS before definition of nl_catd.
* grp/grp.h: Define setgrent, getgrent, endgrent, and getgrent_r
if __USE_XOPEN_EXTENDED is defined.
* pwd/pwd.h: Define setpwent, getpwent, endpwent, and getpwent_r
if __USE_XOPEN_EXTENDED is defined.
* io/Makefile (routines): Add lchown.
* io/sys/poll.h: Add definition of POLLWRNORM.
* io/sys/stat.h: Declare lstat, fchmod, mknod when
__USE_XOPEN_EXTENDED is defined.
* libio/Makefile (routines): Add obprintf.
* libio/obprintf.c: New file.
* libio/iolibio.h: Add prototypes for _IO_obstack_vprintf and
_IO_obstack_printf.
* libio/libio.h: Fix typo.
* libio/stdio.h: Declare tempnam if __USE_XOPEN_EXTENDED is defined.
Add prototypes for obstack_vprintf and obstack_printf.
* manual/creature.texi: Describe _XOPEN_SOURCE macro.
* manual/intro.texi: Add reference to NSS chapter.
* manual/libc.texinfo: Update UPDATED.
Comment out `@printindex cp'. It works again.
* manual/memory.texi: Add description for obstack_ptr_grow,
obstack_int_grow, obstack_ptr_grow_fast, and obstack_int_grow_fast.
* manual/nss.texi: Add a few @cindex entries and change NSS_STATUS_*
index entries to @vindex.
* manual/users.texi: Correct @cindex entry for Netgroup.
* math/mathcalls.h: Use __USE_XOPEN and __USE_XOPEN_EXTENDED to
make declarations visible for X/Open sources.
* misc/search.h: Declare insque/remque only is __USE_SVID or
__USE_XOPEN_EXTENDED is defined.
* misc/sys/uio.h (readv, writev): Change return value from int to
ssize_t.
* posix/Makefile (headers): Add re_comp.h.
* posix/re_comp.h: New file. XPG interface to regex functions.
* posix/getconf.c: Add all names from XPG4.2.
* posix/posix1_lim.h: Increase minimum values for _POSIX_CHILD_MAX
and _POSIX_OPEN_MAX to minimums from XPG4.2.
* sysdeps/generic/confname.h: Add all _SC_* names from XPG4.2.
* sysdeps/posix/sysconf.c: Handle new _SC_* values.
* sysdeps/stub/sysconf.c: Likewise.
* posix/unistd.h: Add declaration of ualarm and lchown. Declare
usleep, fchown, fchdir, nice, getpgid, setsid, getsid, setreuid,
setregid, vfork, ttyslot, symlink, readlink, gethostid, truncate,
ftruncate, getdtablesize, brk, sbrk, lockf when
__USE_XOPEN_EXTENDED is defined.
* posix/sys/wait.h: Declare wait3 if __USE_XOPEN_EXTENDED is defined.
* shadow/shadow.h: Define SHADOW using _PATH_SHADOW.
* sysdeps/generic/paths.h: Define _PATH_SHADOW.
* sysdeps/unix/sysv/linux/paths.h: Likewise.
* signal/signal.h: Declare killpg, sigstack and sigaltstack when
__USE_XOPEN_EXTENDED is defined.
* stdio/stdio.h: Declare tempnam when __USE_XOPEN is defined.
* stdlib/stdlib.h: Make rand48 functions available when __USE_XOPEN
is defined.
Likewise for valloc, putenv, realpath, [efg]cvt*, and getsubopt
functions.
* string/string.h: Make memccpy, strdup, bcmp, bcopy, bzero, index,
and rindex available when __USE_XOPEN_EXTENDED is defined.
* sysdeps/mach/getpagesize.c: De-ANSI-fy. Change return type to int.
* sysdeps/posix/getpagesize.c: Likewise.
* sysdeps/stub/getpagesize.c: Likewise.
* sysdeps/unix/getpagesize.c: Likewise.
* time/africa: Update from tzdata1996l.
* time/asia: Likewise.
* time/australia: Likewise.
* time/europe: Likewise.
* time/northamerica: Likewise.
* time/pacificnew: Likewise.
* time/southamerica: Likewise.
* time/tzfile.h: Update from tzcode1996m.
* time/time.h: Declare strptime if __USE_XOPEN.
Declare daylight and timezone also if __USE_XOPEN.
* time/sys/time.h: Remove declaration of ualarm.
* wctype/wctype.h: Just reference ISO C standard.
Tue Nov 5 01:26:32 1996 Richard Henderson <rth@tamu.edu>
* crypt/Makefile: Add crypt routines to libc as well iff
$(crypt-in-libc) is set. Do this for temporary binary compatibility
on existing Linux/Alpha installations.
* stdlib/div.c, sysdeps/generic/div.c: Move file to .../generic/.
* stdlib/ldiv.c, sysdeps/generic/ldiv.c: Likewise.
* stdlib/lldiv.c, sysdeps/generic/lldiv.c: Likewise.
* sysdeps/alpha/Makefile (divrem): Add divlu, dviqu, remlu, and
remqu.
* sysdeps/alpha/div.S: New file.
* sysdeps/alpha/ldiv.S: New file.
* sysdeps/alpha/lldiv.S: New file.
* sysdeps/alpha/divrem.h: Merge signed and unsigned division.
Take pointers from Linus and tighten the inner loops a bit.
* sysdeps/alpha/divl.S: Change defines for merged routines.
* sysdeps/alpha/divq.S: Likewise.
* sysdeps/alpha/reml.S: Likewise.
* sysdeps/alpha/remq.S: Likewise.
* sysdeps/alpha/divlu.S: Remove file.
* sysdeps/alpha/divqu.S: Likewise.
* sysdeps/alpha/remlu.S: Likewise.
* sysdeps/alpha/remqu.S: Likewise.
* sysdeps/alpha/bsd-_setjmp.S: If PROF, call _mcount.
* sysdeps/alpha/bsd-setjmp.S: Likewise.
* sysdeps/alpha/bzero.S: Likewise.
* sysdeps/alpha/ffs.S: Likewise.
* sysdeps/alpha/htonl.S: Likewise.
* sysdeps/alpha/htons.S: Likewise.
* sysdeps/alpha/memchr.S: Likewise.
* sysdeps/alpha/memset.S: Likewise.
* sysdeps/alpha/s_copysign.S: Likewise.
* sysdeps/alpha/s_fabs.S: Likewise.
* sysdeps/alpha/setjmp.S: Likewise.
* sysdeps/alpha/stpcpy.S: Likewise.
* sysdeps/alpha/stpncpy.S: Likewise.
* sysdeps/alpha/strcat.S: Likewise.
* sysdeps/alpha/strchr.S: Likewise.
* sysdeps/alpha/strcpy.S: Likewise.
* sysdeps/alpha/strlen.S: Likewise.
* sysdeps/alpha/strncat.S: Likewise.
* sysdeps/alpha/strncpy.S: Likewise.
* sysdeps/alpha/strrchr.S: Likewise.
* sysdeps/alpha/udiv_qrnnd.S: Likewise. Fix private labels.
Convert two small jumps to use conditional moves.
* sysdeps/unix/alpha/sysdep.h: Compress all __STDC__ nastiness.
(PSEUDO): If PROF, call _mcount.
* sysdeps/unix/sysv/linux/alpha/brk.S: If PROF, call _mcount.
* sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
* sysdeps/alpha/memcpy.S: New file. Odd layout because it should
eventually contain memmove as well.
* sysdeps/alpha/strcmp.S: New file.
* sysdeps/alpha/strncmp.S: New file.
* sysdeps/alpha/w_sqrt.S: New file.
Tue Nov 5 18:06:06 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/mach/hurd/ttyname_r.c: Use `size_t' for len variable.
Tue Nov 5 12:09:29 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdep/generic/sysdep.h: Define END only if not yet defined.
* sysdep/unix/sysdep.h: Define PSEUDO_END only if not yet defined.
Reported by Thomas Bushnell, n/BSG.
Mon Nov 4 22:46:53 1996 Ulrich Drepper <drepper@cygnus.com>
* manual/users.texi (Netgroup Data): Remove { } around @cindex.
Mon Nov 4 19:07:05 1996 Ulrich Drepper <drepper@cygnus.com>
* malloc/calloc.c: Check for overflow before trying to allocate
memory. Proposed by Neil Matthews <nm@adv.sbc.sony.co.jp>.
Fri Nov 1 18:18:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* manual/llio.texi (Operating Modes): Add missing arguments to
@deftypevr in O_NONBLOCK description.
* manual/time.texi (Time Zone Functions): Enclose type name in
braces in description of tzname. FIXME: this does not yet work
correctly in info.
Sun Nov 3 17:29:06 1996 Ulrich Drepper <drepper@cygnus.com>
* features.h: Add X/Open macros.
* posix/unistd.h: Define X/Open macros.
* sysdeps/generic/confname.h: Add _SC_XOPEN_XCU_VERSION,
_SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N,
_SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, and _SC_2_UPE.
* sysdeps/posix/sysconf.c: Handle new constants.
* sysdeps/stub/sysconf.c: Likewise.
* sysdeps/unix/sysv/linux/posix_opt.h: Add definition of _XOPEN_SHM.
* catgets/catgets.c (catopen): Set errno to ENOMEM when
we run out of memory.
(catgets): Set errno to EBADF when catalog handle is invalid.
Set errno to ENOMSG when translation is not available.
(catclose): Set errno to EBADF when catalog handle is invalid.
* ctype/ctype.h: Declare isascii and toascii when __USE_XOPEN.
Likewise for _toupper and _tolower.
* manual/arith.texi: Document strtoq, strtoll, strtouq, strtoull,
strtof, and strtold.
* manual/math.texi: Document HUGE_VALf and HUGE_VALl.
* manual/stdio.h: Document ' flag for numeric formats of scanf.
* manual/users.texi: Document that cuserid shouldn't be used.
* misc/Makefile (routines): Add dirname.
(headers): Add libgen.h.
(tests): Add tst-dirname.
* misc/dirname.c: New file.
* misc/libgen.h: New file.
* misc/tst-dirname.c: New file.
* misc/search.h: Parameter of hcreate must be of type size_t.
* misc/hsearch.c: Likewise.
* misc/hsearch_r.c: Likewise for hcreate_r.
* misc/search.h: Parameters of insque and remque must be `void *'.
* misc/insremque.c: Likewise.
* posix/unistd.h: Move declarations of mktemp and mkstemp to...
* stdlib/stdlib.h: ...here.
* posix/unistd.h [__USE_XOPEN]: Add prototypes for crypt, setkey,
encrypt, and swab.
* stdio-common/printf-parse.h (struct printf_spec): Add pa_wchar
and pa_wstring.
(parse_one_spec): Remove Linux compatibility code.
Recognize %C and %S formats.
* stdio-common/printf.h: Add PA_WCHAR and PA_WSTRING.
* stdio-common/vfprintf.c: Add implementation of %C and %S format.
* stdio-common/vfscanf.c: Likewise for scanf.
* stdlib/l64a.c: Return value for 0 must be the empty string.
* stdlib/stdlib.h: Declare reentrant function from rand49 family
only if __USE_REENTRANT.
Declare rand48 functions also if __USE_XOPEN.
* stdlib/strtol.c: Return 0 and set errno to EINVAL when BASE is
not a legal value.
Return 0 and set errno to EINVAL when strou* sees negativ number.
* stdlib/tst-strtol.c: De-ANSI-fy.
Change expected results for test of unsigned function and negative
input.
* string/stratcliff.c: Prevent warnings.
* string.h: Move declaration of swab to <unistd.h>.
* string/swab.c: De-ANSI-fy.
* sysdeps/posix/cuserid.c: Implement using getpwuid_r.
* sysdeps/posix/mkstemp.c: Include <stdlib.h> for prototype.
* sysdeps/posix/mktemp.c: Likewise.
* sysdeps/stub/mkstemp.c: Likewise.
* sysdeps/stub/mktemp.c: Likewise.
* sysvipc/sys/ipc.h: Prototypes of ftok have to be of types `const
char *' and `int'.
* sysvipc/ftok.c: Likewise. Make sure only lower 8 bits of
PROJ_ID are used.
Sun Nov 3 03:21:28 1996 Heiko Schroeder <Heiko.Schroeder@post.rwth-aachen.de>
* locale/programs/ld-numeric.c (numeric_output): Compute idx[0]
correctly.
Sat Nov 2 17:44:32 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/posix/cuserid.c: Use reentrant functions.
* manual/users.texi: Tell that cuserid is marked to be withdrawn in
XPG4.2.
Sat Nov 2 14:26:37 1996 Ulrich Drepper <drepper@cygnus.com>
Linus said he will make sure no system call will return a value
in -1 ... -4095 as a valid result.
* sysdeps/unix/sysv/linux/i386/sysdep.h: Correct test for error.
* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
Sat Nov 2 16:54:49 1996 NIIBE Yutaka <gniibe@mri.co.jp>
* sysdeps/stub/lockfile.c [!USE_IN_LIBIO]: Define weak alias for
__funlockfile, not a circular alias.
Define __IO_ftrylockfile if USE_IN_LIBIO and __ftrylockfile if not,
not vice versa.
* sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location): Make
it a weak symbol.
* sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise.
Likewise.
* crypt/Makefile (rpath-link): Extend search path to current directory.
1996-11-06 05:24:40 +01:00
|
|
|
const char *str; /* Convert this. */
|
1995-02-18 02:27:10 +01:00
|
|
|
unsigned long int expect; /* To get this. */
|
|
|
|
int base; /* Use this base. */
|
|
|
|
char left; /* With this left over. */
|
|
|
|
int err; /* And this in errno. */
|
|
|
|
};
|
update from main archive 961105
Wed Nov 6 04:30:26 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/syscalls.list: Add weak alias llseek for
_llseek syscall. Reported by Andy Sewell <puck@pookhill.demon.co.uk>.
* string/argz.h: Don't protect by __USE_GNU.
Tue Nov 5 23:38:28 1996 Ulrich Drepper <drepper@cygnus.com>
* Lots of files: Update and reformat copyright.
* Makefile (headers): Add xopen_lim.h.
* catgets/nl_types.h: Move __BEGIN_DECLS before definition of nl_catd.
* grp/grp.h: Define setgrent, getgrent, endgrent, and getgrent_r
if __USE_XOPEN_EXTENDED is defined.
* pwd/pwd.h: Define setpwent, getpwent, endpwent, and getpwent_r
if __USE_XOPEN_EXTENDED is defined.
* io/Makefile (routines): Add lchown.
* io/sys/poll.h: Add definition of POLLWRNORM.
* io/sys/stat.h: Declare lstat, fchmod, mknod when
__USE_XOPEN_EXTENDED is defined.
* libio/Makefile (routines): Add obprintf.
* libio/obprintf.c: New file.
* libio/iolibio.h: Add prototypes for _IO_obstack_vprintf and
_IO_obstack_printf.
* libio/libio.h: Fix typo.
* libio/stdio.h: Declare tempnam if __USE_XOPEN_EXTENDED is defined.
Add prototypes for obstack_vprintf and obstack_printf.
* manual/creature.texi: Describe _XOPEN_SOURCE macro.
* manual/intro.texi: Add reference to NSS chapter.
* manual/libc.texinfo: Update UPDATED.
Comment out `@printindex cp'. It works again.
* manual/memory.texi: Add description for obstack_ptr_grow,
obstack_int_grow, obstack_ptr_grow_fast, and obstack_int_grow_fast.
* manual/nss.texi: Add a few @cindex entries and change NSS_STATUS_*
index entries to @vindex.
* manual/users.texi: Correct @cindex entry for Netgroup.
* math/mathcalls.h: Use __USE_XOPEN and __USE_XOPEN_EXTENDED to
make declarations visible for X/Open sources.
* misc/search.h: Declare insque/remque only is __USE_SVID or
__USE_XOPEN_EXTENDED is defined.
* misc/sys/uio.h (readv, writev): Change return value from int to
ssize_t.
* posix/Makefile (headers): Add re_comp.h.
* posix/re_comp.h: New file. XPG interface to regex functions.
* posix/getconf.c: Add all names from XPG4.2.
* posix/posix1_lim.h: Increase minimum values for _POSIX_CHILD_MAX
and _POSIX_OPEN_MAX to minimums from XPG4.2.
* sysdeps/generic/confname.h: Add all _SC_* names from XPG4.2.
* sysdeps/posix/sysconf.c: Handle new _SC_* values.
* sysdeps/stub/sysconf.c: Likewise.
* posix/unistd.h: Add declaration of ualarm and lchown. Declare
usleep, fchown, fchdir, nice, getpgid, setsid, getsid, setreuid,
setregid, vfork, ttyslot, symlink, readlink, gethostid, truncate,
ftruncate, getdtablesize, brk, sbrk, lockf when
__USE_XOPEN_EXTENDED is defined.
* posix/sys/wait.h: Declare wait3 if __USE_XOPEN_EXTENDED is defined.
* shadow/shadow.h: Define SHADOW using _PATH_SHADOW.
* sysdeps/generic/paths.h: Define _PATH_SHADOW.
* sysdeps/unix/sysv/linux/paths.h: Likewise.
* signal/signal.h: Declare killpg, sigstack and sigaltstack when
__USE_XOPEN_EXTENDED is defined.
* stdio/stdio.h: Declare tempnam when __USE_XOPEN is defined.
* stdlib/stdlib.h: Make rand48 functions available when __USE_XOPEN
is defined.
Likewise for valloc, putenv, realpath, [efg]cvt*, and getsubopt
functions.
* string/string.h: Make memccpy, strdup, bcmp, bcopy, bzero, index,
and rindex available when __USE_XOPEN_EXTENDED is defined.
* sysdeps/mach/getpagesize.c: De-ANSI-fy. Change return type to int.
* sysdeps/posix/getpagesize.c: Likewise.
* sysdeps/stub/getpagesize.c: Likewise.
* sysdeps/unix/getpagesize.c: Likewise.
* time/africa: Update from tzdata1996l.
* time/asia: Likewise.
* time/australia: Likewise.
* time/europe: Likewise.
* time/northamerica: Likewise.
* time/pacificnew: Likewise.
* time/southamerica: Likewise.
* time/tzfile.h: Update from tzcode1996m.
* time/time.h: Declare strptime if __USE_XOPEN.
Declare daylight and timezone also if __USE_XOPEN.
* time/sys/time.h: Remove declaration of ualarm.
* wctype/wctype.h: Just reference ISO C standard.
Tue Nov 5 01:26:32 1996 Richard Henderson <rth@tamu.edu>
* crypt/Makefile: Add crypt routines to libc as well iff
$(crypt-in-libc) is set. Do this for temporary binary compatibility
on existing Linux/Alpha installations.
* stdlib/div.c, sysdeps/generic/div.c: Move file to .../generic/.
* stdlib/ldiv.c, sysdeps/generic/ldiv.c: Likewise.
* stdlib/lldiv.c, sysdeps/generic/lldiv.c: Likewise.
* sysdeps/alpha/Makefile (divrem): Add divlu, dviqu, remlu, and
remqu.
* sysdeps/alpha/div.S: New file.
* sysdeps/alpha/ldiv.S: New file.
* sysdeps/alpha/lldiv.S: New file.
* sysdeps/alpha/divrem.h: Merge signed and unsigned division.
Take pointers from Linus and tighten the inner loops a bit.
* sysdeps/alpha/divl.S: Change defines for merged routines.
* sysdeps/alpha/divq.S: Likewise.
* sysdeps/alpha/reml.S: Likewise.
* sysdeps/alpha/remq.S: Likewise.
* sysdeps/alpha/divlu.S: Remove file.
* sysdeps/alpha/divqu.S: Likewise.
* sysdeps/alpha/remlu.S: Likewise.
* sysdeps/alpha/remqu.S: Likewise.
* sysdeps/alpha/bsd-_setjmp.S: If PROF, call _mcount.
* sysdeps/alpha/bsd-setjmp.S: Likewise.
* sysdeps/alpha/bzero.S: Likewise.
* sysdeps/alpha/ffs.S: Likewise.
* sysdeps/alpha/htonl.S: Likewise.
* sysdeps/alpha/htons.S: Likewise.
* sysdeps/alpha/memchr.S: Likewise.
* sysdeps/alpha/memset.S: Likewise.
* sysdeps/alpha/s_copysign.S: Likewise.
* sysdeps/alpha/s_fabs.S: Likewise.
* sysdeps/alpha/setjmp.S: Likewise.
* sysdeps/alpha/stpcpy.S: Likewise.
* sysdeps/alpha/stpncpy.S: Likewise.
* sysdeps/alpha/strcat.S: Likewise.
* sysdeps/alpha/strchr.S: Likewise.
* sysdeps/alpha/strcpy.S: Likewise.
* sysdeps/alpha/strlen.S: Likewise.
* sysdeps/alpha/strncat.S: Likewise.
* sysdeps/alpha/strncpy.S: Likewise.
* sysdeps/alpha/strrchr.S: Likewise.
* sysdeps/alpha/udiv_qrnnd.S: Likewise. Fix private labels.
Convert two small jumps to use conditional moves.
* sysdeps/unix/alpha/sysdep.h: Compress all __STDC__ nastiness.
(PSEUDO): If PROF, call _mcount.
* sysdeps/unix/sysv/linux/alpha/brk.S: If PROF, call _mcount.
* sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
* sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
* sysdeps/alpha/memcpy.S: New file. Odd layout because it should
eventually contain memmove as well.
* sysdeps/alpha/strcmp.S: New file.
* sysdeps/alpha/strncmp.S: New file.
* sysdeps/alpha/w_sqrt.S: New file.
Tue Nov 5 18:06:06 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/mach/hurd/ttyname_r.c: Use `size_t' for len variable.
Tue Nov 5 12:09:29 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdep/generic/sysdep.h: Define END only if not yet defined.
* sysdep/unix/sysdep.h: Define PSEUDO_END only if not yet defined.
Reported by Thomas Bushnell, n/BSG.
Mon Nov 4 22:46:53 1996 Ulrich Drepper <drepper@cygnus.com>
* manual/users.texi (Netgroup Data): Remove { } around @cindex.
Mon Nov 4 19:07:05 1996 Ulrich Drepper <drepper@cygnus.com>
* malloc/calloc.c: Check for overflow before trying to allocate
memory. Proposed by Neil Matthews <nm@adv.sbc.sony.co.jp>.
Fri Nov 1 18:18:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* manual/llio.texi (Operating Modes): Add missing arguments to
@deftypevr in O_NONBLOCK description.
* manual/time.texi (Time Zone Functions): Enclose type name in
braces in description of tzname. FIXME: this does not yet work
correctly in info.
Sun Nov 3 17:29:06 1996 Ulrich Drepper <drepper@cygnus.com>
* features.h: Add X/Open macros.
* posix/unistd.h: Define X/Open macros.
* sysdeps/generic/confname.h: Add _SC_XOPEN_XCU_VERSION,
_SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N,
_SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, and _SC_2_UPE.
* sysdeps/posix/sysconf.c: Handle new constants.
* sysdeps/stub/sysconf.c: Likewise.
* sysdeps/unix/sysv/linux/posix_opt.h: Add definition of _XOPEN_SHM.
* catgets/catgets.c (catopen): Set errno to ENOMEM when
we run out of memory.
(catgets): Set errno to EBADF when catalog handle is invalid.
Set errno to ENOMSG when translation is not available.
(catclose): Set errno to EBADF when catalog handle is invalid.
* ctype/ctype.h: Declare isascii and toascii when __USE_XOPEN.
Likewise for _toupper and _tolower.
* manual/arith.texi: Document strtoq, strtoll, strtouq, strtoull,
strtof, and strtold.
* manual/math.texi: Document HUGE_VALf and HUGE_VALl.
* manual/stdio.h: Document ' flag for numeric formats of scanf.
* manual/users.texi: Document that cuserid shouldn't be used.
* misc/Makefile (routines): Add dirname.
(headers): Add libgen.h.
(tests): Add tst-dirname.
* misc/dirname.c: New file.
* misc/libgen.h: New file.
* misc/tst-dirname.c: New file.
* misc/search.h: Parameter of hcreate must be of type size_t.
* misc/hsearch.c: Likewise.
* misc/hsearch_r.c: Likewise for hcreate_r.
* misc/search.h: Parameters of insque and remque must be `void *'.
* misc/insremque.c: Likewise.
* posix/unistd.h: Move declarations of mktemp and mkstemp to...
* stdlib/stdlib.h: ...here.
* posix/unistd.h [__USE_XOPEN]: Add prototypes for crypt, setkey,
encrypt, and swab.
* stdio-common/printf-parse.h (struct printf_spec): Add pa_wchar
and pa_wstring.
(parse_one_spec): Remove Linux compatibility code.
Recognize %C and %S formats.
* stdio-common/printf.h: Add PA_WCHAR and PA_WSTRING.
* stdio-common/vfprintf.c: Add implementation of %C and %S format.
* stdio-common/vfscanf.c: Likewise for scanf.
* stdlib/l64a.c: Return value for 0 must be the empty string.
* stdlib/stdlib.h: Declare reentrant function from rand49 family
only if __USE_REENTRANT.
Declare rand48 functions also if __USE_XOPEN.
* stdlib/strtol.c: Return 0 and set errno to EINVAL when BASE is
not a legal value.
Return 0 and set errno to EINVAL when strou* sees negativ number.
* stdlib/tst-strtol.c: De-ANSI-fy.
Change expected results for test of unsigned function and negative
input.
* string/stratcliff.c: Prevent warnings.
* string.h: Move declaration of swab to <unistd.h>.
* string/swab.c: De-ANSI-fy.
* sysdeps/posix/cuserid.c: Implement using getpwuid_r.
* sysdeps/posix/mkstemp.c: Include <stdlib.h> for prototype.
* sysdeps/posix/mktemp.c: Likewise.
* sysdeps/stub/mkstemp.c: Likewise.
* sysdeps/stub/mktemp.c: Likewise.
* sysvipc/sys/ipc.h: Prototypes of ftok have to be of types `const
char *' and `int'.
* sysvipc/ftok.c: Likewise. Make sure only lower 8 bits of
PROJ_ID are used.
Sun Nov 3 03:21:28 1996 Heiko Schroeder <Heiko.Schroeder@post.rwth-aachen.de>
* locale/programs/ld-numeric.c (numeric_output): Compute idx[0]
correctly.
Sat Nov 2 17:44:32 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/posix/cuserid.c: Use reentrant functions.
* manual/users.texi: Tell that cuserid is marked to be withdrawn in
XPG4.2.
Sat Nov 2 14:26:37 1996 Ulrich Drepper <drepper@cygnus.com>
Linus said he will make sure no system call will return a value
in -1 ... -4095 as a valid result.
* sysdeps/unix/sysv/linux/i386/sysdep.h: Correct test for error.
* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
Sat Nov 2 16:54:49 1996 NIIBE Yutaka <gniibe@mri.co.jp>
* sysdeps/stub/lockfile.c [!USE_IN_LIBIO]: Define weak alias for
__funlockfile, not a circular alias.
Define __IO_ftrylockfile if USE_IN_LIBIO and __ftrylockfile if not,
not vice versa.
* sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location): Make
it a weak symbol.
* sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise.
Likewise.
* crypt/Makefile (rpath-link): Extend search path to current directory.
1996-11-06 05:24:40 +01:00
|
|
|
static const struct ltest tests[] =
|
1995-02-18 02:27:10 +01:00
|
|
|
{
|
1998-09-20 20:10:54 +02:00
|
|
|
/* First, signed numbers: */
|
|
|
|
/* simple... */
|
|
|
|
{"123", 123, 0, 0, 0},
|
|
|
|
{"+123", 123, 0, 0, 0},
|
|
|
|
{" 123", 123, 0, 0, 0},
|
|
|
|
{" 123 ", 123, 0, ' ', 0},
|
|
|
|
{" -17", -17, 0, 0, 0},
|
1995-02-18 02:27:10 +01:00
|
|
|
|
1998-09-20 20:10:54 +02:00
|
|
|
/* implicit base... */
|
|
|
|
{"0123", 0123, 0, 0, 0},
|
|
|
|
{"0123a", 0123, 0, 'a', 0},
|
|
|
|
{"01239", 0123, 0, '9', 0},
|
|
|
|
{"0x123", 0x123, 0, 0, 0},
|
|
|
|
{"-0x123", -0x123, 0, 0, 0},
|
|
|
|
{"0x0xc", 0, 0, 'x', 0},
|
|
|
|
{" +0x123fg", 0x123f, 0, 'g', 0},
|
|
|
|
|
|
|
|
/* explicit base... */
|
|
|
|
{"123", 0x123, 16, 0, 0},
|
|
|
|
{"0x123", 0x123, 16, 0, 0},
|
|
|
|
{"123", 0123, 8, 0, 0},
|
|
|
|
{"0123", 0123, 8, 0, 0},
|
|
|
|
{"0123", 123, 10, 0, 0},
|
|
|
|
{"0x123", 0, 10, 'x', 0},
|
Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
* sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
umount.
* sysdeps/alpha/__math.h (atan, cabs): New functions.
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
expects set-value, not pointer to it).
Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
* gmon/gmon.c (__bb_head): new variable.
(write_hist, write_call_graph, write_bb_counts): new functions.
(_mcleanup): modified to call above functions instead of directly
writing out gmon.out.
* gmon/sys/gmon.h (struct __bb): New type.
(struct gmonhdr): Type removed.
(struct gmonparam): New member `log_hashfraction'.
(GMONVERSION): Macro removed.
* gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
files.
* gmon/Makefile (headers): Add sys/gmon_out.h.
(routines): Add bb_init_func, bb_exit_func.
* gmon/mcount.c: Avoid integer division.
Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/alpha/setjmp.S: switched order in which sp and fp are
passed to match what __sigsetjmp_aux() expects.
Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
connect, getpeername, getsockname, listen, recv, recvfrom,
recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
added to override same-name assembly file in the parent directory.
* stdlib/stdlib.h: add include of sys/types.h in front of random
etc declarations to ensure int32_t is declared.
* stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
where 32 bit integers are required. Also change LONG_MAX into
0x7fffffff since the intent is to turn off the sign bit in a
32 bit integer.
* time/offtime.c (__offtime): Use Paul Eggert's code to deal
with very large values for "days" (e.g., 64 bit values).
Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com>
* stdlib/stdlib.h (__random, __random_r, random_r, struct
random_data): use int32_t instead of `long int'.
Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
* sysdeps/alpha/ffs.S: new file.
* sysdeps/alpha/fabs.c: File removed.
* time/tzfile.c (__tzfile_read): counter variable is i, *not*
num_transitions!
* time/offtime.c: make capable of dealing with very large (64 bit)
time_t values. Use old algorithm until a year is reached that
is an integer multiple of 400, then use DAYS_PER_400_YEARS to
do the remainder in a single division.
* sysdeps/generic/ffs.c (ffs): fix variable declarations to
be unsigned int, not unsigned long.
* string/test-ffs.c (main): add test case with all upper bits
set.
* stdlib/tst-strtol.c: add tests cases for machines where
sizeof(long)==8.
* stdlib/testrand.c (main): disallow rand() to return negative
integers.
* stdlib/testmb.c (main): fix format to use %lx instead of %x.
* stdlib/stdlib.h: on 64 bit machines, declare
struct random_data, __random(), __random_r, and random_r to
return "int" instead of "long int".
* stdlib/random_r.c: 64 bit machines use "int" instead of "long
int". Similarly, use INT_MAX instead of LONG_MAX.
* stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
need to operate on "int" instead of "long int".
* locale/locfile-hash.c (compute_hashval): make shifted constant
a long to avoid loosing bits on 64 bit machines.
* dirent/tst-seekdir.c (main): fix confusing comment; print
a line to mark point where directory is rewound.
Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com>
* time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/Makefile,
sysdeps/unix/sysv/linux/alpha/brk.S,
sysdeps/unix/sysv/linux/alpha/fpu_control.c,
sysdeps/unix/sysv/linux/alpha/fpu_control.h,
sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
sysdeps/unix/sysv/linux/alpha/pipe.S,
sysdeps/unix/sysv/linux/alpha/setfpucw.c,
sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
sysdeps/unix/sysv/linux/alpha/speed.c,
sysdeps/unix/sysv/linux/alpha/start.S,
sysdeps/unix/sysv/linux/alpha/syscall.S,
sysdeps/unix/sysv/linux/alpha/syscalls.list,
sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
sysdeps/unix/sysv/linux/alpha/sysdep.S,
sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
* sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
address register before returning (gcc 2.7.1 doesn't do it,
presumably because $26 is declared as a global variable).
* sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
argument.
* sysdeps/unix/alarm.c (alarm): do roundup using test & increment
instead of multiplication.
* sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
currently blocked signals instead of the empty mask to ensure
that execution of alarm handler occurs with none of the currently
blocked signals enabled.
* sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
* sysdeps/unix/bsd/osf/alpha/sysdep.h: include
sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
* sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
sysdeps/alpha/strlen.S: New files.
* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
Removed.
* sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
int.
* sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
to end of function to avoid a jump across NOPs.
* sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
pertaining to integer division/remainder routines since new code
doesn't require them.
* sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
where 32 bit quantities are consumed/stored. Various other minor
64-bit cleanups (casting).
* sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
whether xdr_long or xdr_short should be used to encode an int.
Notice that an xdr_long is 4 bytes independent of the architecture
(otherwise no Alpha could interoperate with existing NFS servers,
for example). Ditto for enums.
* sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
to 16 since it really wants 16 bytes.
* sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
* sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
"buf" pointer by casting it to a char* first since a long* may be 8
bytes or more and oa->oa_length may be any multiple of 4.
* sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
u_int32_t (instead of u_long).
* sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
since it really is testing for 32 bits. Fixed casts to use
u_int32 instead of u_long.
* sunrpc/xdr_rec.c: Likewise.
* sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
* sunrpc/rpc/auth.h: Likewise.
* limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
for Alpha.
Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* sysdeps/i386/fpu/__math.h: New file.
Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/posix/clock.c: Don't multiply the return value by
CLOCKS_PER_SEC or CLK_TCK.
* sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
scan finds no match.
* posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
* misc/bsd-compat.c (setpgrp): New function, two arg version.
* sysdeps/stub/setpgid.c: Remove setpgrp alias.
* sysdeps/mach/hurd/setpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
* sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
* sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
* posix/setpgrp.c (setpgrp): New file.
* posix/Makefile (routines): Add setpgrp.
Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
* libc-symbols.h (weak_alias, weak_symbol): added definitions
for ECOFF (HAVE_ECOFF).
1996-03-19 21:21:54 +01:00
|
|
|
|
1998-09-20 20:10:54 +02:00
|
|
|
/* case insensitivity... */
|
|
|
|
{"abcd", 0xabcd, 16, 0, 0},
|
|
|
|
{"AbCd", 0xabcd, 16, 0, 0},
|
|
|
|
{"0xABCD", 0xabcd, 16, 0, 0},
|
|
|
|
{"0Xabcd", 0xabcd, 16, 0, 0},
|
Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
* sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
umount.
* sysdeps/alpha/__math.h (atan, cabs): New functions.
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
expects set-value, not pointer to it).
Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
* gmon/gmon.c (__bb_head): new variable.
(write_hist, write_call_graph, write_bb_counts): new functions.
(_mcleanup): modified to call above functions instead of directly
writing out gmon.out.
* gmon/sys/gmon.h (struct __bb): New type.
(struct gmonhdr): Type removed.
(struct gmonparam): New member `log_hashfraction'.
(GMONVERSION): Macro removed.
* gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
files.
* gmon/Makefile (headers): Add sys/gmon_out.h.
(routines): Add bb_init_func, bb_exit_func.
* gmon/mcount.c: Avoid integer division.
Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/alpha/setjmp.S: switched order in which sp and fp are
passed to match what __sigsetjmp_aux() expects.
Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
connect, getpeername, getsockname, listen, recv, recvfrom,
recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
added to override same-name assembly file in the parent directory.
* stdlib/stdlib.h: add include of sys/types.h in front of random
etc declarations to ensure int32_t is declared.
* stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
where 32 bit integers are required. Also change LONG_MAX into
0x7fffffff since the intent is to turn off the sign bit in a
32 bit integer.
* time/offtime.c (__offtime): Use Paul Eggert's code to deal
with very large values for "days" (e.g., 64 bit values).
Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com>
* stdlib/stdlib.h (__random, __random_r, random_r, struct
random_data): use int32_t instead of `long int'.
Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
* sysdeps/alpha/ffs.S: new file.
* sysdeps/alpha/fabs.c: File removed.
* time/tzfile.c (__tzfile_read): counter variable is i, *not*
num_transitions!
* time/offtime.c: make capable of dealing with very large (64 bit)
time_t values. Use old algorithm until a year is reached that
is an integer multiple of 400, then use DAYS_PER_400_YEARS to
do the remainder in a single division.
* sysdeps/generic/ffs.c (ffs): fix variable declarations to
be unsigned int, not unsigned long.
* string/test-ffs.c (main): add test case with all upper bits
set.
* stdlib/tst-strtol.c: add tests cases for machines where
sizeof(long)==8.
* stdlib/testrand.c (main): disallow rand() to return negative
integers.
* stdlib/testmb.c (main): fix format to use %lx instead of %x.
* stdlib/stdlib.h: on 64 bit machines, declare
struct random_data, __random(), __random_r, and random_r to
return "int" instead of "long int".
* stdlib/random_r.c: 64 bit machines use "int" instead of "long
int". Similarly, use INT_MAX instead of LONG_MAX.
* stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
need to operate on "int" instead of "long int".
* locale/locfile-hash.c (compute_hashval): make shifted constant
a long to avoid loosing bits on 64 bit machines.
* dirent/tst-seekdir.c (main): fix confusing comment; print
a line to mark point where directory is rewound.
Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com>
* time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/Makefile,
sysdeps/unix/sysv/linux/alpha/brk.S,
sysdeps/unix/sysv/linux/alpha/fpu_control.c,
sysdeps/unix/sysv/linux/alpha/fpu_control.h,
sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
sysdeps/unix/sysv/linux/alpha/pipe.S,
sysdeps/unix/sysv/linux/alpha/setfpucw.c,
sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
sysdeps/unix/sysv/linux/alpha/speed.c,
sysdeps/unix/sysv/linux/alpha/start.S,
sysdeps/unix/sysv/linux/alpha/syscall.S,
sysdeps/unix/sysv/linux/alpha/syscalls.list,
sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
sysdeps/unix/sysv/linux/alpha/sysdep.S,
sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
* sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
address register before returning (gcc 2.7.1 doesn't do it,
presumably because $26 is declared as a global variable).
* sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
argument.
* sysdeps/unix/alarm.c (alarm): do roundup using test & increment
instead of multiplication.
* sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
currently blocked signals instead of the empty mask to ensure
that execution of alarm handler occurs with none of the currently
blocked signals enabled.
* sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
* sysdeps/unix/bsd/osf/alpha/sysdep.h: include
sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
* sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
sysdeps/alpha/strlen.S: New files.
* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
Removed.
* sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
int.
* sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
to end of function to avoid a jump across NOPs.
* sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
pertaining to integer division/remainder routines since new code
doesn't require them.
* sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
where 32 bit quantities are consumed/stored. Various other minor
64-bit cleanups (casting).
* sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
whether xdr_long or xdr_short should be used to encode an int.
Notice that an xdr_long is 4 bytes independent of the architecture
(otherwise no Alpha could interoperate with existing NFS servers,
for example). Ditto for enums.
* sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
to 16 since it really wants 16 bytes.
* sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
* sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
"buf" pointer by casting it to a char* first since a long* may be 8
bytes or more and oa->oa_length may be any multiple of 4.
* sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
u_int32_t (instead of u_long).
* sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
since it really is testing for 32 bits. Fixed casts to use
u_int32 instead of u_long.
* sunrpc/xdr_rec.c: Likewise.
* sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
* sunrpc/rpc/auth.h: Likewise.
* limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
for Alpha.
Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* sysdeps/i386/fpu/__math.h: New file.
Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/posix/clock.c: Don't multiply the return value by
CLOCKS_PER_SEC or CLK_TCK.
* sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
scan finds no match.
* posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
* misc/bsd-compat.c (setpgrp): New function, two arg version.
* sysdeps/stub/setpgid.c: Remove setpgrp alias.
* sysdeps/mach/hurd/setpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
* sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
* sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
* posix/setpgrp.c (setpgrp): New file.
* posix/Makefile (routines): Add setpgrp.
Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
* libc-symbols.h (weak_alias, weak_symbol): added definitions
for ECOFF (HAVE_ECOFF).
1996-03-19 21:21:54 +01:00
|
|
|
|
1998-09-20 20:10:54 +02:00
|
|
|
/* odd bases... */
|
|
|
|
{"0xyz", 33 * 35 + 34, 35, 'z', 0},
|
|
|
|
{"yz!", 34 * 36 + 35, 36, '!', 0},
|
|
|
|
{"-yz", -(34*36 + 35), 36, 0, 0},
|
|
|
|
{"GhI4", ((16*20 + 17)*20 + 18)*20 + 4, 20, 0, 0},
|
2000-08-22 07:57:04 +02:00
|
|
|
|
1998-09-20 20:10:54 +02:00
|
|
|
/* extremes... */
|
|
|
|
#if LONG_MAX == 0x7fffffff
|
|
|
|
{"2147483647", 2147483647, 0, 0, 0},
|
|
|
|
{"2147483648", 2147483647, 0, 0, ERANGE},
|
|
|
|
{"214748364888", 2147483647, 0, 0, ERANGE},
|
|
|
|
{"2147483650", 2147483647, 0, 0, ERANGE},
|
|
|
|
{"-2147483648", 0x80000000, 0, 0, 0},
|
|
|
|
{"-2147483649", 0x80000000, 0, 0, ERANGE},
|
|
|
|
{"0x1122334455z", 2147483647, 16, 'z', ERANGE},
|
2009-08-28 22:45:28 +02:00
|
|
|
|
|
|
|
{"1111111111111111111111111111111", 2147483647, 2, 0, 0},
|
|
|
|
{"10000000000000000000000000000000", 2147483647, 2, 0, ERANGE},
|
|
|
|
{"12112122212110202101", 2147483647, 3, 0, 0},
|
|
|
|
{"12112122212110202102", 2147483647, 3, 0, ERANGE},
|
|
|
|
{"1333333333333333", 2147483647, 4, 0, 0},
|
|
|
|
{"2000000000000000", 2147483647, 4, 0, ERANGE},
|
|
|
|
{"13344223434042", 2147483647, 5, 0, 0},
|
|
|
|
{"13344223434043", 2147483647, 5, 0, ERANGE},
|
|
|
|
{"553032005531", 2147483647, 6, 0, 0},
|
|
|
|
{"553032005532", 2147483647, 6, 0, ERANGE},
|
|
|
|
{"104134211161", 2147483647, 7, 0, 0},
|
|
|
|
{"104134211162", 2147483647, 7, 0, ERANGE},
|
|
|
|
{"17777777777", 2147483647, 8, 0, 0},
|
|
|
|
{"20000000000", 2147483647, 8, 0, ERANGE},
|
|
|
|
{"5478773671", 2147483647, 9, 0, 0},
|
|
|
|
{"5478773672", 2147483647, 9, 0, ERANGE},
|
|
|
|
{"2147483647", 2147483647, 10, 0, 0},
|
|
|
|
{"2147483648", 2147483647, 10, 0, ERANGE},
|
|
|
|
{"a02220281", 2147483647, 11, 0, 0},
|
|
|
|
{"a02220282", 2147483647, 11, 0, ERANGE},
|
|
|
|
{"4bb2308a7", 2147483647, 12, 0, 0},
|
|
|
|
{"4bb2308a8", 2147483647, 12, 0, ERANGE},
|
|
|
|
{"282ba4aaa", 2147483647, 13, 0, 0},
|
|
|
|
{"282ba4aab", 2147483647, 13, 0, ERANGE},
|
|
|
|
{"1652ca931", 2147483647, 14, 0, 0},
|
|
|
|
{"1652ca932", 2147483647, 14, 0, ERANGE},
|
|
|
|
{"c87e66b7", 2147483647, 15, 0, 0},
|
|
|
|
{"c87e66b8", 2147483647, 15, 0, ERANGE},
|
|
|
|
{"7fffffff", 2147483647, 16, 0, 0},
|
|
|
|
{"80000000", 2147483647, 16, 0, ERANGE},
|
|
|
|
{"53g7f548", 2147483647, 17, 0, 0},
|
|
|
|
{"53g7f549", 2147483647, 17, 0, ERANGE},
|
|
|
|
{"3928g3h1", 2147483647, 18, 0, 0},
|
|
|
|
{"3928g3h2", 2147483647, 18, 0, ERANGE},
|
|
|
|
{"27c57h32", 2147483647, 19, 0, 0},
|
|
|
|
{"27c57h33", 2147483647, 19, 0, ERANGE},
|
|
|
|
{"1db1f927", 2147483647, 20, 0, 0},
|
|
|
|
{"1db1f928", 2147483647, 20, 0, ERANGE},
|
|
|
|
{"140h2d91", 2147483647, 21, 0, 0},
|
|
|
|
{"140h2d92", 2147483647, 21, 0, ERANGE},
|
|
|
|
{"ikf5bf1", 2147483647, 22, 0, 0},
|
|
|
|
{"ikf5bf2", 2147483647, 22, 0, ERANGE},
|
|
|
|
{"ebelf95", 2147483647, 23, 0, 0},
|
|
|
|
{"ebelf96", 2147483647, 23, 0, ERANGE},
|
|
|
|
{"b5gge57", 2147483647, 24, 0, 0},
|
|
|
|
{"b5gge58", 2147483647, 24, 0, ERANGE},
|
|
|
|
{"8jmdnkm", 2147483647, 25, 0, 0},
|
|
|
|
{"8jmdnkn", 2147483647, 25, 0, ERANGE},
|
|
|
|
{"6oj8ion", 2147483647, 26, 0, 0},
|
|
|
|
{"6oj8ioo", 2147483647, 26, 0, ERANGE},
|
|
|
|
{"5ehncka", 2147483647, 27, 0, 0},
|
|
|
|
{"5ehnckb", 2147483647, 27, 0, ERANGE},
|
|
|
|
{"4clm98f", 2147483647, 28, 0, 0},
|
|
|
|
{"4clm98g", 2147483647, 28, 0, ERANGE},
|
|
|
|
{"3hk7987", 2147483647, 29, 0, 0},
|
|
|
|
{"3hk7988", 2147483647, 29, 0, ERANGE},
|
|
|
|
{"2sb6cs7", 2147483647, 30, 0, 0},
|
|
|
|
{"2sb6cs8", 2147483647, 30, 0, ERANGE},
|
|
|
|
{"2d09uc1", 2147483647, 31, 0, 0},
|
|
|
|
{"2d09uc2", 2147483647, 31, 0, ERANGE},
|
|
|
|
{"1vvvvvv", 2147483647, 32, 0, 0},
|
|
|
|
{"2000000", 2147483647, 32, 0, ERANGE},
|
|
|
|
{"1lsqtl1", 2147483647, 33, 0, 0},
|
|
|
|
{"1lsqtl2", 2147483647, 33, 0, ERANGE},
|
|
|
|
{"1d8xqrp", 2147483647, 34, 0, 0},
|
|
|
|
{"1d8xqrq", 2147483647, 34, 0, ERANGE},
|
|
|
|
{"15v22um", 2147483647, 35, 0, 0},
|
|
|
|
{"15v22un", 2147483647, 35, 0, ERANGE},
|
|
|
|
{"zik0zj", 2147483647, 36, 0, 0},
|
|
|
|
{"zik0zk", 2147483647, 36, 0, ERANGE},
|
|
|
|
|
|
|
|
{"-10000000000000000000000000000000", -2147483648, 2, 0, 0},
|
|
|
|
{"-10000000000000000000000000000001", -2147483648, 2, 0, ERANGE},
|
|
|
|
{"-12112122212110202102", -2147483648, 3, 0, 0},
|
|
|
|
{"-12112122212110202110", -2147483648, 3, 0, ERANGE},
|
|
|
|
{"-2000000000000000", -2147483648, 4, 0, 0},
|
|
|
|
{"-2000000000000001", -2147483648, 4, 0, ERANGE},
|
|
|
|
{"-13344223434043", -2147483648, 5, 0, 0},
|
|
|
|
{"-13344223434044", -2147483648, 5, 0, ERANGE},
|
|
|
|
{"-553032005532", -2147483648, 6, 0, 0},
|
|
|
|
{"-553032005533", -2147483648, 6, 0, ERANGE},
|
|
|
|
{"-104134211162", -2147483648, 7, 0, 0},
|
|
|
|
{"-104134211163", -2147483648, 7, 0, ERANGE},
|
|
|
|
{"-20000000000", -2147483648, 8, 0, },
|
|
|
|
{"-20000000001", -2147483648, 8, 0, ERANGE},
|
|
|
|
{"-5478773672", -2147483648, 9, 0, 0},
|
|
|
|
{"-5478773673", -2147483648, 9, 0, ERANGE},
|
|
|
|
{"-2147483648", -2147483648, 10, 0, 0},
|
|
|
|
{"-2147483649", -2147483648, 10, 0, ERANGE},
|
|
|
|
{"-a02220282", -2147483648, 11, 0, 0},
|
|
|
|
{"-a02220283", -2147483648, 11, 0, ERANGE},
|
|
|
|
{"-4bb2308a8", -2147483648, 12, 0, 0},
|
|
|
|
{"-4bb2308a9", -2147483648, 12, 0, ERANGE},
|
|
|
|
{"-282ba4aab", -2147483648, 13, 0, 0},
|
|
|
|
{"-282ba4aac", -2147483648, 13, 0, ERANGE},
|
|
|
|
{"-1652ca932", -2147483648, 14, 0, 0},
|
|
|
|
{"-1652ca933", -2147483648, 14, 0, ERANGE},
|
|
|
|
{"-c87e66b8", -2147483648, 15, 0, 0},
|
|
|
|
{"-c87e66b9", -2147483648, 15, 0, ERANGE},
|
|
|
|
{"-80000000", -2147483648, 16, 0, 0},
|
|
|
|
{"-80000001", -2147483648, 16, 0, ERANGE},
|
|
|
|
{"-53g7f549", -2147483648, 17, 0, 0},
|
|
|
|
{"-53g7f54a", -2147483648, 17, 0, ERANGE},
|
|
|
|
{"-3928g3h2", -2147483648, 18, 0, 0},
|
|
|
|
{"-3928g3h3", -2147483648, 18, 0, ERANGE},
|
|
|
|
{"-27c57h33", -2147483648, 19, 0, 0},
|
|
|
|
{"-27c57h34", -2147483648, 19, 0, ERANGE},
|
|
|
|
{"-1db1f928", -2147483648, 20, 0, 0},
|
|
|
|
{"-1db1f929", -2147483648, 20, 0, ERANGE},
|
|
|
|
{"-140h2d92", -2147483648, 21, 0, 0},
|
|
|
|
{"-140h2d93", -2147483648, 21, 0, ERANGE},
|
|
|
|
{"-ikf5bf2", -2147483648, 22, 0, 0},
|
|
|
|
{"-ikf5bf3", -2147483648, 22, 0, ERANGE},
|
|
|
|
{"-ebelf96", -2147483648, 23, 0, 0},
|
|
|
|
{"-ebelf97", -2147483648, 23, 0, ERANGE},
|
|
|
|
{"-b5gge58", -2147483648, 24, 0, 0},
|
|
|
|
{"-b5gge59", -2147483648, 24, 0, ERANGE},
|
|
|
|
{"-8jmdnkn", -2147483648, 25, 0, 0},
|
|
|
|
{"-8jmdnko", -2147483648, 25, 0, ERANGE},
|
|
|
|
{"-6oj8ioo", -2147483648, 26, 0, 0},
|
|
|
|
{"-6oj8iop", -2147483648, 26, 0, ERANGE},
|
|
|
|
{"-5ehnckb", -2147483648, 27, 0, 0},
|
|
|
|
{"-5ehnckc", -2147483648, 27, 0, ERANGE},
|
|
|
|
{"-4clm98g", -2147483648, 28, 0, 0},
|
|
|
|
{"-4clm98h", -2147483648, 28, 0, ERANGE},
|
|
|
|
{"-3hk7988", -2147483648, 29, 0, 0},
|
|
|
|
{"-3hk7989", -2147483648, 29, 0, ERANGE},
|
|
|
|
{"-2sb6cs8", -2147483648, 30, 0, 0},
|
|
|
|
{"-2sb6cs9", -2147483648, 30, 0, ERANGE},
|
|
|
|
{"-2d09uc2", -2147483648, 31, 0, 0},
|
|
|
|
{"-2d09uc3", -2147483648, 31, 0, ERANGE},
|
|
|
|
{"-2000000", -2147483648, 32, 0, 0},
|
|
|
|
{"-2000001", -2147483648, 32, 0, ERANGE},
|
|
|
|
{"-1lsqtl2", -2147483648, 33, 0, 0},
|
|
|
|
{"-1lsqtl3", -2147483648, 33, 0, ERANGE},
|
|
|
|
{"-1d8xqrq", -2147483648, 34, 0, 0},
|
|
|
|
{"-1d8xqrr", -2147483648, 34, 0, ERANGE},
|
|
|
|
{"-15v22un", -2147483648, 35, 0, 0},
|
|
|
|
{"-15v22uo", -2147483648, 35, 0, ERANGE},
|
|
|
|
{"-zik0zk", -2147483648, 36, 0, 0},
|
|
|
|
{"-zik0zl", -2147483648, 36, 0, ERANGE},
|
1998-09-20 20:10:54 +02:00
|
|
|
#else
|
|
|
|
{"9223372036854775807", 9223372036854775807, 0, 0, 0},
|
|
|
|
{"9223372036854775808", 9223372036854775807, 0, 0, ERANGE},
|
|
|
|
{"922337203685477580777", 9223372036854775807, 0, 0, ERANGE},
|
|
|
|
{"9223372036854775810", 9223372036854775807, 0, 0, ERANGE},
|
|
|
|
{"-2147483648", -2147483648, 0, 0, 0},
|
2000-11-20 18:40:29 +01:00
|
|
|
{"-9223372036854775808", 0x8000000000000000, 0, 0, 0},
|
|
|
|
{"-9223372036854775809", 0x8000000000000000, 0, 0, ERANGE},
|
1998-09-20 20:10:54 +02:00
|
|
|
{"0x112233445566778899z", 9223372036854775807, 16, 'z', ERANGE},
|
2000-08-22 07:57:04 +02:00
|
|
|
{"0xFFFFFFFFFFFF00FF" , 9223372036854775807, 0, 0, ERANGE},
|
2009-08-28 22:45:28 +02:00
|
|
|
|
|
|
|
{"111111111111111111111111111111111111111111111111111111111111111",
|
|
|
|
9223372036854775807, 2, 0, 0},
|
|
|
|
{"1000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
9223372036854775807, 2, 0, ERANGE},
|
|
|
|
{"2021110011022210012102010021220101220221",
|
|
|
|
9223372036854775807, 3, 0, 0},
|
|
|
|
{"2021110011022210012102010021220101220222",
|
|
|
|
9223372036854775807, 3, 0, ERANGE},
|
|
|
|
{"13333333333333333333333333333333", 9223372036854775807, 4, 0, 0},
|
|
|
|
{"20000000000000000000000000000000", 9223372036854775807, 4, 0, ERANGE},
|
|
|
|
{"1104332401304422434310311212", 9223372036854775807, 5, 0, 0},
|
|
|
|
{"1104332401304422434310311213", 9223372036854775807, 5, 0, ERANGE},
|
|
|
|
{"1540241003031030222122211", 9223372036854775807, 6, 0, 0},
|
|
|
|
{"1540241003031030222122212", 9223372036854775807, 6, 0, ERANGE},
|
|
|
|
{"22341010611245052052300", 9223372036854775807, 7, 0, 0},
|
|
|
|
{"22341010611245052052301", 9223372036854775807, 7, 0, ERANGE},
|
|
|
|
{"777777777777777777777", 9223372036854775807, 8, 0, 0},
|
|
|
|
{"1000000000000000000000", 9223372036854775807, 8, 0, ERANGE},
|
|
|
|
{"67404283172107811827", 9223372036854775807, 9, 0, 0},
|
|
|
|
{"67404283172107811828", 9223372036854775807, 9, 0, ERANGE},
|
|
|
|
{"9223372036854775807", 9223372036854775807, 10, 0, 0},
|
|
|
|
{"9223372036854775808", 9223372036854775807, 10, 0, ERANGE},
|
|
|
|
{"1728002635214590697", 9223372036854775807, 11, 0, 0},
|
|
|
|
{"1728002635214590698", 9223372036854775807, 11, 0, ERANGE},
|
|
|
|
{"41a792678515120367", 9223372036854775807, 12, 0, 0},
|
|
|
|
{"41a792678515120368", 9223372036854775807, 12, 0, ERANGE},
|
|
|
|
{"10b269549075433c37", 9223372036854775807, 13, 0, 0},
|
|
|
|
{"10b269549075433c38", 9223372036854775807, 13, 0, ERANGE},
|
|
|
|
{"4340724c6c71dc7a7", 9223372036854775807, 14, 0, 0},
|
|
|
|
{"4340724c6c71dc7a8", 9223372036854775807, 14, 0, ERANGE},
|
|
|
|
{"160e2ad3246366807", 9223372036854775807, 15, 0, 0},
|
|
|
|
{"160e2ad3246366808", 9223372036854775807, 15, 0, ERANGE},
|
|
|
|
{"7fffffffffffffff", 9223372036854775807, 16, 0, 0},
|
|
|
|
{"8000000000000000", 9223372036854775807, 16, 0, ERANGE},
|
|
|
|
{"33d3d8307b214008", 9223372036854775807, 17, 0, 0},
|
|
|
|
{"33d3d8307b214009", 9223372036854775807, 17, 0, ERANGE},
|
|
|
|
{"16agh595df825fa7", 9223372036854775807, 18, 0, 0},
|
|
|
|
{"16agh595df825fa8", 9223372036854775807, 18, 0, ERANGE},
|
|
|
|
{"ba643dci0ffeehh", 9223372036854775807, 19, 0, 0},
|
|
|
|
{"ba643dci0ffeehi", 9223372036854775807, 19, 0, ERANGE},
|
|
|
|
{"5cbfjia3fh26ja7", 9223372036854775807, 20, 0, 0},
|
|
|
|
{"5cbfjia3fh26ja8", 9223372036854775807, 20, 0, ERANGE},
|
|
|
|
{"2heiciiie82dh97", 9223372036854775807, 21, 0, 0},
|
|
|
|
{"2heiciiie82dh98", 9223372036854775807, 21, 0, ERANGE},
|
|
|
|
{"1adaibb21dckfa7", 9223372036854775807, 22, 0, 0},
|
|
|
|
{"1adaibb21dckfa8", 9223372036854775807, 22, 0, ERANGE},
|
|
|
|
{"i6k448cf4192c2", 9223372036854775807, 23, 0, 0},
|
|
|
|
{"i6k448cf4192c3", 9223372036854775807, 23, 0, ERANGE},
|
|
|
|
{"acd772jnc9l0l7", 9223372036854775807, 24, 0, 0},
|
|
|
|
{"acd772jnc9l0l8", 9223372036854775807, 24, 0, ERANGE},
|
|
|
|
{"64ie1focnn5g77", 9223372036854775807, 25, 0, 0},
|
|
|
|
{"64ie1focnn5g78", 9223372036854775807, 25, 0, ERANGE},
|
|
|
|
{"3igoecjbmca687", 9223372036854775807, 26, 0, 0},
|
|
|
|
{"3igoecjbmca688", 9223372036854775807, 26, 0, ERANGE},
|
|
|
|
{"27c48l5b37oaop", 9223372036854775807, 27, 0, 0},
|
|
|
|
{"27c48l5b37oaoq", 9223372036854775807, 27, 0, ERANGE},
|
|
|
|
{"1bk39f3ah3dmq7", 9223372036854775807, 28, 0, 0},
|
|
|
|
{"1bk39f3ah3dmq8", 9223372036854775807, 28, 0, ERANGE},
|
|
|
|
{"q1se8f0m04isb", 9223372036854775807, 29, 0, 0},
|
|
|
|
{"q1se8f0m04isc", 9223372036854775807, 29, 0, ERANGE},
|
|
|
|
{"hajppbc1fc207", 9223372036854775807, 30, 0, 0},
|
|
|
|
{"hajppbc1fc208", 9223372036854775807, 30, 0, ERANGE},
|
|
|
|
{"bm03i95hia437", 9223372036854775807, 31, 0, 0},
|
|
|
|
{"bm03i95hia438", 9223372036854775807, 31, 0, ERANGE},
|
|
|
|
{"7vvvvvvvvvvvv", 9223372036854775807, 32, 0, 0},
|
|
|
|
{"8000000000000", 9223372036854775807, 32, 0, ERANGE},
|
|
|
|
{"5hg4ck9jd4u37", 9223372036854775807, 33, 0, 0},
|
|
|
|
{"5hg4ck9jd4u38", 9223372036854775807, 33, 0, ERANGE},
|
|
|
|
{"3tdtk1v8j6tpp", 9223372036854775807, 34, 0, 0},
|
|
|
|
{"3tdtk1v8j6tpq", 9223372036854775807, 34, 0, ERANGE},
|
|
|
|
{"2pijmikexrxp7", 9223372036854775807, 35, 0, 0},
|
|
|
|
{"2pijmikexrxp8", 9223372036854775807, 35, 0, ERANGE},
|
|
|
|
{"1y2p0ij32e8e7", 9223372036854775807, 36, 0, 0},
|
|
|
|
{"1y2p0ij32e8e8", 9223372036854775807, 36, 0, ERANGE},
|
|
|
|
|
|
|
|
{"-1000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
-9223372036854775808ull, 2, 0, 0},
|
|
|
|
{"-1000000000000000000000000000000000000000000000000000000000000001",
|
|
|
|
-9223372036854775808ull, 2, 0, ERANGE},
|
|
|
|
{"-2021110011022210012102010021220101220222",
|
|
|
|
-9223372036854775808ull, 3, 0, 0},
|
|
|
|
{"-2021110011022210012102010021220101221000",
|
2009-10-30 17:22:34 +01:00
|
|
|
-9223372036854775808ull, 3, 0, ERANGE},
|
2009-08-28 22:45:28 +02:00
|
|
|
{"-20000000000000000000000000000000", -9223372036854775808ull, 4, 0, 0},
|
|
|
|
{"-20000000000000000000000000000001", -9223372036854775808ull, 4, 0, ERANGE},
|
|
|
|
{"-1104332401304422434310311213", -9223372036854775808ull, 5, 0, 0},
|
|
|
|
{"-1104332401304422434310311214", -9223372036854775808ull, 5, 0, ERANGE},
|
|
|
|
{"-1540241003031030222122212", -9223372036854775808ull, 6, 0, 0},
|
|
|
|
{"-1540241003031030222122213", -9223372036854775808ull, 6, 0, ERANGE},
|
|
|
|
{"-22341010611245052052301", -9223372036854775808ull, 7, 0, 0},
|
|
|
|
{"-22341010611245052052302", -9223372036854775808ull, 7, 0, ERANGE},
|
|
|
|
{"-1000000000000000000000", -9223372036854775808ull, 8, 0, 0},
|
|
|
|
{"-1000000000000000000001", -9223372036854775808ull, 8, 0, ERANGE},
|
|
|
|
{"-67404283172107811828", -9223372036854775808ull, 9, 0, 0},
|
|
|
|
{"-67404283172107811830", -9223372036854775808ull, 9, 0, ERANGE},
|
|
|
|
{"-9223372036854775808", -9223372036854775808ull, 10, 0, 0},
|
|
|
|
{"-9223372036854775809", -9223372036854775808ull, 10, 0, ERANGE},
|
|
|
|
{"-1728002635214590698", -9223372036854775808ull, 11, 0, 0},
|
|
|
|
{"-1728002635214590699", -9223372036854775808ull, 11, 0, ERANGE},
|
|
|
|
{"-41a792678515120368", -9223372036854775808ull, 12, 0, 0},
|
|
|
|
{"-41a792678515120369", -9223372036854775808ull, 12, 0, ERANGE},
|
|
|
|
{"-10b269549075433c38", -9223372036854775808ull, 13, 0, 0},
|
|
|
|
{"-10b269549075433c39", -9223372036854775808ull, 13, 0, ERANGE},
|
|
|
|
{"-4340724c6c71dc7a8", -9223372036854775808ull, 14, 0, 0},
|
|
|
|
{"-4340724c6c71dc7a9", -9223372036854775808ull, 14, 0, ERANGE},
|
|
|
|
{"-160e2ad3246366808", -9223372036854775808ull, 15, 0, 0},
|
|
|
|
{"-160e2ad3246366809", -9223372036854775808ull, 15, 0, ERANGE},
|
|
|
|
{"-8000000000000000", -9223372036854775808ull, 16, 0, 0},
|
|
|
|
{"-8000000000000001", -9223372036854775808ull, 16, 0, ERANGE},
|
|
|
|
{"-33d3d8307b214009", -9223372036854775808ull, 17, 0, 0},
|
|
|
|
{"-33d3d8307b21400a", -9223372036854775808ull, 17, 0, ERANGE},
|
|
|
|
{"-16agh595df825fa8", -9223372036854775808ull, 18, 0, 0},
|
|
|
|
{"-16agh595df825fa9", -9223372036854775808ull, 18, 0, ERANGE},
|
|
|
|
{"-ba643dci0ffeehi", -9223372036854775808ull, 19, 0, 0},
|
|
|
|
{"-ba643dci0ffeei0", -9223372036854775808ull, 19, 0, ERANGE},
|
|
|
|
{"-5cbfjia3fh26ja8", -9223372036854775808ull, 20, 0, 0},
|
|
|
|
{"-5cbfjia3fh26ja9", -9223372036854775808ull, 20, 0, ERANGE},
|
|
|
|
{"-2heiciiie82dh98", -9223372036854775808ull, 21, 0, 0},
|
|
|
|
{"-2heiciiie82dh99", -9223372036854775808ull, 21, 0, ERANGE},
|
|
|
|
{"-1adaibb21dckfa8", -9223372036854775808ull, 22, 0, 0},
|
|
|
|
{"-1adaibb21dckfa9", -9223372036854775808ull, 22, 0, ERANGE},
|
|
|
|
{"-i6k448cf4192c3", -9223372036854775808ull, 23, 0, 0},
|
|
|
|
{"-i6k448cf4192c4", -9223372036854775808ull, 23, 0, ERANGE},
|
|
|
|
{"-acd772jnc9l0l8", -9223372036854775808ull, 24, 0, 0},
|
|
|
|
{"-acd772jnc9l0l9", -9223372036854775808ull, 24, 0, ERANGE},
|
|
|
|
{"-64ie1focnn5g78", -9223372036854775808ull, 25, 0, 0},
|
|
|
|
{"-64ie1focnn5g79", -9223372036854775808ull, 25, 0, ERANGE},
|
|
|
|
{"-3igoecjbmca688", -9223372036854775808ull, 26, 0, 0},
|
|
|
|
{"-3igoecjbmca689", -9223372036854775808ull, 26, 0, ERANGE},
|
|
|
|
{"-27c48l5b37oaoq", -9223372036854775808ull, 27, 0, 0},
|
|
|
|
{"-27c48l5b37oap0", -9223372036854775808ull, 27, 0, ERANGE},
|
|
|
|
{"-1bk39f3ah3dmq8", -9223372036854775808ull, 28, 0, 0},
|
|
|
|
{"-1bk39f3ah3dmq9", -9223372036854775808ull, 28, 0, ERANGE},
|
|
|
|
{"-q1se8f0m04isc", -9223372036854775808ull, 29, 0, 0},
|
|
|
|
{"-q1se8f0m04isd", -9223372036854775808ull, 29, 0, ERANGE},
|
|
|
|
{"-hajppbc1fc208", -9223372036854775808ull, 30, 0, 0},
|
|
|
|
{"-hajppbc1fc209", -9223372036854775808ull, 30, 0, ERANGE},
|
|
|
|
{"-bm03i95hia438", -9223372036854775808ull, 31, 0, 0},
|
|
|
|
{"-bm03i95hia439", -9223372036854775808ull, 31, 0, ERANGE},
|
|
|
|
{"-8000000000000", -9223372036854775808ull, 32, 0, 0},
|
|
|
|
{"-8000000000001", -9223372036854775808ull, 32, 0, ERANGE},
|
|
|
|
{"-5hg4ck9jd4u38", -9223372036854775808ull, 33, 0, 0},
|
|
|
|
{"-5hg4ck9jd4u39", -9223372036854775808ull, 33, 0, ERANGE},
|
|
|
|
{"-3tdtk1v8j6tpq", -9223372036854775808ull, 34, 0, 0},
|
|
|
|
{"-3tdtk1v8j6tpr", -9223372036854775808ull, 34, 0, ERANGE},
|
|
|
|
{"-2pijmikexrxp8", -9223372036854775808ull, 35, 0, 0},
|
|
|
|
{"-2pijmikexrxp9", -9223372036854775808ull, 35, 0, ERANGE},
|
|
|
|
{"-1y2p0ij32e8e8", -9223372036854775808ull, 36, 0, 0},
|
|
|
|
{"-1y2p0ij32e8e9", -9223372036854775808ull, 36, 0, ERANGE},
|
1998-09-20 20:10:54 +02:00
|
|
|
#endif
|
|
|
|
{NULL, 0, 0, 0, 0},
|
|
|
|
|
|
|
|
/* Then unsigned. */
|
|
|
|
{" 0", 0, 0, 0, 0},
|
|
|
|
{"0xffffffffg", 0xffffffff, 0, 'g', 0},
|
|
|
|
#if LONG_MAX == 0x7fffffff
|
|
|
|
{"-0xfedcba98", 0x01234568, 0, 0, 0},
|
|
|
|
{"0xf1f2f3f4f5", 0xffffffff, 0, 0, ERANGE},
|
|
|
|
{"-0x123456789", 0xffffffff, 0, 0, ERANGE},
|
2009-08-28 22:45:28 +02:00
|
|
|
|
|
|
|
{"11111111111111111111111111111111", 0xffffffff, 2, 0, 0},
|
|
|
|
{"100000000000000000000000000000000", 0xffffffff, 2, 0, ERANGE},
|
|
|
|
{"102002022201221111210", 0xffffffff, 3, 0, 0},
|
|
|
|
{"102002022201221111211", 0xffffffff, 3, 0, ERANGE},
|
|
|
|
{"3333333333333333", 0xffffffff, 4, 0, 0},
|
|
|
|
{"10000000000000000", 0xffffffff, 4, 0, ERANGE},
|
|
|
|
{"32244002423140", 0xffffffff, 5, 0, 0},
|
|
|
|
{"32244002423141", 0xffffffff, 5, 0, ERANGE},
|
|
|
|
{"1550104015503", 0xffffffff, 6, 0, 0},
|
|
|
|
{"1550104015504", 0xffffffff, 6, 0, ERANGE},
|
|
|
|
{"211301422353", 0xffffffff, 7, 0, 0},
|
|
|
|
{"211301422354", 0xffffffff, 7, 0, ERANGE},
|
|
|
|
{"37777777777", 0xffffffff, 8, 0, 0},
|
|
|
|
{"40000000000", 0xffffffff, 8, 0, ERANGE},
|
|
|
|
{"12068657453", 0xffffffff, 9, 0, 0},
|
|
|
|
{"12068657454", 0xffffffff, 9, 0, ERANGE},
|
|
|
|
{"4294967295", 0xffffffff, 10, 0, 0},
|
|
|
|
{"4294967296", 0xffffffff, 10, 0, ERANGE},
|
|
|
|
{"1904440553", 0xffffffff, 11, 0, 0},
|
|
|
|
{"1904440554", 0xffffffff, 11, 0, ERANGE},
|
|
|
|
{"9ba461593", 0xffffffff, 12, 0, 0},
|
|
|
|
{"9ba461594", 0xffffffff, 12, 0, ERANGE},
|
|
|
|
{"535a79888", 0xffffffff, 13, 0, 0},
|
|
|
|
{"535a79889", 0xffffffff, 13, 0, ERANGE},
|
|
|
|
{"2ca5b7463", 0xffffffff, 14, 0, 0},
|
|
|
|
{"2ca5b7464", 0xffffffff, 14, 0, ERANGE},
|
|
|
|
{"1a20dcd80", 0xffffffff, 15, 0, 0},
|
|
|
|
{"1a20dcd81", 0xffffffff, 15, 0, ERANGE},
|
|
|
|
{"ffffffff", 0xffffffff, 16, 0, 0},
|
|
|
|
{"100000000", 0xffffffff, 16, 0, ERANGE},
|
|
|
|
{"a7ffda90", 0xffffffff, 17, 0, 0},
|
|
|
|
{"a7ffda91", 0xffffffff, 17, 0, ERANGE},
|
|
|
|
{"704he7g3", 0xffffffff, 18, 0, 0},
|
|
|
|
{"704he7g4", 0xffffffff, 18, 0, ERANGE},
|
|
|
|
{"4f5aff65", 0xffffffff, 19, 0, 0},
|
|
|
|
{"4f5aff66", 0xffffffff, 19, 0, ERANGE},
|
|
|
|
{"3723ai4f", 0xffffffff, 20, 0, 0},
|
|
|
|
{"3723ai4g", 0xffffffff, 20, 0, ERANGE},
|
|
|
|
{"281d55i3", 0xffffffff, 21, 0, 0},
|
|
|
|
{"281d55i4", 0xffffffff, 21, 0, ERANGE},
|
|
|
|
{"1fj8b183", 0xffffffff, 22, 0, 0},
|
|
|
|
{"1fj8b184", 0xffffffff, 22, 0, ERANGE},
|
|
|
|
{"1606k7ib", 0xffffffff, 23, 0, 0},
|
|
|
|
{"1606k7ic", 0xffffffff, 23, 0, ERANGE},
|
|
|
|
{"mb994af", 0xffffffff, 24, 0, 0},
|
|
|
|
{"mb994ag", 0xffffffff, 24, 0, ERANGE},
|
|
|
|
{"hek2mgk", 0xffffffff, 25, 0, 0},
|
|
|
|
{"hek2mgl", 0xffffffff, 25, 0, ERANGE},
|
|
|
|
{"dnchbnl", 0xffffffff, 26, 0, 0},
|
|
|
|
{"dnchbnm", 0xffffffff, 26, 0, ERANGE},
|
|
|
|
{"b28jpdl", 0xffffffff, 27, 0, 0},
|
|
|
|
{"b28jpdm", 0xffffffff, 27, 0, ERANGE},
|
|
|
|
{"8pfgih3", 0xffffffff, 28, 0, 0},
|
|
|
|
{"8pfgih4", 0xffffffff, 28, 0, ERANGE},
|
|
|
|
{"76beigf", 0xffffffff, 29, 0, 0},
|
|
|
|
{"76beigg", 0xffffffff, 29, 0, ERANGE},
|
|
|
|
{"5qmcpqf", 0xffffffff, 30, 0, 0},
|
|
|
|
{"5qmcpqg", 0xffffffff, 30, 0, ERANGE},
|
|
|
|
{"4q0jto3", 0xffffffff, 31, 0, 0},
|
|
|
|
{"4q0jto4", 0xffffffff, 31, 0, ERANGE},
|
|
|
|
{"3vvvvvv", 0xffffffff, 32, 0, 0},
|
|
|
|
{"4000000", 0xffffffff, 32, 0, ERANGE},
|
|
|
|
{"3aokq93", 0xffffffff, 33, 0, 0},
|
|
|
|
{"3aokq94", 0xffffffff, 33, 0, ERANGE},
|
|
|
|
{"2qhxjlh", 0xffffffff, 34, 0, 0},
|
|
|
|
{"2qhxjli", 0xffffffff, 34, 0, ERANGE},
|
|
|
|
{"2br45qa", 0xffffffff, 35, 0, 0},
|
|
|
|
{"2br45qb", 0xffffffff, 35, 0, ERANGE},
|
|
|
|
{"1z141z3", 0xffffffff, 36, 0, 0},
|
|
|
|
{"1z141z4", 0xffffffff, 36, 0, ERANGE},
|
1998-09-20 20:10:54 +02:00
|
|
|
#else
|
|
|
|
{"0xffffffffffffffffg", 0xffffffffffffffff, 0, 'g', 0},
|
|
|
|
{"-0xfedcba987654321", 0xf0123456789abcdf, 0, 0, 0},
|
|
|
|
{"0xf1f2f3f4f5f6f7f8f9", 0xffffffffffffffff, 0, 0, ERANGE},
|
|
|
|
{"-0x123456789abcdef01", 0xffffffffffffffff, 0, 0, ERANGE},
|
2009-08-28 22:45:28 +02:00
|
|
|
|
|
|
|
{"1111111111111111111111111111111111111111111111111111111111111111",
|
|
|
|
0xffffffffffffffff, 2, 0, 0},
|
|
|
|
{"10000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
0xffffffffffffffff, 2, 0, ERANGE},
|
|
|
|
{"11112220022122120101211020120210210211220",
|
|
|
|
0xffffffffffffffff, 3, 0, 0},
|
|
|
|
{"11112220022122120101211020120210210211221",
|
|
|
|
0xffffffffffffffff, 3, 0, ERANGE},
|
|
|
|
{"33333333333333333333333333333333", 0xffffffffffffffff, 4, 0, 0},
|
|
|
|
{"100000000000000000000000000000000", 0xffffffffffffffff, 4, 0, ERANGE},
|
|
|
|
{"2214220303114400424121122430", 0xffffffffffffffff, 5, 0, 0},
|
|
|
|
{"2214220303114400424121122431", 0xffffffffffffffff, 5, 0, ERANGE},
|
|
|
|
{"3520522010102100444244423", 0xffffffffffffffff, 6, 0, 0},
|
|
|
|
{"3520522010102100444244424", 0xffffffffffffffff, 6, 0, ERANGE},
|
|
|
|
{"45012021522523134134601", 0xffffffffffffffff, 7, 0, 0},
|
|
|
|
{"45012021522523134134602", 0xffffffffffffffff, 7, 0, ERANGE},
|
|
|
|
{"1777777777777777777777", 0xffffffffffffffff, 8, 0, 0},
|
|
|
|
{"2000000000000000000000", 0xffffffffffffffff, 8, 0, ERANGE},
|
|
|
|
{"145808576354216723756", 0xffffffffffffffff, 9, 0, 0},
|
|
|
|
{"145808576354216723757", 0xffffffffffffffff, 9, 0, ERANGE},
|
|
|
|
{"18446744073709551615", 0xffffffffffffffff, 10, 0, 0},
|
|
|
|
{"18446744073709551616", 0xffffffffffffffff, 10, 0, ERANGE},
|
|
|
|
{"335500516a429071284", 0xffffffffffffffff, 11, 0, 0},
|
|
|
|
{"335500516a429071285", 0xffffffffffffffff, 11, 0, ERANGE},
|
|
|
|
{"839365134a2a240713", 0xffffffffffffffff, 12, 0, 0},
|
|
|
|
{"839365134a2a240714", 0xffffffffffffffff, 12, 0, ERANGE},
|
|
|
|
{"219505a9511a867b72", 0xffffffffffffffff, 13, 0, 0},
|
|
|
|
{"219505a9511a867b73", 0xffffffffffffffff, 13, 0, ERANGE},
|
|
|
|
{"8681049adb03db171", 0xffffffffffffffff, 14, 0, 0},
|
|
|
|
{"8681049adb03db172", 0xffffffffffffffff, 14, 0, ERANGE},
|
|
|
|
{"2c1d56b648c6cd110", 0xffffffffffffffff, 15, 0, 0},
|
|
|
|
{"2c1d56b648c6cd111", 0xffffffffffffffff, 15, 0, ERANGE},
|
|
|
|
{"ffffffffffffffff", 0xffffffffffffffff, 16, 0, 0},
|
|
|
|
{"10000000000000000", 0xffffffffffffffff, 16, 0, ERANGE},
|
|
|
|
{"67979g60f5428010", 0xffffffffffffffff, 17, 0, 0},
|
|
|
|
{"67979g60f5428011", 0xffffffffffffffff, 17, 0, ERANGE},
|
|
|
|
{"2d3fgb0b9cg4bd2f", 0xffffffffffffffff, 18, 0, 0},
|
|
|
|
{"2d3fgb0b9cg4bd2g", 0xffffffffffffffff, 18, 0, ERANGE},
|
|
|
|
{"141c8786h1ccaagg", 0xffffffffffffffff, 19, 0, 0},
|
|
|
|
{"141c8786h1ccaagh", 0xffffffffffffffff, 19, 0, ERANGE},
|
|
|
|
{"b53bjh07be4dj0f", 0xffffffffffffffff, 20, 0, 0},
|
|
|
|
{"b53bjh07be4dj0g", 0xffffffffffffffff, 20, 0, ERANGE},
|
|
|
|
{"5e8g4ggg7g56dif", 0xffffffffffffffff, 21, 0, 0},
|
|
|
|
{"5e8g4ggg7g56dig", 0xffffffffffffffff, 21, 0, ERANGE},
|
|
|
|
{"2l4lf104353j8kf", 0xffffffffffffffff, 22, 0, 0},
|
|
|
|
{"2l4lf104353j8kg", 0xffffffffffffffff, 22, 0, ERANGE},
|
|
|
|
{"1ddh88h2782i515", 0xffffffffffffffff, 23, 0, 0},
|
|
|
|
{"1ddh88h2782i516", 0xffffffffffffffff, 23, 0, ERANGE},
|
|
|
|
{"l12ee5fn0ji1if", 0xffffffffffffffff, 24, 0, 0},
|
|
|
|
{"l12ee5fn0ji1ig", 0xffffffffffffffff, 24, 0, ERANGE},
|
|
|
|
{"c9c336o0mlb7ef", 0xffffffffffffffff, 25, 0, 0},
|
|
|
|
{"c9c336o0mlb7eg", 0xffffffffffffffff, 25, 0, ERANGE},
|
|
|
|
{"7b7n2pcniokcgf", 0xffffffffffffffff, 26, 0, 0},
|
|
|
|
{"7b7n2pcniokcgg", 0xffffffffffffffff, 26, 0, ERANGE},
|
|
|
|
{"4eo8hfam6fllmo", 0xffffffffffffffff, 27, 0, 0},
|
|
|
|
{"4eo8hfam6fllmp", 0xffffffffffffffff, 27, 0, ERANGE},
|
|
|
|
{"2nc6j26l66rhof", 0xffffffffffffffff, 28, 0, 0},
|
|
|
|
{"2nc6j26l66rhog", 0xffffffffffffffff, 28, 0, ERANGE},
|
|
|
|
{"1n3rsh11f098rn", 0xffffffffffffffff, 29, 0, 0},
|
|
|
|
{"1n3rsh11f098ro", 0xffffffffffffffff, 29, 0, ERANGE},
|
|
|
|
{"14l9lkmo30o40f", 0xffffffffffffffff, 30, 0, 0},
|
|
|
|
{"14l9lkmo30o40g", 0xffffffffffffffff, 30, 0, ERANGE},
|
|
|
|
{"nd075ib45k86f", 0xffffffffffffffff, 31, 0, 0},
|
|
|
|
{"nd075ib45k86g", 0xffffffffffffffff, 31, 0, ERANGE},
|
|
|
|
{"fvvvvvvvvvvvv", 0xffffffffffffffff, 32, 0, 0},
|
|
|
|
{"g000000000000", 0xffffffffffffffff, 32, 0, ERANGE},
|
|
|
|
{"b1w8p7j5q9r6f", 0xffffffffffffffff, 33, 0, 0},
|
|
|
|
{"b1w8p7j5q9r6g", 0xffffffffffffffff, 33, 0, ERANGE},
|
|
|
|
{"7orp63sh4dphh", 0xffffffffffffffff, 34, 0, 0},
|
|
|
|
{"7orp63sh4dphi", 0xffffffffffffffff, 34, 0, ERANGE},
|
|
|
|
{"5g24a25twkwff", 0xffffffffffffffff, 35, 0, 0},
|
|
|
|
{"5g24a25twkwfg", 0xffffffffffffffff, 35, 0, ERANGE},
|
|
|
|
{"3w5e11264sgsf", 0xffffffffffffffff, 36, 0, 0},
|
|
|
|
{"3w5e11264sgsg", 0xffffffffffffffff, 36, 0, ERANGE},
|
Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
* sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
umount.
* sysdeps/alpha/__math.h (atan, cabs): New functions.
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
expects set-value, not pointer to it).
Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
* gmon/gmon.c (__bb_head): new variable.
(write_hist, write_call_graph, write_bb_counts): new functions.
(_mcleanup): modified to call above functions instead of directly
writing out gmon.out.
* gmon/sys/gmon.h (struct __bb): New type.
(struct gmonhdr): Type removed.
(struct gmonparam): New member `log_hashfraction'.
(GMONVERSION): Macro removed.
* gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
files.
* gmon/Makefile (headers): Add sys/gmon_out.h.
(routines): Add bb_init_func, bb_exit_func.
* gmon/mcount.c: Avoid integer division.
Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/alpha/setjmp.S: switched order in which sp and fp are
passed to match what __sigsetjmp_aux() expects.
Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
connect, getpeername, getsockname, listen, recv, recvfrom,
recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
added to override same-name assembly file in the parent directory.
* stdlib/stdlib.h: add include of sys/types.h in front of random
etc declarations to ensure int32_t is declared.
* stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
where 32 bit integers are required. Also change LONG_MAX into
0x7fffffff since the intent is to turn off the sign bit in a
32 bit integer.
* time/offtime.c (__offtime): Use Paul Eggert's code to deal
with very large values for "days" (e.g., 64 bit values).
Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com>
* stdlib/stdlib.h (__random, __random_r, random_r, struct
random_data): use int32_t instead of `long int'.
Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
* sysdeps/alpha/ffs.S: new file.
* sysdeps/alpha/fabs.c: File removed.
* time/tzfile.c (__tzfile_read): counter variable is i, *not*
num_transitions!
* time/offtime.c: make capable of dealing with very large (64 bit)
time_t values. Use old algorithm until a year is reached that
is an integer multiple of 400, then use DAYS_PER_400_YEARS to
do the remainder in a single division.
* sysdeps/generic/ffs.c (ffs): fix variable declarations to
be unsigned int, not unsigned long.
* string/test-ffs.c (main): add test case with all upper bits
set.
* stdlib/tst-strtol.c: add tests cases for machines where
sizeof(long)==8.
* stdlib/testrand.c (main): disallow rand() to return negative
integers.
* stdlib/testmb.c (main): fix format to use %lx instead of %x.
* stdlib/stdlib.h: on 64 bit machines, declare
struct random_data, __random(), __random_r, and random_r to
return "int" instead of "long int".
* stdlib/random_r.c: 64 bit machines use "int" instead of "long
int". Similarly, use INT_MAX instead of LONG_MAX.
* stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
need to operate on "int" instead of "long int".
* locale/locfile-hash.c (compute_hashval): make shifted constant
a long to avoid loosing bits on 64 bit machines.
* dirent/tst-seekdir.c (main): fix confusing comment; print
a line to mark point where directory is rewound.
Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com>
* time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/sysv/linux/alpha/Makefile,
sysdeps/unix/sysv/linux/alpha/brk.S,
sysdeps/unix/sysv/linux/alpha/fpu_control.c,
sysdeps/unix/sysv/linux/alpha/fpu_control.h,
sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
sysdeps/unix/sysv/linux/alpha/pipe.S,
sysdeps/unix/sysv/linux/alpha/setfpucw.c,
sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
sysdeps/unix/sysv/linux/alpha/speed.c,
sysdeps/unix/sysv/linux/alpha/start.S,
sysdeps/unix/sysv/linux/alpha/syscall.S,
sysdeps/unix/sysv/linux/alpha/syscalls.list,
sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
sysdeps/unix/sysv/linux/alpha/sysdep.S,
sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
* sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
address register before returning (gcc 2.7.1 doesn't do it,
presumably because $26 is declared as a global variable).
* sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
argument.
* sysdeps/unix/alarm.c (alarm): do roundup using test & increment
instead of multiplication.
* sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
currently blocked signals instead of the empty mask to ensure
that execution of alarm handler occurs with none of the currently
blocked signals enabled.
* sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
* sysdeps/unix/bsd/osf/alpha/sysdep.h: include
sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
* sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
sysdeps/alpha/strlen.S: New files.
* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
Removed.
* sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
int.
* sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
to end of function to avoid a jump across NOPs.
* sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
pertaining to integer division/remainder routines since new code
doesn't require them.
* sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
where 32 bit quantities are consumed/stored. Various other minor
64-bit cleanups (casting).
* sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
whether xdr_long or xdr_short should be used to encode an int.
Notice that an xdr_long is 4 bytes independent of the architecture
(otherwise no Alpha could interoperate with existing NFS servers,
for example). Ditto for enums.
* sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
to 16 since it really wants 16 bytes.
* sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
* sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
"buf" pointer by casting it to a char* first since a long* may be 8
bytes or more and oa->oa_length may be any multiple of 4.
* sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
u_int32_t (instead of u_long).
* sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
since it really is testing for 32 bits. Fixed casts to use
u_int32 instead of u_long.
* sunrpc/xdr_rec.c: Likewise.
* sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
* sunrpc/rpc/auth.h: Likewise.
* limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
for Alpha.
Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* sysdeps/i386/fpu/__math.h: New file.
Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/posix/clock.c: Don't multiply the return value by
CLOCKS_PER_SEC or CLK_TCK.
* sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
scan finds no match.
* posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
* misc/bsd-compat.c (setpgrp): New function, two arg version.
* sysdeps/stub/setpgid.c: Remove setpgrp alias.
* sysdeps/mach/hurd/setpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
* sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
* sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
* posix/setpgrp.c (setpgrp): New file.
* posix/Makefile (routines): Add setpgrp.
Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
* libc-symbols.h (weak_alias, weak_symbol): added definitions
for ECOFF (HAVE_ECOFF).
1996-03-19 21:21:54 +01:00
|
|
|
#endif
|
1998-09-20 20:10:54 +02:00
|
|
|
{NULL, 0, 0, 0, 0},
|
1995-02-18 02:27:10 +01:00
|
|
|
};
|
|
|
|
|
2000-05-23 10:43:26 +02:00
|
|
|
/* Prototypes for local functions. */
|
|
|
|
static void expand (char *dst, int c);
|
1995-02-18 02:27:10 +01:00
|
|
|
|
2014-11-05 10:54:08 +01:00
|
|
|
static int
|
|
|
|
do_test (void)
|
1995-02-18 02:27:10 +01:00
|
|
|
{
|
2013-06-08 00:24:35 +02:00
|
|
|
const struct ltest *lt;
|
1995-02-18 02:27:10 +01:00
|
|
|
char *ep;
|
|
|
|
int status = 0;
|
1997-03-20 06:17:15 +01:00
|
|
|
int save_errno;
|
1995-02-18 02:27:10 +01:00
|
|
|
|
|
|
|
for (lt = tests; lt->str != NULL; ++lt)
|
|
|
|
{
|
2013-06-08 00:24:35 +02:00
|
|
|
long int l;
|
1995-02-18 02:27:10 +01:00
|
|
|
|
|
|
|
errno = 0;
|
1997-03-20 06:17:15 +01:00
|
|
|
l = strtol (lt->str, &ep, lt->base);
|
|
|
|
save_errno = errno;
|
|
|
|
printf ("strtol(\"%s\", , %d) test %u",
|
|
|
|
lt->str, lt->base, (unsigned int) (lt - tests));
|
|
|
|
if (l == (long int) lt->expect && *ep == lt->left
|
|
|
|
&& save_errno == lt->err)
|
1995-02-18 02:27:10 +01:00
|
|
|
puts("\tOK");
|
|
|
|
else
|
|
|
|
{
|
|
|
|
puts("\tBAD");
|
|
|
|
if (l != (long int) lt->expect)
|
|
|
|
printf(" returns %ld, expected %ld\n",
|
|
|
|
l, (long int) lt->expect);
|
|
|
|
if (lt->left != *ep)
|
|
|
|
{
|
|
|
|
char exp1[5], exp2[5];
|
1997-03-20 06:17:15 +01:00
|
|
|
expand (exp1, *ep);
|
|
|
|
expand (exp2, lt->left);
|
|
|
|
printf (" leaves '%s', expected '%s'\n", exp1, exp2);
|
1995-02-18 02:27:10 +01:00
|
|
|
}
|
1997-03-21 21:00:48 +01:00
|
|
|
if (save_errno != lt->err)
|
1997-03-20 06:17:15 +01:00
|
|
|
printf (" errno %d (%s) instead of %d (%s)\n",
|
1997-03-21 21:00:48 +01:00
|
|
|
save_errno, strerror (save_errno),
|
|
|
|
lt->err, strerror (lt->err));
|
1995-02-18 02:27:10 +01:00
|
|
|
status = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
for (++lt; lt->str != NULL; lt++)
|
|
|
|
{
|
2013-06-08 00:24:35 +02:00
|
|
|
unsigned long int ul;
|
1995-02-18 02:27:10 +01:00
|
|
|
|
|
|
|
errno = 0;
|
1997-03-20 06:17:15 +01:00
|
|
|
ul = strtoul (lt->str, &ep, lt->base);
|
1997-03-21 21:00:48 +01:00
|
|
|
save_errno = errno;
|
1997-03-20 06:17:15 +01:00
|
|
|
printf ("strtoul(\"%s\", , %d) test %u",
|
|
|
|
lt->str, lt->base, (unsigned int) (lt - tests));
|
1997-03-21 21:00:48 +01:00
|
|
|
if (ul == lt->expect && *ep == lt->left && save_errno == lt->err)
|
1995-02-18 02:27:10 +01:00
|
|
|
puts("\tOK");
|
|
|
|
else
|
|
|
|
{
|
1997-03-20 06:17:15 +01:00
|
|
|
puts ("\tBAD");
|
1995-02-18 02:27:10 +01:00
|
|
|
if (ul != lt->expect)
|
1997-03-20 06:17:15 +01:00
|
|
|
printf (" returns %lu, expected %lu\n",
|
|
|
|
ul, lt->expect);
|
1995-02-18 02:27:10 +01:00
|
|
|
if (lt->left != *ep)
|
|
|
|
{
|
|
|
|
char exp1[5], exp2[5];
|
1997-03-20 06:17:15 +01:00
|
|
|
expand (exp1, *ep);
|
|
|
|
expand (exp2, lt->left);
|
|
|
|
printf (" leaves '%s', expected '%s'\n", exp1, exp2);
|
1995-02-18 02:27:10 +01:00
|
|
|
}
|
1997-03-21 21:00:48 +01:00
|
|
|
if (save_errno != lt->err)
|
1997-03-20 06:17:15 +01:00
|
|
|
printf (" errno %d (%s) instead of %d (%s)\n",
|
1997-03-21 21:00:48 +01:00
|
|
|
save_errno, strerror (save_errno),
|
|
|
|
lt->err, strerror (lt->err));
|
1995-02-18 02:27:10 +01:00
|
|
|
status = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2000-12-31 11:52:32 +01:00
|
|
|
return status ? EXIT_FAILURE : EXIT_SUCCESS;
|
1995-02-18 02:27:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2015-10-16 22:21:49 +02:00
|
|
|
expand (char *dst, int c)
|
1995-02-18 02:27:10 +01:00
|
|
|
{
|
1997-03-20 06:17:15 +01:00
|
|
|
if (isprint (c))
|
1995-02-18 02:27:10 +01:00
|
|
|
{
|
|
|
|
dst[0] = c;
|
|
|
|
dst[1] = '\0';
|
|
|
|
}
|
|
|
|
else
|
1997-03-20 06:17:15 +01:00
|
|
|
(void) sprintf (dst, "%#.3o", (unsigned int) c);
|
1995-02-18 02:27:10 +01:00
|
|
|
}
|
2014-11-05 10:54:08 +01:00
|
|
|
|
|
|
|
#define TEST_FUNCTION do_test ()
|
|
|
|
#include "../test-skeleton.c"
|