Add missing atoll.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 1 Nov 2005 16:34:58 +0000 (16:34 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 1 Nov 2005 16:34:58 +0000 (16:34 +0000)
include/stdlib.h
lib/libc/stdlib/Makefile.inc
lib/libc/stdlib/atoll.c [new file with mode: 0644]

index 21f1714..4071c21 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)stdlib.h    8.5 (Berkeley) 5/19/95
  * $FreeBSD: src/include/stdlib.h,v 1.16.2.5 2002/12/13 01:34:00 tjr Exp $
- * $DragonFly: src/include/stdlib.h,v 1.16 2005/04/30 08:24:48 asmodai Exp $
+ * $DragonFly: src/include/stdlib.h,v 1.17 2005/11/01 16:34:58 joerg Exp $
  */
 
 #ifndef _STDLIB_H_
@@ -105,6 +105,7 @@ double       strtod(const char *, char **);
 long    strtol(const char *, char **, int);
 unsigned long  strtoul(const char *, char **, int);
 #ifdef __LONG_LONG_SUPPORTED
+long long int  atoll(const char *);
 long long      strtoll(const char *, char **, int);
 unsigned long long strtoull(const char *, char **, int);
 #endif
index 2e18485..bc63898 100644 (file)
@@ -1,11 +1,11 @@
 #      from @(#)Makefile.inc   8.3 (Berkeley) 2/4/95
 # $FreeBSD: src/lib/libc/stdlib/Makefile.inc,v 1.19.2.4 2001/10/02 11:15:38 ru Exp $
-# $DragonFly: src/lib/libc/stdlib/Makefile.inc,v 1.12 2005/08/05 23:43:19 swildner Exp $
+# $DragonFly: src/lib/libc/stdlib/Makefile.inc,v 1.13 2005/11/01 16:34:58 joerg Exp $
 
 # machine-independent stdlib sources
 .PATH: ${.CURDIR}/../libc/${MACHINE_ARCH}/stdlib ${.CURDIR}/../libc/stdlib
 
-MISRCS+=abort.c abs.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c \
+MISRCS+=abort.c abs.c atexit.c atof.c atoi.c atol.c atoll.c bsearch.c calloc.c div.c \
        exit.c getenv.c getopt.c getopt_long.c getsubopt.c hcreate.c heapsort.c \
        labs.c ldiv.c malloc.c merge.c putenv.c qsort.c radixsort.c rand.c \
        random.c reallocf.c realpath.c setenv.c strtod.c strtoimax.c strtol.c \
diff --git a/lib/libc/stdlib/atoll.c b/lib/libc/stdlib/atoll.c
new file mode 100644 (file)
index 0000000..52a9abb
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2005 The DragonFly Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ * 3. Neither the name of The DragonFly Project nor the names of its
+ *    contributors may be used to endorse or promote products derived
+ *    from this software without specific, prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
+ * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $DragonFly: src/lib/libc/stdlib/atoll.c,v 1.1 2005/11/01 16:34:58 joerg Exp $
+ */
+
+#include <stdlib.h>
+
+long long int
+atoll(const char *str)
+{
+       return(strtoll(str, NULL, 10));
+}