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