strtou.c revision 1.1
11.1Schristos/* $NetBSD: strtou.c,v 1.1 2015/01/16 18:35:28 christos Exp $ */ 21.1Schristos 31.1Schristos/*- 41.1Schristos * Copyright (c) 2005 The DragonFly Project. All rights reserved. 51.1Schristos * Copyright (c) 2003 Citrus Project, 61.1Schristos * All rights reserved. 71.1Schristos * 81.1Schristos * Redistribution and use in source and binary forms, with or without 91.1Schristos * modification, are permitted provided that the following conditions 101.1Schristos * are met: 111.1Schristos * 1. Redistributions of source code must retain the above copyright 121.1Schristos * notice, this list of conditions and the following disclaimer. 131.1Schristos * 2. Redistributions in binary form must reproduce the above copyright 141.1Schristos * notice, this list of conditions and the following disclaimer in the 151.1Schristos * documentation and/or other materials provided with the distribution. 161.1Schristos * 171.1Schristos * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 181.1Schristos * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 191.1Schristos * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 201.1Schristos * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 211.1Schristos * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 221.1Schristos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 231.1Schristos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 241.1Schristos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 251.1Schristos * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 261.1Schristos * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 271.1Schristos * SUCH DAMAGE. 281.1Schristos * 291.1Schristos * Created by Kamil Rytarowski, based on ID: 301.1Schristos * NetBSD: src/common/lib/libc/stdlib/strtoul.c,v 1.3 2008/08/20 19:58:34 oster Exp 311.1Schristos */ 321.1Schristos 331.1Schristos#if HAVE_NBTOOL_CONFIG_H 341.1Schristos#include "nbtool_config.h" 351.1Schristos#endif 361.1Schristos 371.1Schristos#include <sys/cdefs.h> 381.1Schristos__RCSID("$NetBSD: strtou.c,v 1.1 2015/01/16 18:35:28 christos Exp $"); 391.1Schristos 401.1Schristos#if defined(_KERNEL) 411.1Schristos#include <sys/param.h> 421.1Schristos#include <sys/types.h> 431.1Schristos#include <lib/libkern/libkern.h> 441.1Schristos#elif defined(_STANDALONE) 451.1Schristos#include <sys/param.h> 461.1Schristos#include <sys/types.h> 471.1Schristos#include <lib/libkern/libkern.h> 481.1Schristos#include <lib/libsa/stand.h> 491.1Schristos#else 501.1Schristos#include <stddef.h> 511.1Schristos#include <assert.h> 521.1Schristos#include <errno.h> 531.1Schristos#include <inttypes.h> 541.1Schristos#endif 551.1Schristos 561.1Schristos#define _FUNCNAME strtou 571.1Schristos#define __TYPE uintmax_t 581.1Schristos#define __WRAPPED strtoumax 591.1Schristos 601.1Schristos#if !HAVE_STRTOU 611.1Schristos#include "_strtoi.h" 621.1Schristos#endif 63