From bbad4433ccbfc352109f7d3441ca01a55f8c5d45 Mon Sep 17 00:00:00 2001 From: uz Date: Tue, 15 Sep 2009 20:46:38 +0000 Subject: [PATCH] Added declarations for strtol and strtoul. git-svn-id: svn://svn.cc65.org/cc65/trunk@4175 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- include/inttypes.h | 66 ++++++++++++++++++++++++++++++++++++++++++++++ include/stdlib.h | 16 ++++++++--- 2 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 include/inttypes.h diff --git a/include/inttypes.h b/include/inttypes.h new file mode 100644 index 000000000..01d1b739e --- /dev/null +++ b/include/inttypes.h @@ -0,0 +1,66 @@ +/*****************************************************************************/ +/* */ +/* inttypes.h */ +/* */ +/* Format conversion of integer types */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks + * a 64 bit data types and is not able to return structs > 4 bytes. The + * declarations have been adjusted accordingly. + */ + + + +#ifndef _INTTYPES_H +#define _INTTYPES_H + + + +/* inttypes.h must always include stdint.h */ +#ifndef _STDINT_H +#include +#endif + + + +/* Return type of the imaxdiv function (which currently doesn't exist) */ +typedef struct { + intmax_t rem; + intmax_t quot; +} ldiv_t; + + +/* End of inttypes.h */ +#endif + + + diff --git a/include/stdlib.h b/include/stdlib.h index 59b339dd5..68f7fd9bf 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 1998-2005 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -54,6 +54,12 @@ typedef struct { int quot; } div_t; +/* Return type of the ldiv function (which currently doesn't exist) */ +typedef struct { + long rem; + long quot; +} ldiv_t; + /* Memory management */ void* __fastcall__ malloc (size_t size); void* __fastcall__ calloc (size_t count, size_t size); @@ -107,6 +113,8 @@ void __fastcall__ exit (int ret); char* __fastcall__ getenv (const char* name); void __fastcall__ qsort (void* base, size_t count, size_t size, int (*compare) (const void*, const void*)); +long __fastcall__ strtol (const char* nptr, char** endptr, int base); +unsigned long __fastcall__ strtoul (const char* nptr, char** endptr, int base); int system (const char* s); /* Non-ANSI functions */ -- 2.39.2