Source-Changes-HG archive

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

[src/trunk]: src/sbin/bioctl kill 1 copy of strtonum.



details:   https://anonhg.NetBSD.org/src/rev/a745234e1e47
branches:  trunk
changeset: 335600:a745234e1e47
user:      christos <christos%NetBSD.org@localhost>
date:      Fri Jan 16 20:12:28 2015 +0000

description:
kill 1 copy of strtonum.

diffstat:

 sbin/bioctl/Makefile   |   4 +-
 sbin/bioctl/bioctl.c   |   5 +--
 sbin/bioctl/strtonum.c |  72 --------------------------------------------------
 sbin/bioctl/strtonum.h |   4 --
 4 files changed, 4 insertions(+), 81 deletions(-)

diffs (123 lines):

diff -r a3652edf9b02 -r a745234e1e47 sbin/bioctl/Makefile
--- a/sbin/bioctl/Makefile      Fri Jan 16 20:10:26 2015 +0000
+++ b/sbin/bioctl/Makefile      Fri Jan 16 20:12:28 2015 +0000
@@ -1,7 +1,7 @@
-#      $NetBSD: Makefile,v 1.4 2009/04/11 07:58:11 lukem Exp $
+#      $NetBSD: Makefile,v 1.5 2015/01/16 20:12:28 christos Exp $
 
 PROG=  bioctl
-SRCS=   bioctl.c strtonum.c
 MAN=   bioctl.8
+CPPFLAGS+=-D_OPENBSD_SOURCE
 
 .include <bsd.prog.mk>
diff -r a3652edf9b02 -r a745234e1e47 sbin/bioctl/bioctl.c
--- a/sbin/bioctl/bioctl.c      Fri Jan 16 20:10:26 2015 +0000
+++ b/sbin/bioctl/bioctl.c      Fri Jan 16 20:12:28 2015 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: bioctl.c,v 1.16 2014/11/15 01:52:01 joerg Exp $ */
+/* $NetBSD: bioctl.c,v 1.17 2015/01/16 20:12:28 christos Exp $ */
 /* $OpenBSD: bioctl.c,v 1.52 2007/03/20 15:26:06 jmc Exp $ */
 
 /*
@@ -31,7 +31,7 @@
 #include <sys/cdefs.h>
 
 #ifndef lint
-__RCSID("$NetBSD: bioctl.c,v 1.16 2014/11/15 01:52:01 joerg Exp $");
+__RCSID("$NetBSD: bioctl.c,v 1.17 2015/01/16 20:12:28 christos Exp $");
 #endif
 
 #include <sys/types.h>
@@ -51,7 +51,6 @@
 #include <unistd.h>
 #include <ctype.h>
 #include <util.h>
-#include "strtonum.h"
 
 struct command {
        const char *cmd_name;
diff -r a3652edf9b02 -r a745234e1e47 sbin/bioctl/strtonum.c
--- a/sbin/bioctl/strtonum.c    Fri Jan 16 20:10:26 2015 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/*     $NetBSD: strtonum.c,v 1.1 2007/05/01 17:18:54 bouyer Exp $ */
-/*     $OpenBSD: strtonum.c,v 1.6 2004/08/03 19:38:01 millert Exp $    */
-
-/*
- * Copyright (c) 2004 Ted Unangst and Todd Miller
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-#include <sys/cdefs.h>
-
-#ifndef lint
-__RCSID("$NetBSD: strtonum.c,v 1.1 2007/05/01 17:18:54 bouyer Exp $");
-#endif
-
-#include <errno.h>
-#include <limits.h>
-#include <stdlib.h>
-#include "strtonum.h"
-
-#define INVALID        1
-#define TOOSMALL       2
-#define TOOLARGE       3
-
-long long
-strtonum(const char *numstr, long long minval, long long maxval,
-    const char **errstrp)
-{
-       long long ll = 0;
-       char *ep;
-       int error = 0;
-       struct errval {
-               const char *errstr;
-               int err;
-       } ev[4] = {
-               { NULL,         0 },
-               { "invalid",    EINVAL },
-               { "too small",  ERANGE },
-               { "too large",  ERANGE },
-       };
-
-       ev[0].err = errno;
-       errno = 0;
-       if (minval > maxval)
-               error = INVALID;
-       else {
-               ll = strtoll(numstr, &ep, 10);
-               if (numstr == ep || *ep != '\0')
-                       error = INVALID;
-               else if ((ll == LLONG_MIN && errno == ERANGE) || ll < minval)
-                       error = TOOSMALL;
-               else if ((ll == LLONG_MAX && errno == ERANGE) || ll > maxval)
-                       error = TOOLARGE;
-       }
-       if (errstrp != NULL)
-               *errstrp = ev[error].errstr;
-       errno = ev[error].err;
-       if (error)
-               ll = 0;
-
-       return (ll);
-}
diff -r a3652edf9b02 -r a745234e1e47 sbin/bioctl/strtonum.h
--- a/sbin/bioctl/strtonum.h    Fri Jan 16 20:10:26 2015 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-/* $NetBSD: strtonum.h,v 1.1 2007/05/01 17:18:54 bouyer Exp $ */
-
-long long strtonum(const char *, long long, long long, const char **);
-



Home | Main Index | Thread Index | Old Index