strtoull.c revision 1.4
11.4Smatt/* $NetBSD: strtoull.c,v 1.4 2008/08/22 03:00:02 matt Exp $ */ 21.1Sthorpej 31.2Sjoerg/*- 41.2Sjoerg * Copyright (c) 2005 The DragonFly Project. All rights reserved. 51.2Sjoerg * Copyright (c) 2003 Citrus Project, 61.2Sjoerg * All rights reserved. 71.1Sthorpej * 81.1Sthorpej * Redistribution and use in source and binary forms, with or without 91.1Sthorpej * modification, are permitted provided that the following conditions 101.1Sthorpej * are met: 111.1Sthorpej * 1. Redistributions of source code must retain the above copyright 121.1Sthorpej * notice, this list of conditions and the following disclaimer. 131.1Sthorpej * 2. Redistributions in binary form must reproduce the above copyright 141.1Sthorpej * notice, this list of conditions and the following disclaimer in the 151.1Sthorpej * documentation and/or other materials provided with the distribution. 161.1Sthorpej * 171.2Sjoerg * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 181.1Sthorpej * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 191.1Sthorpej * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 201.2Sjoerg * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 211.1Sthorpej * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 221.1Sthorpej * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 231.1Sthorpej * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 241.1Sthorpej * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 251.1Sthorpej * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 261.1Sthorpej * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 271.1Sthorpej * SUCH DAMAGE. 281.1Sthorpej */ 291.1Sthorpej 301.1Sthorpej#include <sys/cdefs.h> 311.4Smatt__RCSID("$NetBSD: strtoull.c,v 1.4 2008/08/22 03:00:02 matt Exp $"); 321.4Smatt 331.4Smatt#ifdef _LIBC 341.4Smatt#include "namespace.h" 351.4Smatt#endif 361.1Sthorpej 371.3Soster#if defined(_KERNEL) 381.3Soster#include <sys/param.h> 391.3Soster#include <lib/libkern/libkern.h> 401.3Soster#elif defined(_STANDALONE) 411.3Soster#include <sys/param.h> 421.3Soster#include <lib/libkern/libkern.h> 431.3Soster#include <lib/libsa/stand.h> 441.3Soster#else 451.1Sthorpej#include <assert.h> 461.1Sthorpej#include <ctype.h> 471.1Sthorpej#include <errno.h> 481.1Sthorpej#include <limits.h> 491.2Sjoerg#include <stdint.h> 501.1Sthorpej#include <stdlib.h> 511.1Sthorpej#endif 521.1Sthorpej 531.2Sjoerg#define _FUNCNAME strtoull 541.2Sjoerg#define __UINT unsigned long long int 551.2Sjoerg#define __UINT_MAX ULLONG_MAX 561.2Sjoerg 571.2Sjoerg#include "_strtoul.h" 581.2Sjoerg 591.4Smatt#ifdef _LIBC 601.4Smatt__weak_alias(strtoull, _strtoull) 611.1Sthorpej#endif 62