1d06bfb1eSJoerg Sonnenberger /*- 2*dd5515b8SJoris Giovannangeli * Copyright (c) 2005 The DragonFly Project. All rights reserved. 3*dd5515b8SJoris Giovannangeli * Copyright (c) 2003 Citrus Project, 4d06bfb1eSJoerg Sonnenberger * All rights reserved. 5d06bfb1eSJoerg Sonnenberger * 6d06bfb1eSJoerg Sonnenberger * Redistribution and use in source and binary forms, with or without 7d06bfb1eSJoerg Sonnenberger * modification, are permitted provided that the following conditions 8d06bfb1eSJoerg Sonnenberger * are met: 9d06bfb1eSJoerg Sonnenberger * 1. Redistributions of source code must retain the above copyright 10d06bfb1eSJoerg Sonnenberger * notice, this list of conditions and the following disclaimer. 11d06bfb1eSJoerg Sonnenberger * 2. Redistributions in binary form must reproduce the above copyright 12d06bfb1eSJoerg Sonnenberger * notice, this list of conditions and the following disclaimer in the 13d06bfb1eSJoerg Sonnenberger * documentation and/or other materials provided with the distribution. 14d06bfb1eSJoerg Sonnenberger * 15*dd5515b8SJoris Giovannangeli * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16d06bfb1eSJoerg Sonnenberger * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17d06bfb1eSJoerg Sonnenberger * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*dd5515b8SJoris Giovannangeli * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19d06bfb1eSJoerg Sonnenberger * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20d06bfb1eSJoerg Sonnenberger * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21d06bfb1eSJoerg Sonnenberger * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22d06bfb1eSJoerg Sonnenberger * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23d06bfb1eSJoerg Sonnenberger * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24d06bfb1eSJoerg Sonnenberger * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25d06bfb1eSJoerg Sonnenberger * SUCH DAMAGE. 26d06bfb1eSJoerg Sonnenberger */ 27d06bfb1eSJoerg Sonnenberger 28*dd5515b8SJoris Giovannangeli #include <assert.h> 29d06bfb1eSJoerg Sonnenberger #include <ctype.h> 30d06bfb1eSJoerg Sonnenberger #include <errno.h> 310d5acd74SJohn Marino #include <inttypes.h> 32*dd5515b8SJoris Giovannangeli #include <limits.h> 33*dd5515b8SJoris Giovannangeli #include <stdint.h> 34*dd5515b8SJoris Giovannangeli #include <stdlib.h> 350d5acd74SJohn Marino #include "xlocale_private.h" 36d06bfb1eSJoerg Sonnenberger 37*dd5515b8SJoris Giovannangeli #define _FUNCNAME strtoumax 38*dd5515b8SJoris Giovannangeli #define __UINT uintmax_t 39*dd5515b8SJoris Giovannangeli #define __UINT_MAX UINTMAX_MAX 40d06bfb1eSJoerg Sonnenberger 41*dd5515b8SJoris Giovannangeli #include "_strtoul.h" 42