X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fstring.h;h=d2d246e86999b03621c0693c41ddaeadb18c0e26;hb=209954a4a295c7d53e89981c421e6789f124a391;hp=98a006dc1f2294f7fd6c968ec42005ebadee3497;hpb=a17dee1a1c8b135377d40b2ca4dc56fb16fd4446;p=cc65 diff --git a/include/string.h b/include/string.h index 98a006dc1..d2d246e86 100644 --- a/include/string.h +++ b/include/string.h @@ -1,15 +1,15 @@ /*****************************************************************************/ /* */ -/* string.h */ +/* string.h */ /* */ /* String handling */ /* */ /* */ /* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ +/* (C) 1998-2005, Ullrich von Bassewitz */ +/* Römerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -56,7 +56,7 @@ char* __fastcall__ strncpy (char* dest, const char* src, size_t count); char* __fastcall__ strrchr (const char* s, int c); size_t __fastcall__ strspn (const char* s1, const char* s2); char* __fastcall__ strstr (const char* str, const char* substr); -char* strtok (char* s1, const char* s2); +char* __fastcall__ strtok (char* s1, const char* s2); size_t strxfrm (char* s1, const char* s2, size_t count); void* __fastcall__ memchr (const void* mem, int c, size_t count); int __fastcall__ memcmp (const void* p1, const void* p2, size_t count); @@ -64,8 +64,14 @@ void* __fastcall__ memcpy (void* dest, const void* src, size_t count); void* __fastcall__ memmove (void* dest, const void* src, size_t count); void* __fastcall__ memset (void* s, int c, size_t count); +/* The following is an internal function, the compiler will replace memset + * with it if the fill value is zero. Never use this one directly! + */ +void* __fastcall__ _bzero (void* ptr, size_t n); + /* Non standard: */ -#ifndef __STRICT_ANSI__ +#if __CC65_STD__ == __CC65_STD_CC65__ +void __fastcall__ bzero (void* ptr, size_t n); /* BSD */ char* __fastcall__ strdup (const char* s); /* SYSV/BSD */ int __fastcall__ stricmp (const char* s1, const char* s2); /* DOS/Windows */ int __fastcall__ strcasecmp (const char* s1, const char* s2); /* Same for Unix */ @@ -75,6 +81,9 @@ char* __fastcall__ strupr (char* s); char* __fastcall__ strupper (char* s); #endif +const char* __fastcall__ _stroserror (unsigned char errcode); +/* Map an operating system error number to an error message. */ + /* End of string.h */