1*ad30f8e7SGabor Kovesdan /* $FreeBSD$ */ 2*ad30f8e7SGabor Kovesdan /* $NetBSD: citrus_bcs_strtol.c,v 1.2 2009/01/11 02:46:24 christos Exp $ */ 3*ad30f8e7SGabor Kovesdan 4*ad30f8e7SGabor Kovesdan /*- 5*ad30f8e7SGabor Kovesdan * Copyright (c) 2005 The DragonFly Project. All rights reserved. 6*ad30f8e7SGabor Kovesdan * Copyright (c) 2003, 2008 Citrus Project, 7*ad30f8e7SGabor Kovesdan * All rights reserved. 8*ad30f8e7SGabor Kovesdan * 9*ad30f8e7SGabor Kovesdan * Redistribution and use in source and binary forms, with or without 10*ad30f8e7SGabor Kovesdan * modification, are permitted provided that the following conditions 11*ad30f8e7SGabor Kovesdan * are met: 12*ad30f8e7SGabor Kovesdan * 1. Redistributions of source code must retain the above copyright 13*ad30f8e7SGabor Kovesdan * notice, this list of conditions and the following disclaimer. 14*ad30f8e7SGabor Kovesdan * 2. Redistributions in binary form must reproduce the above copyright 15*ad30f8e7SGabor Kovesdan * notice, this list of conditions and the following disclaimer in the 16*ad30f8e7SGabor Kovesdan * documentation and/or other materials provided with the distribution. 17*ad30f8e7SGabor Kovesdan * 18*ad30f8e7SGabor Kovesdan * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 19*ad30f8e7SGabor Kovesdan * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*ad30f8e7SGabor Kovesdan * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*ad30f8e7SGabor Kovesdan * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22*ad30f8e7SGabor Kovesdan * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23*ad30f8e7SGabor Kovesdan * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24*ad30f8e7SGabor Kovesdan * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25*ad30f8e7SGabor Kovesdan * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26*ad30f8e7SGabor Kovesdan * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27*ad30f8e7SGabor Kovesdan * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28*ad30f8e7SGabor Kovesdan * SUCH DAMAGE. 29*ad30f8e7SGabor Kovesdan */ 30*ad30f8e7SGabor Kovesdan 31*ad30f8e7SGabor Kovesdan #include <sys/cdefs.h> 32*ad30f8e7SGabor Kovesdan 33*ad30f8e7SGabor Kovesdan #include <assert.h> 34*ad30f8e7SGabor Kovesdan #include <errno.h> 35*ad30f8e7SGabor Kovesdan #include <limits.h> 36*ad30f8e7SGabor Kovesdan #include <stdint.h> 37*ad30f8e7SGabor Kovesdan #include <stdlib.h> 38*ad30f8e7SGabor Kovesdan 39*ad30f8e7SGabor Kovesdan #include "citrus_namespace.h" 40*ad30f8e7SGabor Kovesdan #include "citrus_bcs.h" 41*ad30f8e7SGabor Kovesdan 42*ad30f8e7SGabor Kovesdan #define _FUNCNAME _bcs_strtol 43*ad30f8e7SGabor Kovesdan #define __INT long int 44*ad30f8e7SGabor Kovesdan 45*ad30f8e7SGabor Kovesdan #undef isspace 46*ad30f8e7SGabor Kovesdan #define isspace(c) _bcs_isspace(c) 47*ad30f8e7SGabor Kovesdan 48*ad30f8e7SGabor Kovesdan #undef isdigit 49*ad30f8e7SGabor Kovesdan #define isdigit(c) _bcs_isdigit(c) 50*ad30f8e7SGabor Kovesdan 51*ad30f8e7SGabor Kovesdan #undef isalpha 52*ad30f8e7SGabor Kovesdan #define isalpha(c) _bcs_isalpha(c) 53*ad30f8e7SGabor Kovesdan 54*ad30f8e7SGabor Kovesdan #undef isupper 55*ad30f8e7SGabor Kovesdan #define isupper(c) _bcs_isupper(c) 56*ad30f8e7SGabor Kovesdan 57*ad30f8e7SGabor Kovesdan #include "_strtol.h" 58