Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-7]: src Pull up following revision(s) (requested by roy in ticket...



details:   https://anonhg.NetBSD.org/src/rev/d696b315682b
branches:  netbsd-7
changeset: 799241:d696b315682b
user:      snj <snj%NetBSD.org@localhost>
date:      Wed Apr 22 07:18:57 2015 +0000

description:
Pull up following revision(s) (requested by roy in ticket #648):
        common/lib/libc/stdlib/_strtoi.h: revisions 1.1, 1.2
        common/lib/libc/stdlib/strtoi.c: revision 1.1
        common/lib/libc/stdlib/strtou.c: revision 1.1
        distrib/sets/lists/base/ad.aarch64: patch
        distrib/sets/lists/base/ad.arm: patch
        distrib/sets/lists/base/ad.mips: patch
        distrib/sets/lists/base/ad.powerpc: patch
        distrib/sets/lists/base/md.amd64: patch
        distrib/sets/lists/base/md.sparc64: patch
        distrib/sets/lists/base/shl.mi: patch
        distrib/sets/lists/comp/mi: revision 1.1939
        distrib/sets/lists/debug/ad.aarch64: patch
        distrib/sets/lists/debug/ad.arm: patch
        distrib/sets/lists/debug/ad.mips: patch
        distrib/sets/lists/debug/ad.powerpc: patch
        distrib/sets/lists/debug/md.amd64: patch
        distrib/sets/lists/debug/md.sparc64: patch
        distrib/sets/lists/debug/shl.mi: patch
        include/inttypes.h: revision 1.11
        lib/libc/shlib_version: patch
        lib/libc/stdlib/Makefile.inc: revision 1.84
        lib/libc/stdlib/strtol.3: revisions 1.27-1.31
        lib/libc/stdlib/strtoul.3: revisions 1.26-1.29
        sys/lib/libkern/Makefile.libkern: revision 1.37
        sys/lib/libkern/libkern.h: revision 1.117
        tools/compat/Makefile: revision 1.73
        tools/compat/compat_defs.h: revision 1.101
        tools/compat/configure.ac: revision 1.83
        tools/compat/configure: revision 1.82
        tools/compat/nbtool_config.h.in: revision 1.36
add strto{i,u} from Kamil Rytarowski as discussed in tech-userlevel.
--
strtoi and strtou additions
--
strtoi and strtou for the kernel
--
strtoi and strtou additions
--
strtoi and strtou man pages
--
strto{i,u}
--
regen
--
Remove trailing whitespace.
--
match variable names with man page (Kamil Rytarowski)
--
cleanups from (Kamil Rytarowski)
--
add strtoi strtou (Kamil Rytarowski)
--
PR/49640: Kamil Rytarowski: Improve error printing
--
Use existing month for Dd.

diffstat:

 common/lib/libc/stdlib/_strtoi.h    |  144 ++++++++++++++++++++++++++++++++++++
 common/lib/libc/stdlib/strtoi.c     |   62 +++++++++++++++
 common/lib/libc/stdlib/strtou.c     |   62 +++++++++++++++
 distrib/sets/lists/base/ad.aarch64  |    8 +-
 distrib/sets/lists/base/ad.arm      |    4 +-
 distrib/sets/lists/base/ad.mips     |    6 +-
 distrib/sets/lists/base/ad.powerpc  |    4 +-
 distrib/sets/lists/base/md.amd64    |    4 +-
 distrib/sets/lists/base/md.sparc64  |    4 +-
 distrib/sets/lists/base/shl.mi      |    6 +-
 distrib/sets/lists/comp/mi          |    8 +-
 distrib/sets/lists/debug/ad.aarch64 |    8 +-
 distrib/sets/lists/debug/ad.arm     |    4 +-
 distrib/sets/lists/debug/ad.mips    |    6 +-
 distrib/sets/lists/debug/ad.powerpc |    4 +-
 distrib/sets/lists/debug/md.amd64   |    4 +-
 distrib/sets/lists/debug/md.sparc64 |    4 +-
 distrib/sets/lists/debug/shl.mi     |    6 +-
 include/inttypes.h                  |   17 ++++-
 lib/libc/shlib_version              |    3 +-
 lib/libc/stdlib/Makefile.inc        |    5 +-
 lib/libc/stdlib/strtol.3            |   78 +++++++++++++++++++-
 lib/libc/stdlib/strtoul.3           |   74 ++++++++++++++++++-
 sys/lib/libkern/Makefile.libkern    |    3 +-
 sys/lib/libkern/libkern.h           |    7 +-
 tools/compat/Makefile               |    3 +-
 tools/compat/compat_defs.h          |   12 ++-
 tools/compat/configure              |    2 +-
 tools/compat/configure.ac           |    4 +-
 tools/compat/nbtool_config.h.in     |    8 +-
 30 files changed, 512 insertions(+), 52 deletions(-)

diffs (truncated from 1139 to 300 lines):

diff -r 9b3337dd026a -r d696b315682b common/lib/libc/stdlib/_strtoi.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/common/lib/libc/stdlib/_strtoi.h  Wed Apr 22 07:18:57 2015 +0000
@@ -0,0 +1,144 @@
+/*     $NetBSD: _strtoi.h,v 1.2.2.2 2015/04/22 07:18:57 snj Exp $      */
+
+/*-
+ * Copyright (c) 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * Original version ID:
+ * NetBSD: src/lib/libc/locale/_wcstoul.h,v 1.2 2003/08/07 16:43:03 agc Exp
+ *
+ * Created by Kamil Rytarowski, based on ID:
+ * NetBSD: src/common/lib/libc/stdlib/_strtoul.h,v 1.7 2013/05/17 12:55:56 joerg Exp
+ */
+
+/*
+ * function template for strtoi and strtou
+ *
+ * parameters:
+ *     _FUNCNAME    : function name
+ *      __TYPE       : return and range limits type
+ *      __WRAPPED    : wrapped function, strtoimax or strtoumax
+ */
+
+#define __WRAPPED_L_(x) x ## _l
+#define __WRAPPED_L__(x) __WRAPPED_L_(x)
+#define __WRAPPED_L __WRAPPED_L__(__WRAPPED)
+
+#if defined(_KERNEL) || defined(_STANDALONE) || \
+    defined(HAVE_NBTOOL_CONFIG_H) || defined(BCS_ONLY)
+__TYPE
+_FUNCNAME(const char * __restrict nptr, char ** __restrict endptr, int base,
+          __TYPE lo, __TYPE hi, int * rstatus)
+#else
+#include <locale.h>
+#include "setlocale_local.h"
+#define INT_FUNCNAME_(pre, name, post) pre ## name ## post
+#define INT_FUNCNAME(pre, name, post)  INT_FUNCNAME_(pre, name, post)
+
+static __TYPE
+INT_FUNCNAME(_int_, _FUNCNAME, _l)(const char * __restrict nptr,
+    char ** __restrict endptr, int base,
+    __TYPE lo, __TYPE hi, int * rstatus, locale_t loc)
+#endif
+{
+#if !defined(_KERNEL) && !defined(_STANDALONE)
+       int serrno;
+#endif
+       __TYPE im;
+       char *ep;
+       int rep;
+
+       _DIAGASSERT(hi >= lo);
+
+       _DIAGASSERT(nptr != NULL);
+       /* endptr may be NULL */
+
+       if (endptr == NULL)
+               endptr = &ep;
+
+       if (rstatus == NULL)
+               rstatus = &rep;
+
+#if !defined(_KERNEL) && !defined(_STANDALONE)
+       serrno = errno;
+       errno = 0;
+#endif
+
+#if defined(_KERNEL) || defined(_STANDALONE) || \
+    defined(HAVE_NBTOOL_CONFIG_H) || defined(BCS_ONLY)
+       im = __WRAPPED(nptr, endptr, base);
+#else
+       im = __WRAPPED_L(nptr, endptr, base, loc);
+#endif
+
+#if !defined(_KERNEL) && !defined(_STANDALONE)
+       *rstatus = errno;
+       errno = serrno;
+#endif
+
+       if (*rstatus == 0) {
+               /* No digits were found */
+               if (nptr == *endptr)
+                       *rstatus = ECANCELED;
+               /* There are further characters after number */
+               else if (**endptr != '\0')
+                       *rstatus = ENOTSUP;
+       }
+
+       if (im < lo) {
+               if (*rstatus == 0)
+                       *rstatus = ERANGE;
+               return lo;
+       }
+       if (im > hi) {
+               if (*rstatus == 0)
+                       *rstatus = ERANGE;
+               return hi;
+       }
+
+       return im;
+}
+
+#if !defined(_KERNEL) && !defined(_STANDALONE) && \
+    !defined(HAVE_NBTOOL_CONFIG_H) && !defined(BCS_ONLY)
+__TYPE
+_FUNCNAME(const char * __restrict nptr, char ** __restrict endptr, int base,
+    __TYPE lo, __TYPE hi, int * rstatus)
+{
+       return INT_FUNCNAME(_int_, _FUNCNAME, _l)(nptr, endptr, base, lo, hi,
+           rstatus, _current_locale());
+}
+
+__TYPE
+INT_FUNCNAME(, _FUNCNAME, _l)(const char * __restrict nptr,
+    char ** __restrict endptr, int base,
+    __TYPE lo, __TYPE hi, int * rstatus, locale_t loc)
+{
+       return INT_FUNCNAME(_int_, _FUNCNAME, _l)(nptr, endptr, base, lo, hi,
+           rstatus, loc);
+}
+#endif
diff -r 9b3337dd026a -r d696b315682b common/lib/libc/stdlib/strtoi.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/common/lib/libc/stdlib/strtoi.c   Wed Apr 22 07:18:57 2015 +0000
@@ -0,0 +1,62 @@
+/*     $NetBSD: strtoi.c,v 1.1.2.2 2015/04/22 07:18:57 snj Exp $       */
+
+/*-
+ * Copyright (c) 2005 The DragonFly Project.  All rights reserved.
+ * Copyright (c) 2003 Citrus Project,
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * Created by Kamil Rytarowski, based on ID:
+ * NetBSD: src/common/lib/libc/stdlib/strtoul.c,v 1.3 2008/08/20 19:58:34 oster Exp
+ */
+
+#if HAVE_NBTOOL_CONFIG_H
+#include "nbtool_config.h"
+#endif
+
+#include <sys/cdefs.h>
+__RCSID("$NetBSD: strtoi.c,v 1.1.2.2 2015/04/22 07:18:57 snj Exp $");
+
+#if defined(_KERNEL)
+#include <sys/param.h>
+#include <sys/types.h>
+#include <lib/libkern/libkern.h>
+#elif defined(_STANDALONE)
+#include <sys/param.h>
+#include <sys/types.h>
+#include <lib/libkern/libkern.h>
+#include <lib/libsa/stand.h>
+#else
+#include <stddef.h>
+#include <assert.h>
+#include <errno.h>
+#include <inttypes.h>
+#endif
+
+#define        _FUNCNAME       strtoi
+#define        __TYPE          intmax_t
+#define        __WRAPPED       strtoimax
+
+#if !HAVE_STRTOI
+#include "_strtoi.h"
+#endif
diff -r 9b3337dd026a -r d696b315682b common/lib/libc/stdlib/strtou.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/common/lib/libc/stdlib/strtou.c   Wed Apr 22 07:18:57 2015 +0000
@@ -0,0 +1,62 @@
+/*     $NetBSD: strtou.c,v 1.1.2.2 2015/04/22 07:18:57 snj Exp $       */
+
+/*-
+ * Copyright (c) 2005 The DragonFly Project.  All rights reserved.
+ * Copyright (c) 2003 Citrus Project,
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * Created by Kamil Rytarowski, based on ID:
+ * NetBSD: src/common/lib/libc/stdlib/strtoul.c,v 1.3 2008/08/20 19:58:34 oster Exp
+ */
+
+#if HAVE_NBTOOL_CONFIG_H
+#include "nbtool_config.h"
+#endif
+
+#include <sys/cdefs.h>
+__RCSID("$NetBSD: strtou.c,v 1.1.2.2 2015/04/22 07:18:57 snj Exp $");
+
+#if defined(_KERNEL)
+#include <sys/param.h>
+#include <sys/types.h>
+#include <lib/libkern/libkern.h>
+#elif defined(_STANDALONE)
+#include <sys/param.h>
+#include <sys/types.h>
+#include <lib/libkern/libkern.h>
+#include <lib/libsa/stand.h>
+#else
+#include <stddef.h>
+#include <assert.h>
+#include <errno.h>
+#include <inttypes.h>
+#endif
+
+#define        _FUNCNAME       strtou
+#define        __TYPE          uintmax_t
+#define        __WRAPPED       strtoumax
+
+#if !HAVE_STRTOU
+#include "_strtoi.h"
+#endif
diff -r 9b3337dd026a -r d696b315682b distrib/sets/lists/base/ad.aarch64
--- a/distrib/sets/lists/base/ad.aarch64        Tue Apr 21 05:29:50 2015 +0000
+++ b/distrib/sets/lists/base/ad.aarch64        Wed Apr 22 07:18:57 2015 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: ad.aarch64,v 1.2.2.3 2015/01/16 08:24:50 martin Exp $
+# $NetBSD: ad.aarch64,v 1.2.2.4 2015/04/22 07:18:57 snj Exp $
 ./lib/eabi                                     base-compat-shlib       compat
 ./lib/eabi/npf                                 base-npf-shlib          compat
 ./lib/eabi/npf/ext_log.so                      base-npf-shlib          compat,pic
@@ -108,7 +108,7 @@
 ./usr/lib/eabi/libc++.so.1                     base-compat-shlib       compat,pic,libcxx
 ./usr/lib/eabi/libc++.so.1.0                   base-compat-shlib       compat,pic,libcxx
 ./usr/lib/eabi/libc.so.12                              base-compat-shlib       compat,pic
-./usr/lib/eabi/libc.so.12.193                  base-compat-shlib       compat,pic
+./usr/lib/eabi/libc.so.12.193.1                        base-compat-shlib       compat,pic
 ./usr/lib/eabi/libcom_err.so.7                 base-compat-shlib       compat,pic,kerberos
 ./usr/lib/eabi/libcom_err.so.7.0                       base-compat-shlib       compat,pic,kerberos
 ./usr/lib/eabi/libcrypt.so.1                   base-compat-shlib       compat,pic
@@ -422,7 +422,7 @@
 #./usr/lib/eabihf/libc++.so.1                  base-compat-shlib       compat,pic,libcxx



Home | Main Index | Thread Index | Old Index